Hoofdbestandstabel (lokale bestandssystemen)
Het NTFS-bestandssysteem bevat een bestand met de naam hoofdbestandstabelof MFT. Er is ten minste één vermelding in de MFT voor elk bestand op een NTFS-bestandssysteemvolume, inclusief de MFT zelf. Alle informatie over een bestand, inclusief de grootte, tijd- en datumstempels, machtigingen en gegevensinhoud, wordt opgeslagen in MFT-vermeldingen of in ruimte buiten de MFT die wordt beschreven door MFT-vermeldingen.
Naarmate bestanden worden toegevoegd aan een NTFS-bestandssysteemvolume, worden er meer vermeldingen toegevoegd aan de MFT en neemt de MFT toe. Wanneer bestanden worden verwijderd uit een NTFS-bestandssysteemvolume, worden hun MFT-vermeldingen gemarkeerd als gratis en kunnen ze opnieuw worden gebruikt. Schijfruimte die voor deze vermeldingen is toegewezen, wordt echter niet opnieuw toegewezen en de grootte van de MFT neemt niet af.
Het NTFS-bestandssysteem behoudt ruimte voor de MFT om de MFT zo aaneengesloten mogelijk te houden als het groeit. De ruimte die is gereserveerd door het NTFS-bestandssysteem voor de MFT in elk volume wordt de MFT-zone genoemd. Ruimte voor bestanden en mappen wordt ook toegewezen vanuit deze ruimte, maar pas nadat alle volumeruimte buiten de MFT-zone is toegewezen.
Afhankelijk van de gemiddelde bestandsgrootte en andere variabelen, kan de gereserveerde MFT-zone of de niet-gereserveerde ruimte op de schijf eerst worden toegewezen wanneer de schijf wordt gevuld met capaciteit. Volumes met een klein aantal relatief grote bestanden wijzen eerst de niet-gereserveerde ruimte toe, terwijl volumes met een groot aantal relatief kleine bestanden eerst de MFT-zone toewijzen. In beide gevallen begint fragmentatie van de MFT plaats te vinden wanneer de ene regio of de andere volledig wordt toegewezen. Als de niet-gereserveerde ruimte volledig is toegewezen, wordt ruimte voor gebruikersbestanden en mappen toegewezen vanuit de MFT-zone. Als de MFT-zone volledig is toegewezen, wordt ruimte voor nieuwe MFT-vermeldingen toegewezen vanuit de niet-gereserveerde ruimte.
De MFT zelf kan worden gedefragmenteerd. Als u de kans wilt verkleinen dat de MFT-zone volledig wordt toegewezen voordat het defragmentatieproces is voltooid, laat u zoveel mogelijk ruimte over aan het begin van de MFT-zone voordat u het volume defragmenteert. Als de MFT-zone volledig wordt toegewezen voordat defragmentatie is voltooid, moet er buiten de MFT-zone niet-toegewezen ruimte zijn.
De standaard MFT-zone wordt berekend en gereserveerd door het systeem wanneer het volume wordt gekoppeld en is gebaseerd op volumegrootte. U kunt de MFT-zone verhogen door middel van de registervermelding die wordt beschreven in How NTFS reserve space for its Master File Table (MFT), maar u kunt de standaard MFT-zone niet kleiner maken dan wat wordt berekend. Het vergroten van de MFT-zone vermindert niet de schijfruimte die gebruikers voor gegevensbestanden kunnen gebruiken.
Als u de huidige grootte van de MFT wilt bepalen, analyseert u het NTFS-bestandssysteemstation met schijfdefragmentatie en klikt u vervolgens op de knop Rapport weergeven. De stationsstatistieken worden weergegeven, inclusief de huidige MFT-grootte en het aantal fragmenten. U kunt ook de grootte van de MFT verkrijgen met behulp van de FSCTL_GET_NTFS_VOLUME_DATA besturingscode.
Zie ook
Hoe NTFS ruimte reserveert voor de MFT- (Master File Table)