![Ntfs Control MFT Рост Прироста](https://rvso.com/image/1555361/Ntfs%20Control%20MFT%20%D0%A0%D0%BE%D1%81%D1%82%20%D0%9F%D1%80%D0%B8%D1%80%D0%BE%D1%81%D1%82%D0%B0.png)
У меня есть чисто отформатированный диск NTFS объемом 8 ТБ на системе Windows Server 2008. Я копирую на него 6 ТБ документов с помощью нескольких параллельных robocopies. Имеется большое количество небольших файлов (~150 миллионов). Они разбросаны по нескольким каталогам. В целом файлы слишком велики, чтобы поместиться в MFT. Примерно через три четверти пути производительность копирования значительно упала.
Глядя на procmon, кажется, что узкое место — расширение MFT. Я вижу, что каждый из процессов robocopy занимает ~3,5 с на CreateFile. Сразу после первого вызова я вижу IRP_MJ_READ на $Mft, возвращающий END OF FILE. Прямо перед успешным выполнением CreateFile я вижу SUCCESS на другом чтении $Mft.
Некоторая соответствующая информация: MFT уже большой ~115 ГБ. Однако это намного меньше резервирования по умолчанию в 12,5% диска. MFT быстро фрагментируется. Contig.exe сообщает о 100 000 фрагментов. Новые фрагменты добавляются часто (несколько раз в секунду).
Мой вопрос:
Могу ли я расширить MFT более крупными частями?
Мне интересно, почему MFT фрагментирован, хотя он намного меньше размера резервирования. Я знаю, что MFT не начинается с размера резервирования, но какой смысл в резервировании, если оно не может непрерывно расти в нем. На диске все еще 33% свободного места, поэтому обычные данные пока не должны использовать резервирование.
Обновлять fsutil fsinfo ntfsinfo выдает следующую информацию для MFT:
Mft Valid Data Length: 0x0000001ca90c0000
Mft Start Lcn: 0x0000000000000000
Mft Zone Start: 0x000000003c828360
Mft Zone End: 0x000000003c828380
Зона очень маленькая, это нормально?
решение1
Последняя версия SysInternals contig может сообщать о свободном пространстве.
contig64 -f
Это показывает:
Free cluster space : 2,838,753,701,888 bytes
Free space fragments : 89,747,382 frags
Largest free space block : 90,112 bytes
Думаю, это все объясняет. Несмотря на то, что свободно более 2 ТБ/8 ТБ (25%), свободное пространство полностью фрагментировано. Это повлияет на рост MFT, и на данном этапе я ничего не могу сделать, кроме как рассмотреть варианты дефрагментации.
Я не уверен, есть ли способ избежать этой ситуации изначально. Кажется, что вы должны иметь возможность копировать файлы известного размера параллельно на недавно отформатированный диск, не получая такого уровня фрагментации.