O Windows descompacta arquivos na memória. Fazer isso em disco eliminaria completamente qualquer melhoria de velocidade e causaria muitas gravações desnecessárias em disco. Consulte o final deste artigo do blog da Microsoft sobre arquivos esparsos e compactação NTFS :
- NTFS determina qual unidade de compactação está sendo acessada.
- Todo o intervalo alocado da unidade de compressão é lido.
- Se a unidade não estiver compactada, pularemos para a etapa 5. Caso contrário, o NTFS tentaria reservar (mas não alocar) o espaço necessário para gravar a UC descompactada no disco. Se houver espaço livre insuficiente no disco, o aplicativo poderá receber um ERROR_DISK_FULL durante a leitura.
- A UC seria descompactada na memória .
- O intervalo de bytes descompactado seria mapeado no cache e retornado ao aplicativo solicitante.
- ...
Obviamente, se você estiver com pouca memória, a memória usada pelo processo de descompactação poderá fazer com que outra memória seja paginada e gravada em disco no arquivo de paginação. Felizmente, apenas os pedaços que contêm seções que seus programas realmente lêem serão descompactados; O NTFS não precisa descompactar tudo se você precisar apenas de alguns bytes.
Se o seu SSD for rápido, você provavelmente não obterá melhorias na velocidade da compactação NTFS. É concebível que o tempo que o processador gaste os dados descompactados e o tempo que o disco gaste lendo os dados compactados possam aumentar o tempo que o SSD leva para ler os dados não compactados. Também depende do tamanho dos arquivos com os quais você trabalha. O tamanho mínimo de um arquivo compactável varia de 8 KB a 64 KB, dependendo do tamanho do cluster. Qualquer arquivo menor que esse tamanho não será compactado, mas uma pequena quantidade de contabilidade será adicionada.
Se você escreve muito em arquivos compactados, pode ver muita variação na velocidade devido ao algoritmo de compactação usado (LZ).
Leitura adicional: Como a compactação NTFS afeta o desempenho?