Notas sobre NTFS

O sistema de arquivos NTFS pode ser usado com o sistema operacional Windows NT ou posterior. Ele oferece alguns recursos especiais que também têm efeitos no TreeSize.

Descreveremos alguns desses recursos e seus impactos sobre este software nos parágrafos a seguir.

Listas de controle de acesso

A forma como os usuários podem acessar arquivos e pastas pode ser restrita. É possível conceder ou negar a outros usuários ou grupos determinados direitos, como leitura, gravação, execução ou exclusão. Dessa forma, é possível até mesmo negar aos administradores o acesso a arquivos e pastas.

Se um administrador tentar acessar uma pasta no Windows Explorer à qual o proprietário negou acesso de leitura a qualquer outro usuário, será exibida uma mensagem de erro “Acesso negado”.

No entanto, o TreeSize poderá verificar essas pastas se você estiver conectado como administrador ou como um usuário que tenha o direito de realizar backups (essa opção pode ser alterada em “Painel de Controle > Ferramentas Administrativas > Política de Segurança Local” e com o editor de usuário do Windows).

Compressão baseada em arquivos

O NTFS suporta a compactação em uma base de arquivo individual. Os arquivos compactados em um volume NTFS podem ser lidos e gravados sem serem primeiro descompactados por outro programa. A descompressão ocorre de forma automática e transparente durante a leitura do arquivo. O arquivo é compactado novamente quando é salvo.

O espaço ocupado por um arquivo compactado geralmente é muito menor do que seu tamanho normal. Como consequência, para pastas parcial ou totalmente compactadas, o espaço alocado informado pelo TreeSize pode ser menor do que o tamanho informado para essa pasta.

O TreeSize é capaz de mostrar a taxa de compactação em uma coluna extra na guia “Detalhes”. Além disso, ele pode mostrar arquivos e pastas compactados em uma cor diferente. Esses recursos podem ser ativados ou desativados na caixa de diálogo Opções.

O TreeSize é capaz de compactar e descompactar ramificações inteiras do sistema de arquivos usando o menu de contexto.

No Windows 10, a Microsoft introduziu novos recursos de compactação transparente no NTFS, projetados para compactar os arquivos do sistema operacional, principalmente os arquivos DLL e EXE. Em contraste com a antiga compactação baseada em arquivos, esses arquivos não são sinalizados como compactados em seus atributos de arquivo.

Arquivos esparsos

Os arquivos que são grandes, mas usados apenas parcialmente, são chamados de arquivos esparsos.

Como o sistema operacional não aloca espaço em disco para as partes não utilizadas de um arquivo esparso, ele ocupa menos espaço em disco do que seu tamanho real.

O TreeSize trata os arquivos esparsos como arquivos compactados e também calcula a taxa de compactação para eles.

Fluxos de dados alternativos (ADS)

No NTFS, um arquivo consiste em diferentes fluxos de dados. Um fluxo contém as informações de segurança (direitos de acesso e outras coisas) e outro contém os “dados reais” que você espera que estejam em um arquivo.

Pode haver fluxos de dados alternativos, mantendo os dados da mesma forma que o fluxo de dados padrão. Esses fluxos de dados alternativos estão ocultos. Isso significa que você pode ter um arquivo com 1 byte no fluxo de dados principal oficial e algumas centenas de MB em um ou mais fluxos de dados alternativos.

O comando dir, os gerenciadores de arquivos ou o Windows Explorer mostrarão 1 byte como o tamanho desse arquivo, mas, na verdade, ele aloca muito mais espaço no disco rígido.

_images/TreeSize-MainWindow_AlternateDataStreams.png

O TreeSize pode detectar fluxos de dados alternativos e adicionar seus tamanhos ao tamanho do arquivo alocado.

Note

O ADS pode armazenar informações no mesmo cluster que o fluxo de dados principal; portanto, se um arquivo tiver um ou mais ADS, esse arquivo não necessariamente alocará mais espaço em disco.

Você pode optar por detectar fluxos de dados alternativos para obter um espaço alocado mais preciso dos ramos do diretório, na caixa de diálogo TreeSize Options.

Essa opção é desativada por padrão, pois a consulta ao ADS leva algum tempo e aumenta o tempo total necessário para uma varredura. Você pode pesquisar arquivos que contenham fluxos de dados alternativos usando a Pesquisa de arquivos personalizada do TreeSize.

Deduplicação automática de dados

O Windows Server 2012 e posteriores oferecem um recurso de deduplicação de dados: A deduplicação de dados segmenta os segmentos de arquivos com conteúdo fracionariamente igual nos chamados “pedaços”, que são movidos para a subpasta “System Volume Informaton\Dedup\ChunkStore\” localizada na partição NTFS correspondente.

Após a deduplicação ter sido aplicada pelo Windows, os dados originais são substituídos por um ponteiro para o bloco correspondente no diretório ChunkStore. Depois de terem sido deduplicados pela deduplicação NTFS, dois arquivos idênticos exigirão apenas metade do espaço em disco que ocupavam antes.

Como os arquivos originais agora contêm apenas um pequeno ponteiro em vez dos dados, o espaço em disco alocado será indicado pelo Windows com um valor muito menor do que antes (para dois arquivos idênticos, o espaço em disco ocupado seria indicado como “0 Byte”).

Para que o TreeSize mostre os tamanhos originais de arquivos e pastas, basta alternar o modo de visualização de “Allocated Space” (Espaço Alocado) para “Size” (Tamanho). O “Espaço alocado” mostrado no TreeSize é o espaço em disco que você obteria ao excluir o arquivo correspondente.

Arquivos off-line

O Windows Server e algumas ferramentas e dispositivos de terceiros oferecem um recurso chamado “arquivos off-line”: Os arquivos que não forem usados por um longo período serão automaticamente movidos para um armazenamento mais barato e mais lento, e um pequeno arquivo de esboço permanecerá em seu local original.

Normalmente, o TreeSize informa corretamente o espaço alocado desse arquivo stub, que geralmente é apenas o tamanho de um cluster do sistema de arquivos.

No entanto, há uma situação em que o espaço alocado para arquivos stub pode não ser informado corretamente. Caso o TreeSize se depare com erros de acesso negado, ele usa as funções da API do Windows destinadas ao software de backup para poder verificar também essas partes do sistema de arquivos e fornecer valores para seu tamanho e espaço alocado.

Vimos alguns appliances que informaram o tamanho total do arquivo como espaço alocado, nesse caso para os arquivos stub, provavelmente porque esse seria o tamanho ocupado em um backup.

Para evitar isso, certifique-se de que o usuário que executa as verificações tenha acesso total de leitura ao sistema de arquivos verificado.