O servidor não possui memória suficiente. Em vez de armazenar em cache os dados do metarquivo NTFS na memória, cada acesso ao arquivo exigia várias leituras de disco. Como sempre, a questão é óbvia quando você a vê. Deixe-me compartilhar o que nublou minha perspectiva:
-
O servidor mostrou 2 GB de memória disponível no Gerenciador de Tarefas e no RamMap. Portanto, o Windows decidiu que a memória disponível não era suficiente para manter uma parte significativa dos dados do metarquivo. Ou alguma restrição interna não permite usar o último bit de memória para dados de metarquivo.
-
Após a atualização, o RAM Task Manager não mostrará mais memória sendo usada. No entanto, o RamMap relatou vários GB de metarquivos sendo mantidos como dados de espera. Aparentemente, os dados de espera podem ter um impacto substancial.
Ferramentas usadas para a análise:
-
fsutil fsinfo ntfsinfo driveletter:
para mostrar o tamanho do NTFS MFT (ou NTFSInfo ) - RamMap para mostrar a alocação de memória
- Process Monitor para mostrar que cada arquivo lido é precedido por cerca de 4 operações de leitura para drive: \ $ Mft e drive: \ $ Directory. Embora não tenha conseguido encontrar a definição exata de $ Directory, parece estar relacionado com a MFT bem.