New Technology File System

Uit Wikipedia, de vrije encyclopedie

Ga naar: navigatie, zoeken

NTFS (New Technology File System) is het bestandssysteem dat gebruikt wordt door Microsoft Windows NT en zijn opvolgers (Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 en Windows 7).

NTFS is gebaseerd op HPFS, het bestandssysteem dat door Microsoft en IBM is ontwikkeld voor OS/2 als een vervanging voor het oudere FAT-bestandssysteem dat MS-DOS gebruikte. HPFS heeft enkele verbeteringen ten opzichte van FAT, zoals de ondersteuning van "metagegevens" en bestandsbeveiliging. Bovendien maakt het gebruik van bepaalde gegevensstructuren die de prestaties, betrouwbaarheid en gebruik van schijfruimte verbeteren. NTFS voegde hier zaken als beveiliging aan toe.

Inhoud

[bewerken] Omzetting

Vanuit Windows XP is het mogelijk om het FAT32-formaat naar NTFS om te zetten, maar niet andersom. Dit gebeurt door middel van het convert.exe programma, dat standaard meegeleverd wordt met Windows NT4 en hoger. Programma's als PartitionMagic [1] van Norton en het open-sourcehulpprogramma NTFSResize kunnen de grootte van NTFS-partities aanpassen. Sinds Windows Vista kan het besturingssysteem dit zelf ook.

[bewerken] Versies

NTFS bestaat in verschillende versies:

  • v1.0, v1.1 en v1.2 van NT 3.51 en NT 4
  • v3.0 van Windows 2000
  • v3.1 van Windows XP, Windows Server 2003, Windows Vista en Windows Server 2008.

Deze versies worden soms ook v4.0, v5.0 en v5.1 genoemd, volgens het versienummer van Windows waarmee ze samenhangen. Nieuwere versies bevatten nieuwe mogelijkheden. Windows 2000 bijvoorbeeld introduceerde quota's en Windows Vista introduceerde Transactional NTFS, symbolische links en zelfgenezing van het volume.

[bewerken] Werking

In NTFS wordt alles dat te maken heeft met een bestand (de naam, aanmaakdatum, toegangsmachtigingen en ook de inhoud) bewaard als metadata. Door deze aanpak konden achteraf nieuwe mogelijkheden toegevoegd worden – een voorbeeld is de toevoeging van indexvelden gebruikt door de Active Directory. Bestandsnamen worden bewaard in Unicode (gecodeerd als UTF-16).

Intern gebruikt NTFS B+-bomen om gegevens in het bestandssysteem te indexeren. Hoewel dit moeilijker te implementeren is, geeft het soms een snellere bestandstoegang. De details hiervan zijn niet vrijgegeven, waardoor andere fabrikanten niet gemakkelijk hulpprogramma's kunnen maken om NTFS te verwerken.

NTFS-partities kunnen door Linux gelezen (niet geschreven) worden sinds versie 2.2.0. Linux 2.6 bevat een nieuwe driver met beperkte schrijfmogelijkheid (alleen bestaande bestanden en bestanden zonder schrijfbeveiliging). Het maken en verwijderen van mappen wordt momenteel ondersteund door NTFS-3G.

Mac OS X ondersteunt sinds versie 10.4 alleen het lezen van NTFS. Met de komst van MacFUSE is het nu ook mogelijk om gebruik te maken van NTFS-3G, waardoor Mac OS X ook naar NTFS kan schrijven.

De Master File Table (MFT) bevat hoofdzakelijk metadata over elk bestand en elke directory op een NTFS-bestandssysteem. Ze bevat gegevens zoals de plaats, de grootte en de machtigingen. De tabel wordt gebruikt om schijffragmentatie tegen te gaan.

[bewerken] Kenmerken

