По одному запису на файл — подобається вам чи ні
$MFT — це прихований системний файл NTFS: база даних з одним записом (зазвичай один кілобайт) на кожен файл і теку тому. У записі лежать ім'я, мітки часу, дескриптор безпеки та вказівники на кластери даних; запис — це посвідчення файла в системному індексі. Ви не бачите $MFT у Проводнику, бо сам Проводник читає її, щоб показати вам усе інше.
З дрібними файлами цікавіше: все, що менше приблизно 700 байтів, вміщується цілком усередині власного запису й не займає жодних кластерів даних. Це ефективно — поки том не накопичить мільйони крихітних файлів і сама MFT не розростеться до гігабайтів. Дерева node_modules, кеші браузерних профілів і поштові бази — класичні чинники роздування MFT.
Зона MFT: місце, зарезервоване під зростання
NTFS не ростить MFT де попало — вона тримає безперервний резерв, зону MFT, щоб таблиця лишалася єдиним шматком, а читання метаданих — швидким. Розмір зони — це налаштування політики, яке показує команда fsutil behavior query mftzone, і типове значення дивує людей. Ось що все це означає для вашого вільного місця.
- Резерв за замовчуванням — приблизно восьма частина тому: 12,5 відсотка, відкладених, щоб MFT росла без фрагментації
- Зона — це політика, а не зайняте місце: у Проводнику вона не показується як використана
- Коли звичайне вільне місце добігає кінця, NTFS віддає частини зони під звичайні файли
- Сам файл $MFT — реальне зайняте місце, що не належить жодному видимому файлу: на томах із мільйонами файлів це гігабайти
- Збільшити зону (fsutil behavior set mftzone від 2 до 4) — означає вплинути лише на майбутнє зростання; потрібно це томам під величезні колекції дрібних файлів
Розпухла MFT не худне до переформатування
Видалення файлів звільняє записи під повторне використання, але ніколи не стискає $MFT — таблиця назавжди лишається на досягнутому максимумі. Диск, на якому колись жили мільйони тимчасових файлів, збереже товсту MFT і після ідеального чищення, і скинути її може лише форматування. Детальний запуск chkdsk друкує розмір MFT, кількість записів і її фрагментацію — якщо хочете побачити масштаб.
На HDD фрагментована MFT реально гальмує роботу з метаданими — відкриття великих тек, пошук, антивірусні перевірки, — тому й існує розклад «Оптимізації дисків». На SSD штраф за пошук зникає, і розташування MFT майже не має значення — там Windows перемикає той самий інструмент на TRIM. Практичне рішення — профілактика: тримайте проєкти з мільйонів дрібних файлів на окремому томі, який можна форматувати без церемоній.
Питання та відповіді
Що за файл $MFT на моєму диску?
Це головна база даних NTFS: по одному запису на файл — імена, мітки часу, розташування даних. Вона росте від кількості файлів, а не від їхніх розмірів, і вважається зайнятим місцем, не належачи жодній теці, яку можна відкрити.
Чи можна видалити файл $MFT, щоб звільнити місце?
Ні. Це індекс усіх файлів тому; його видалення або пошкодження робить дані нечитабельними. Windows ховає його саме тому, що виграти нічого, а втратити можна все.
Перевірте склад ліцензії до покупки.
Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.
Читайте також
Написати нам: [email protected]