Incremento de crescimento MFT de controle Ntfs

Incremento de crescimento MFT de controle Ntfs

Eu tenho uma unidade NTFS de 8 TB formatada de forma limpa em um sistema Windows Server 2008. Estou copiando 6 TB de documentos para ele usando algumas robocópias paralelas. Há um grande número de arquivos pequenos (~150 milhões). Eles estão espalhados por vários diretórios. No geral, os arquivos são muito grandes para caber no MFT. Cerca de três quartos do final, o desempenho da cópia caiu significativamente.

Olhando para o procmon, parece que o gargalo é a expansão do MFT. Vejo cada um dos processos de robocópia demorando cerca de 3,5s no CreateFile. Imediatamente após a primeira chamada ser emitida, vejo IRP_MJ_READ no $Mft retornando END OF FILE. Pouco antes do sucesso do CreateFile, vejo SUCCESS em outra leitura de $ Mft.

Algumas informações pertinentes: O MFT já é grande, ~115GB. No entanto, isso é muito menor que a reserva padrão de 12,5% da unidade. A MFT está se fragmentando rapidamente. Contig.exe relata 100.000 fragmentos. Novos fragmentos estão sendo adicionados frequentemente (várias vezes por segundo).

Minha pergunta:

Posso expandir o MFT em pedaços maiores?

Estou curioso para saber por que o MFT está fragmentado, mesmo estando muito abaixo do tamanho da reserva. Eu sei que o MFT não começa no tamanho da reserva, mas qual é o sentido da reserva se ela não pode crescer de forma contígua. Ainda há 33% de espaço livre na unidade, então os dados normais ainda não deveriam estar usando a reserva.

Atualizar fsutil fsinfo ntfsinfo fornece as seguintes informações para o MFT:

Mft Valid Data Length: 0x0000001ca90c0000
Mft Start Lcn:         0x0000000000000000
Mft Zone Start:        0x000000003c828360
Mft Zone End:          0x000000003c828380

A zona é muito pequena, isso é normal?

Responder1

A versão mais recente do SysInternals contig pode gerar relatórios sobre espaço livre.

contig64 -f 

Isto mostra:

Free cluster space       : 2,838,753,701,888 bytes
Free space fragments     : 89,747,382 frags
Largest free space block : 90,112 bytes

Acho que isso explica tudo. Embora haja mais de 2 TB/8 TB livres (25%), o espaço livre está completamente fragmentado. Isso terá impacto no crescimento do MFT e não há nada que eu possa fazer neste estágio, a não ser examinar as opções de desfragmentação.

Não tenho certeza se havia uma maneira de ter evitado essa situação em primeiro lugar. Parece que você deve ser capaz de copiar arquivos de tamanho conhecido em paralelo para um disco recém-formatado sem obter esse nível de fragmentação.

informação relacionada