Dela via


Huvudfiltabell (lokala filsystem)

NTFS-filsystemet innehåller en fil som kallas huvudfiltabelleller MFT. Det finns minst en post i MFT för varje fil på en NTFS-filsystemvolym, inklusive själva MFT. All information om en fil, inklusive dess storlek, tids- och datumstämplar, behörigheter och datainnehåll, lagras antingen i MFT-poster eller i utrymme utanför MFT som beskrivs av MFT-poster.

När filer läggs till i en NTFS-filsystemvolym läggs fler poster till i MFT och MFT ökar i storlek. När filer tas bort från en NTFS-filsystemvolym markeras deras MFT-poster som kostnadsfria och kan återanvändas. Diskutrymmet som har allokerats för dessa poster omallokeras dock inte och MFT:s storlek minskar inte.

NTFS-filsystemet reserverar utrymme för MFT för att hålla MFT så sammanhängande som möjligt när det växer. Det utrymme som reserveras av NTFS-filsystemet för MFT i varje volym kallas MFT-zonen. Utrymme för filer och kataloger allokeras också från det här utrymmet, men först när allt volymutrymme utanför MFT-zonen har allokerats.

Beroende på den genomsnittliga filstorleken och andra variabler kan antingen den reserverade MFT-zonen eller det oreserverade utrymmet på disken allokeras först när disken fylls till kapaciteten. Volymer med ett litet antal relativt stora filer allokerar först det oreserverade utrymmet, medan volymer med ett stort antal relativt små filer allokerar MFT-zonen först. I båda fallen börjar fragmenteringen av MFT ske när den ena regionen eller den andra blir helt allokerad. Om det oreserverade utrymmet är helt allokerat allokeras utrymme för användarfiler och kataloger från MFT-zonen. Om MFT-zonen är helt allokerad allokeras utrymme för nya MFT-poster från det oreserverade utrymmet.

Själva MFT kan defragmenteras. För att minska risken för att MFT-zonen allokeras helt innan defragmenteringsprocessen är klar lämnar du så mycket utrymme i början av MFT-zonen som möjligt innan du defragmenterar volymen. Om MFT-zonen allokeras helt innan defragmenteringen har slutförts måste det finnas oallokerat utrymme utanför MFT-zonen.

MFT-standardzonen beräknas och reserveras av systemet när den monterar volymen och baseras på volymstorleken. Du kan öka MFT-zonen med hjälp av registerposten som beskrivs i Hur NTFS reserverar utrymme för huvudfiltabellen (MFT), men du kan inte göra MFT-standardzonen mindre än vad som beräknas. Om du ökar MFT-zonen minskar inte diskutrymmet som användarna kan använda för datafiler.

Om du vill fastställa MFT:s aktuella storlek analyserar du NTFS-filsystemenheten med Diskdefragmenteraren och klickar sedan på knappen Visa rapport. Enhetsstatistiken visas, inklusive den aktuella MFT-storleken och antalet fragment. Du kan också hämta MFT-storleken med hjälp av FSCTL_GET_NTFS_VOLUME_DATA-kontrollkoden.

Se även

Hur NTFS reserverar utrymme för sin MFT-