Главная таблица файлов (локальные файловые системы)
Файловая система NTFS содержит файл, называемый главной таблицей файлов или 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 с помощью записи реестра, подробно описанной в том, как NTFS резервирует пространство для своей главной таблицы файлов (MFT), но вы не можете сделать зону MFT по умолчанию меньше, чем вычисляется. Увеличение зоны MFT не уменьшает дисковое пространство, которое пользователи могут использовать для файлов данных.
Чтобы определить текущий размер MFT, проанализируйте диск файловой системы NTFS с помощью дефрагментатора диска, а затем нажмите кнопку "Просмотреть отчет ". Будет отображена статистика диска, включая текущий размер MFT и количество фрагментов. Вы также можете получить размер MFT с помощью кода элемента управления FSCTL_GET_NTFS_VOLUME_DATA .
См. также
Как NTFS резервирует пространство для главной таблицы файлов (MFT)