Udostępnij przez


Tabela plików głównych (lokalne systemy plików)

System plików NTFS zawiera plik o nazwie tabeli plików głównychlub MFT. Istnieje co najmniej jeden wpis w MFT dla każdego pliku na woluminie systemu plików NTFS, w tym sam MFT. Wszystkie informacje o pliku, w tym jego rozmiar, czas i sygnatury dat, uprawnienia i zawartość danych, są przechowywane w wpisach MFT lub w przestrzeni poza MFT, który jest opisany przez wpisy MFT.

W miarę dodawania plików do woluminu systemu plików NTFS do MFT jest dodawanych więcej wpisów, a rozmiar MFT zwiększa się. Gdy pliki są usuwane z woluminu systemu plików NTFS, ich wpisy MFT są oznaczone jako wolne i mogą być ponownie używane. Jednak miejsce na dysku przydzielone dla tych wpisów nie jest ponownie przydzielane, a rozmiar MFT nie zmniejsza się.

System plików NTFS rezerwuje miejsce dla MFT, aby zachować MFT tak ciągłe, jak to możliwe, jak to możliwe. Miejsce zarezerwowane przez system plików NTFS dla MFT w każdym woluminie jest nazywane strefą MFT. Miejsce na pliki i katalogi są również przydzielane z tego miejsca, ale dopiero po przydzieleniu całej przestrzeni woluminu poza strefą MFT.

W zależności od średniego rozmiaru pliku i innych zmiennych zarezerwowana strefa MFT lub nieobsadzone miejsce na dysku mogą zostać przydzielone jako pierwsze, gdy dysk wypełnia pojemność. Woluminy z małą liczbą stosunkowo dużych plików najpierw przydzielą niezamowionych miejsca, podczas gdy woluminy z dużą liczbą stosunkowo małych plików przydzielają najpierw strefę MFT. W obu przypadkach fragmentacja MFT zaczyna się odbywać, gdy jeden region lub drugi staną się w pełni przydzielone. Jeśli miejsce nie zarezerwowane zostanie całkowicie przydzielone, miejsce dla plików i katalogów użytkownika zostanie przydzielone ze strefy MFT. Jeśli strefa MFT jest całkowicie przydzielona, miejsce dla nowych wpisów MFT zostanie przydzielone z nieuprzydzielonej przestrzeni.

Sam MFT można defragmentować. Aby zmniejszyć prawdopodobieństwo całkowitego przydzielenia strefy MFT przed zakończeniem procesu defragmentacji, pozostaw tyle miejsca na początku strefy MFT, jak to możliwe przed defragmentacją woluminu. Jeśli strefa MFT stanie się w pełni przydzielona przed zakończeniem defragmentacji, musi istnieć nieprzydzielone miejsce poza strefą MFT.

Domyślna strefa MFT jest obliczana i zarezerwowana przez system podczas instalacji woluminu i jest oparta na rozmiarze woluminu. Strefę MFT można zwiększyć za pomocą wpisu rejestru opisanego w Jak ntfs rezerwuje miejsce dla jej tabeli plików głównych (MFT), ale nie można zmniejszyć domyślnej strefy MFT niż obliczana. Zwiększenie strefy MFT nie zmniejsza miejsca na dysku, którego użytkownicy mogą używać w przypadku plików danych.

Aby określić bieżący rozmiar MFT, przeanalizuj dysk systemu plików NTFS za pomocą narzędzia Defragmentator dysku, a następnie kliknij przycisk Wyświetl raport. Zostaną wyświetlone statystyki dysku, w tym bieżący rozmiar MFT i liczba fragmentów. Rozmiar MFT można również uzyskać przy użyciu kodu sterującego FSCTL_GET_NTFS_VOLUME_DATA.

Zobacz też

Jak ntfs rezerwuje miejsce dla tabeli plików głównych (MFT)