Как уменьшить или уменьшить MFT (Master File Table)?
У меня есть выделенный сервер Windows 2003 с более чем 3 миллионами файлов, недавно я создал новый раздел, чтобы отделить файлы веб-сайта от ОС.
Позже я сократил сайт ОС с помощью некоторых инструментов, но увидел, что свободное пространство в свойствах жесткого диска или других инструментов на жестких дисках на 8 ГБ больше, чем размер всех файлов в разделе.
Просматривая журналы дефрагментации, я обнаружил, что 8 МБ потеряно в MFT!, но мое удивление заключалось в том, что размер MFT в разделах D: составляет лишь половину размера 3,1 ГБ с 3,2 миллионами записей!!
отчет "defrag c: /a /v"
Analysis Report
Volume size = 76.30 GB
Cluster size = 4 KB
Used space = 17.57 GB
Free space = 58.73 GB
Master File Table (MFT) fragmentation
Total MFT size = 7.74 GB
MFT record count = 49,575
Percent MFT in use = 0
Total MFT fragments = 5
отчет "defrag d: /a /v"
Analysis Report
Volume size = 372 GB
Cluster size = 4 KB
Used space = 317 GB
Free space = 55.05 GB
Master File Table (MFT) fragmentation
Total MFT size = 3.10 GB
MFT record count = 3,247,737
Percent MFT in use = 99
Total MFT fragments = 3
Поскольку у меня выделенный сервер, у меня нет физического доступа к серверу, а это программный жесткий диск RAID1, есть ли способ очистить, уменьшить или уменьшить MFT? у кого-то есть опыт решения подобных проблем?
Дополнительные данные: Chkdsk сообщает, что в c: обработано 10.670.010 записей индекса
1 ответ
После долгих поисков подобной/той же проблемы я могу сказать, что, похоже, не существует решения, позволяющего уменьшить размер изнутри Windows)
NTFS может повторно использовать$Mft
пространство, но не уменьшать его, когда оно выросло в размерах.
Одна вещь, которую мне еще не удалось протестировать, — это использовать ntfsresize из Linux, чтобы попытаться минимизировать объем, а затем снова расширить его.