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.
Pontos de reparo: Pontos de montagem de volume e links simbólicos¶
Um ponto de montagem de volume é um caminho existente onde você “monta” outro volume.
Com isso, os usuários e aplicativos podem se referir ao volume montado por esse caminho. Não há necessidade de atribuir uma letra de unidade a esse volume. Ele permite unificar vários sistemas de arquivos em um sistema de arquivos lógico.
Os links simbólicos, também conhecidos como pontos de junção, funcionam de forma semelhante: se você tiver, por exemplo, uma pasta vazia “C:\Documents\Images”, poderá criar um link simbólico para “E:\Pics” para ela. Os aplicativos verão o conteúdo de “E:\Pics” em “C:\Documents\Images”.
Ao contrário de um ponto de junção NTFS, um link simbólico também pode apontar para um arquivo ou caminho de rede SMB remoto.
Se a opção “Seguir pontos de montagem e links simbólicos” estiver ativada, o TreeSize incluirá o conteúdo dessas pastas durante a varredura. Como elas não estão fisicamente armazenadas na unidade que está sendo examinada, isso pode produzir resultados para o espaço alocado que são maiores do que o tamanho total da unidade.
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.
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.
Links físicos¶
Em um ambiente Windows, um hardlink é uma referência, ou ponteiro, para dados físicos em um volume de armazenamento NTFS. Todos os arquivos nomeados são hardlinks. O nome associado ao arquivo é simplesmente um rótulo que remete o sistema operacional aos dados reais.
Em volumes NTFS, mais de um nome pode ser associado aos mesmos dados. Embora chamados por nomes diferentes, qualquer alteração feita afetará os dados reais, independentemente de como o arquivo for chamado posteriormente.
Os hardlinks só podem se referir a dados existentes no mesmo sistema de arquivos. Os dados são acessíveis enquanto houver pelo menos um link que aponte para eles. Quando o último link é removido, o espaço é considerado livre.
Note
Todos os hardlinks que apontam para o mesmo arquivo compartilham também o mesmo Security Descriptior (permissões de acesso).
Para criar um hardlink, o usuário deve ter permissões de gravação para os atributos do arquivo na respectiva ramificação da pasta e no compartilhamento, se a unidade não for uma unidade local.
Se mais de um hardlink apontar para os dados de um arquivo, o espaço será alocado apenas uma vez por esses arquivos, independentemente do número de hardlinks existentes.
Na caixa de diálogo Opções, você pode instruir o TreeSize a detectar hardlinks para obter um espaço alocado mais preciso dos ramos do diretório. Essa opção é desativada por padrão, pois a consulta aos hardlinks leva algum tempo e aumenta o tempo total necessário para uma verificação.
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.