Главная таблица файлов (локальные файловые системы)

Файловая система NTFS содержит файл с именем таблицы файлов master или MFT. В MFT есть по крайней мере одна запись для каждого файла в томе файловой системы NTFS, включая сам MFT. Вся информация о файле, включая его размер, метки времени и даты, разрешения и содержимое данных, хранится либо в записях MFT, либо в пространстве за пределами MFT, описываемого записями MFT.

По мере добавления файлов в том файловой системы NTFS в MFT добавляются дополнительные записи, а размер MFT увеличивается. При удалении файлов из тома файловой системы NTFS их записи MFT помечаются как свободные и могут использоваться повторно. Однако место на диске, выделенное для этих записей, не перераспределяется, и размер MFT не уменьшается.

Файловая система NTFS резервирует место для MFT, чтобы поддерживать MFT как можно более непрерывный по мере роста. Пространство, зарезервированное файловой системой NTFS для MFT в каждом томе, называется зоной MFT. Пространство для файлов и каталогов также выделяется из этого пространства, но только после выделения всего пространства тома за пределами зоны MFT.

В зависимости от среднего размера файла и других переменных, зарезервированная зона MFT или незарезервированные пространства на диске могут быть выделены сначала по мере заполнения емкости диска. Томам с небольшим количеством относительно больших файлов сначала выделяется свободное пространство, а томам с большим количеством относительно небольших файлов сначала выделяется зона MFT. В любом случае фрагментация MFT начинается, когда один регион или другой становится полностью выделенным. Если незарезервированное пространство полностью выделено, пространство для пользовательских файлов и каталогов будет выделено из зоны MFT. Если зона MFT полностью выделена, пространство для новых записей MFT будет выделено из свободного пространства.

Можно дефрагментировать сам MFT. Чтобы снизить вероятность того, что зона MFT будет полностью выделена до завершения процесса дефрагментации, оставьте как можно больше места в начале зоны MFT перед дефрагментацией тома. Если зона MFT полностью выделяется до завершения дефрагментации, за пределами зоны MFT должно быть нераспределленное пространство.

Зона MFT по умолчанию вычисляется и резервируется системой при подключении тома и зависит от размера тома. Вы можете увеличить зону MFT с помощью записи реестра, описанной в статье базы знаний Майкрософт 174619, но вы не можете сделать зону MFT по умолчанию меньше вычисляемой. Увеличение зоны MFT не уменьшает дисковое пространство, которое пользователи могут использовать для файлов данных.

Чтобы определить текущий размер MFT, проанализируйте диск файловой системы NTFS с помощью средства дефрагментации диска, а затем нажмите кнопку Просмотреть отчет . Отобразится статистика диска, включая текущий размер MFT и количество фрагментов. Вы также можете получить размер MFT с помощью кода элемента управления FSCTL_GET_NTFS_VOLUME_DATA .