Jeden rekord na plik, czy ci się to podoba, czy nie
$MFT to ukryty plik systemowy NTFS: baza danych z jednym rekordem — zwykle kilobajtowym — dla każdego pliku i folderu na woluminie. Rekord przechowuje nazwę, znaczniki czasu, deskryptor zabezpieczeń i wskaźniki na klastry danych; jest to wpis pliku w systemowym indeksie. Nie zobaczysz $MFT w Eksploratorze plików, bo to właśnie Eksplorator czyta tę tablicę, żeby pokazać ci wszystko inne.
Małe pliki idą o krok dalej: wszystko poniżej około 700 bajtów mieści się w całości we własnym rekordzie i nie zajmuje ani jednego klastra danych. Sprytne — dopóki wolumin nie nazbiera milionów drobiazgów i sama tablica MFT nie urośnie do gigabajtów. Drzewa node_modules, cache profili przeglądarek i magazyny poczty to klasyczni nadmuchiwacze MFT.
Strefa MFT: miejsce zarezerwowane na wzrost
NTFS nie rośnie w dowolnym wolnym miejscu — utrzymuje ciągłą rezerwację, strefę MFT, żeby tablica trzymała się w jednym kawałku, a odczyty metadanych były szybkie. Rozmiar strefy to ustawienie polityki, widoczne przez fsutil behavior query mftzone, a domyślna wartość zaskakuje ludzi. Oto co to oznacza dla twojego wolnego miejsca.
- Domyślna rezerwacja to około jedna ósma woluminu — 12,5 procent odłożonego tak, by MFT rosła bez fragmentacji
- Strefa to polityka, nie alokacja: w Eksploratorze plików nie pokazuje się jako zajęte miejsce
- Gdy zwykłego wolnego miejsca brakuje, NTFS zwalnia fragmenty strefy pod zwykłe pliki
- Sam plik $MFT to realne zajęte miejsce, które nie należy do żadnego widocznego pliku — woluminy z milionami plików mogą nosić gigabajty takiego balastu
- Podniesienie strefy (fsutil behavior set mftzone na wartość 2–4) wpływa tylko na przyszły wzrost i ma sens na woluminach przeznaczonych pod ogromne kolekcje drobnych plików
Spuchnięta MFT jest trwała, dopóki nie sformatujesz od nowa
Usunięcie plików zwalnia rekordy do ponownego użycia, ale nigdy nie zmniejsza $MFT — tablica zostaje na swoim maksimum na zawsze. Dysk, który kiedyś gościł miliony plików tymczasowych, trzyma grubą MFT nawet po gruntownym sprzątaniu, a resetuje ją tylko formatowanie. Gadatliwy przebieg chkdsk wypisze rozmiar MFT, liczbę rekordów i jej fragmentację, jeśli chcesz zobaczyć szkody.
Na HDD sfragmentowana MFT realnie spowalnia pracę zdominowaną metadanymi — otwieranie wielkich folderów, wyszukiwanie, skany antywirusowe — i dlatego istnieje harmonogram Optymalizacji dysków. Na SSD kara za szukanie znika i położenie MFT prawie nie ma znaczenia; Windows przełącza tam to samo narzędzie na przebiegi TRIM. Praktyczna obrona przed spuchnięciem MFT to prewencja: trzymaj projekty z milionami drobiazgów na osobnym woluminie — albo przynajmniej na takim, który można bez ceregieli sformatować.
Pytania i odpowiedzi
Co to jest plik $MFT na moim dysku?
To główna baza NTFS: po jednym rekordzie na plik, z nazwami, znacznikami czasu i lokalizacją danych. Rośnie wraz z liczbą plików, a nie ich rozmiarem, i liczy się jako zajęte miejsce, choć nie należy do żadnego folderu, który można otworzyć.
Czy mogę usunąć plik $MFT, żeby odzyskać miejsce?
Nie. To indeks wszystkich plików woluminu; usunięcie lub uszkodzenie sprawia, że dane stają się nieczytelne. Windows chowa go właśnie dlatego, że nie ma tu nic do zyskania, a wszystko do stracenia.
Sprawdź warunki przed zakupem
Porównaj czas licencji i liczbę urządzeń. Każdy płatny plan odblokowuje ten sam zestaw narzędzi PRO.
Przeczytaj także
Napisz do nas: [email protected]