Alternate Data Streams (ADS) 
ADS laat toe dat een bestand meerdere data streams bevat. WordPad gebruikt dit bijvoorbeeld om metadata over het bestand op te slaan. De extra data wordt niet aangegeven in de bestandsgrootte, en gaat verloren als het bestand verwijderd wordt of gekopieerd naar een FAT-partitie (bijvoorbeeld een diskette of een USB-stick).
Quota
Bestandsquota werden toegevoegd in NTFS 3.0. Een beheerder kan een maximum schijfruimte opgeven die door een gebruiker mag ingenomen worden.
Sparse files
Sparse files zijn bestanden waarbij alleen de nuttige data (niet 'nul' bytes) wordt opgeslagen op schijf. Deze functie wordt ondersteund voor zowel gecomprimeerde als niet-gecomprimeerde bestanden.
Volume mount points 
Naar analogie met Unix-mount points, kunnen bijkomende bestandssystemen gekoppeld worden zonder dat zij een schijfletter (zoals C: of D:) nodig hebben.
Junction points 
Vergelijkbaar met Volume Mount Points, maar ze verwijzen naar andere folders in het bestandssysteem in plaats van volumes. Een folder C:\voorbeeldfolder kan bijvoorbeeld met een folderjunctie verwijzen naar een andere folder D:\gekoppeldefolder. Alles wat je in de eerste folder wijzigt, gebeurt in feite in de tweede.
Hard links 
Zoals junction points, maar voor bestanden in plaats van folders.
Bestandscompressie 
NTFS kan bestanden comprimeren, vergelijkbaar met een zip-bestand. De bestandscompressie die gebruikt wordt is een variant op het LZ77-algoritme, en is transparant voor de gebruiker. Deze functie is niet te verwarren met gecomprimeerde mappen, die eigenlijk gewoon zip-bestanden zijn.
Encrypting File System (EFS) 
Biedt transparante versleuteling voor bestanden. Deze versleuteling is gebonden aan de gebruikersaccount en het gebruikerswachtwoord.
Transactional NTFS (TxF)
Transactional NTFS werd toegevoegd in Windows Vista en laat applicaties toe wijzigingen in het bestandssysteem samen te brengen in een transactie. De transactie zorgt ervoor dat alle veranderingen worden toegepast, of dat geen enkele verandering wordt toegepast.

[bewerken] Beperkingen

Maximale volumegrootte
In theorie is de maximale volumegrootte in NTFS 264-1 clusters. In Windows XP Professional is dit echter in de praktijk maar 232-1 clusters. Met standaard 4 kB-clusters geeft dit een maximale grootte van 16 terabytes per volume.
Maximale bestandsgrootte
Theoretisch 16 exabytes (264 bytes). Praktisch: 16 terabytes (244 bytes)
Alternate Data Streams (ADS)
Bij bestanden die Alternate Data Streams bevatten, moet men uitkijken als men deze naar een ander bestandssysteem kopieert. Naargelang welk programma gebruikt wordt om bestanden te kopiëren naar een ander volume (zoals een USB-stick of een floppy geformatteerd met FAT) worden alle andere streams buiten de inhoud van het bestand zelf mogelijk verwijderd zonder interactie van de gebruiker. Windows Verkenner laat hierbij een dialoog zien.
Hoogste datum
De hoogste datum die mogelijk is te gebruiken op een NTFS-bestandssysteem is 28 mei 60056. Dit komt doordat NTFS-bestandsdatums opslaat met een grootte van 64 bits en een resolutie van 100 nanoseconden.
Gereserveerde bestandsnamen
Er zijn enkele bestandsnamen gereserveerd op een NTFS-volume, maar alleen in de hoofddirectory van het bestandssysteem. Dit zijn voornamelijk elementaire bestanden die nodig zijn voor de goede werking van het bestandssysteem. De namen zijn: $MFS, $MFTMirr, $LogFile, $Volume, $AttrDef, . (punt), $Bitmap, $Boot, $BadClus, $Secure, $Upcase en $Extend. . (punt) en $Extend zijn beide mappen, de andere zijn bestanden.

[bewerken] NTFS en FAT's (Windows-formaten) vergeleken met HFS en JFS (Macintosh-formaten)

NTFS FAT32 FAT16 HFS JFS HFS+
Maximale bestandsgrootte 2 terabyte 4 gigabyte 2 gigabyte 2 gigabyte 4 petabyte 8 EiB
Maximale schijfgrootte 256 terabyte 8 terabyte 2 gigabyte 2 terabyte 32 petabyte 16 EiB
Jaar van ontwerp 2000 1996 1977 1985 1990 1998
Lezende OS'en Windows
OSX
Linux
Windows
OSX
Linux
Windows
OSX
Linux
Mac OS
Mac OS X

Mac OS X
Linux
Mac OS
Mac OS X
Schrijvende OS'en Windows
OSX
Linux
Windows
OSX
Linux
Windows
OSX
Linux
Mac OS
Mac OS X

Mac OS X
Linux
Mac OS
Mac OS X

Standaard is het niet mogelijk om via een pc naar een JFS-geformatteerde schijf te schrijven of lezen. Middels software (MacDrive), is het schrijven en lezen naar een JFS-schijf onder Windows wel mogelijk.

[bewerken] Zie ook

[bewerken] Externe links

 
Persoonlijke instellingen
Boek maken