NTFS

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 9 december 2021; kontroller kräver 6 redigeringar .
NTFS
Utvecklaren Microsoft
Filsystem NTFS - filsystem för ny teknik [1]
Inlämningsdatum Juli 1993 ( Windows NT 3.1 )
volymetikett
  • För MBR : 0x07.
  • För GPT : EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
Strukturera
Mappinnehåll B±träd [2]
Filplacering bitmapp
Dåliga sektorer $badclus
Restriktioner
Maximal filstorlek 2 64 byte ( 16 EiB ) minus 1 KiB [3]
Maximalt antal filer 4 294 967 295 ( 2 32 −1 ) [3]
Maximal filnamnslängd 255 UTF-16- kodade 16-bitars ord [4] [5]
Maximal volymstorlek 2 64 − 1 kluster [3]
Giltiga tecken i titlar
Förmågor
Egenskaper Skapa, ändra, POSIX- ändringar , åtkomst
Datumintervall

1 januari 1601  - 28 maj 60 056

Datum och tid lagras i 64 bitar ; steg - 100 nanosekunder (tio miljoner intervaller per sekund) . Detta låter dig ange ett datum och en tid inom intervallet 58 tusen år.
Datumlagringsnoggrannhet 100 nano sekunder
Metadataströmmar Ja (se alternativa dataströmmar )
Attribut
  • Read-only ( eng.  read-only );
  • gömd ( eng.  gömd );
  • systemisk ( eng.  system );
  • kräver arkivering ( engelsk  arkiv );
  • not indexed ( eng.  not content indexed );
  • otillgänglig ( engelska  offline );
  • temporär ( eng.  temporär );
  • komprimerad ( engelska  komprimerad );
  • krypterad ( eng.  krypterad ).
Åtkomsträttigheter ACL
Bakgrundskomprimering Per fil, LZ77 ( Windows NT 3.51 och senare)
Bakgrundskryptering Per fil,
DESX ( Windows 2000 och senare),
Triple DES ( Windows XP och senare),
AES ( Windows XP Service Pack 1 , Windows Server 2003 och senare)
OS stöds Windows NT- familjen : (från Windows NT 3.1 till Windows NT 4.0 , Windows 2000 , Windows XP , Windows Server 2003 , Windows Vista , Windows Server 2008 , Windows 7 , Windows Server 2008 R2 , Windows 8 , Windows Server 2012 Windows 10 , Windows Server 2016 ), macOS , Linux

NTFS ( en förkortning för det engelska  filsystemet new technology - "new technology file system  ") är standardfilsystemet för Microsoft Windows NT -familjen av operativsystem .

NTFS stöder lagring av metadata . För att förbättra prestanda, tillförlitlighet och diskutrymmeseffektivitet använder NTFS specialiserade datastrukturer för att lagra information om filer. Information om filer lagras i huvudfiltabellen - Master File Table (MFT). NTFS stöder differentiering av dataåtkomst för olika användare och användargrupper (åtkomstkontrollistor - engelska  åtkomstkontrollistor , ACL ), och låter dig även tilldela diskkvoter (begränsningar på den maximala mängden diskutrymme som upptas av filer från vissa användare ) . För att öka tillförlitligheten hos filsystemet använder NTFS USN - journalsystemet . För NTFS är standardklusterstorleken mellan 512 byte och 2 MB , beroende på volymstorlek och OS- version [6] .

Historik

NTFS -filsystemet har ersatt FAT -filsystemet som används i MS - DOS och Windows .

NTFS -filsystemet är baserat på filsystemet HPFS [7] . HPFS  är en förkortning för engelska.  högpresterande filsystem  är ett högpresterande filsystem utvecklat av Microsoft och IBM för operativsystemet OS/2 . Därefter lade utvecklare från Microsoft till [8] kvoter till HPFS , journalföring , åtkomstkontroll och revision , kallat NTFS-filsystemet. NTFS har i stort sett förlorat den mycket höga prestandan för filoperationer som är inneboende i dess progenitor ( HPFS ).

Det finns en åsikt att den direkta förfadern till NTFS är filsystemet Files-11 från OS RSX-11 och OS OpenVMS . En jämförelse mellan NTFS- och HPFS -filsystem visas i följande tabell.

Parameter NTFS Filer-11 HPFS
Vad används för att vara värd för filer? Kluster Kluster 8 MiB- ränder uppdelade i sektorer
Vad används för att markera kluster som upptagna? En bitmapp för varje volym En bitmapp för varje volym En sektor bitmapp per fil
Hur lagras information om filer och kataloger? MFT- utrymmet lagrar information om både filer och kataloger. Nästan samma som i NTFS, men en katalog som liknar MFT kallas MFD Traditionella kataloger[ klara upp ]
Stöd för åtkomstkontroll Implementerat med hjälp av en uppsättning åtkomsträttigheter Implementerat nästan på samma sätt som i NTFS Åtkomstkontroll är inte inbyggt i filsystemet. Denna funktion stöds av externa processer.
Stöd för dataströmmar För varje fil kan du skapa en uppsättning namngivna strömmar , endast begränsad av volymens kapacitet . Strömnamnet skrivs som " filnamn.ext : strömnamn" (filnamn med tillägg , tecken ":" ( kolon ), strömnamn). Det finns ingen direkt analog av strömmar , det finns konceptet med en filversion. Versioner heter "filnamn.ext;version" som liknar syntaxen för NTFS- strömnamnet Strömmar stöds inte. Det finns bara 64 KiB för att lagra utökade attribut.

NTFS-versioner

Det finns flera versioner av NTFS. Versionsnumret för filsystemdrivrutinen ( NTFS.sys) beror inte på versionen av själva filsystemet.

NTFS-version OS- stöd Anteckningar
Windows
1.0 Windows NT 3.1
1.1 Windows NT 3.5
1.2 Windows NT 3.51 Det finns ett namn i drivrutinsversionen - "NTFS 4.0"
2.x n/a Inga officiella NTFS-releasedata för denna version
3.0 Windows 2000 Det finns namn "NTFS V5.0" och "NTFS 5". Diskkvoter
har dykt upp i den här versionen, fil- och mappkryptering , fil gles , brytpunkter, uppdaterade loggningssekvensnumret (USN), lade till $Extend-katalogen och dess filer, ändrade organisationen av säkerhetsdeskriptorer (för olika filer kan samma säkerhetsinställningar beskrivas med en deskriptor).
3.1 Windows XP ,
Windows Server 2003 ,
Windows Server 2003 R2 ,
Windows Vista ,
Windows 7 ,
Windows Server 2008 ,
Windows Server 2008 R2 ,
Windows 8 ,
Windows Server 2012 RTM
Windows 8.1
Windows 10
Windows Server 2016
Windows Server 2019
Windows 11
Släpptes hösten 2001 med lanseringen av Windows XP . Det finns ett namn "NTFS V5.1". Lagt till sparande MFT- säkerhetskopiering .

Stöd för operativsystem

NTFS -filsystemspecifikationerna är stängda. Detta skapar vissa svårigheter att implementera stödet i icke- Microsoft -produkter, till exempel måste utvecklare av drivrutiner för gratis operativsystem omvända NTFS-filsystemet.

För närvarande finns fullt stöd för NTFS endast i Windows NT- familjen från Microsoft . Befintliga sätt att komma åt NTFS-partitioner för andra operativsystem listas nedan.

MS-DOS

Windows 9x

Linux

OpenSolaris / Solaris

BeOS -kompatibla operativsystem

Följande projekt finns för operativsystemen BeOS , Zeta och Haiku .

KolibriOS

React OS

Implementerat stöd för NTFS "läsbart" genom en gratis drivrutin för egen produktion. Det finns också experimentellt skrivstöd aktiverat via registret.

macOS

Jämförelse av FAT- och NTFS-filsystem

Begränsningar / möjligheter NTFS FAT16 och FAT32
Skivans mått i teorin 2 64 byte ( 16 EiB eller 18 446 744 073 709 552 000 byte )

i praktiken 255 TB gamla versioner, 8 PB nyare [14]

ungefär 243 byte ( 8 TiB ) _
Volymstorlek _ teoretiskt - 2 64  - 1 kluster ; disklayout i MBR -stil låter dig skapa partitioner vars storlek inte överstiger 2 TB ; för att komma runt denna begränsning måste du använda dynamiska diskar eller GPT- partitionering (med GPT kan du skapa diskpartitioner upp till 9,4 ZB ( 9,4 × 10 21 bytes ); valet av partitioneringsstil tillhandahålls under initialisering (initial partitionering) av disk, som börjar med Windows Server 2003 SP1 , Windows XP x64 Edition , Windows Server 2003 x64 Edition och alla NT-versioner över 6.0 [15]

praktiskt taget - 255 TB: 2 32 (maximalt antal adresserbara kluster) * 64kb (maximal klusterstorlek).

När man försöker skapa en större volym skapas volymen, men när den formateras till NTFS med en klusterstorlek på 64 KB genereras ett fel: Antalet kluster överstiger 32 bitar (Antalet kluster överstiger 32 bitar).

minsta volymstorlek : 8 MiB
minsta rekommenderade volymstorlek : 10 MiB [16]

FAT-tabellposten på en FAT32-volym är 4 byte ,ScanDisk kan inte fungera med en FAT-tabell på en FAT32-disk som innehåller mer än 4 177 920  kluster (inklusive två reservdelar). Med hänsyn till själva FAT-tabellerna och med en maximal klusterstorlek på 32 kB , kan volymstorleken vara upp till 127,53 GB . På Windows 2000 kan du inte formatera en volym som är större än 32  GB med filsystemet FAT32. Drivrutinen för Windows 2000 stöder montering av volymer större än 32  GB med FAT32-filsystemet (med vissa begränsningar), men en sådan volym kan inte skapas med hjälp av verktyget FastFAT format
Formatera disketter Windows tillåter inte att disketter formateras till NTFS. Det finns ett verktyg ntfsflpfrån Mark Russinovich ; verktyget skriver en färdig binär bild av en NTFS - volym till en diskett byte för byte; storleken på volymen är densamma som storleken på disketten På grund av bristen på journalföring i FAT32 minskar slitaget på flash-enhetsblock för minnesmoduler tillverkade med flash- teknik, vilket gör det möjligt att förlänga deras livslängd.
stöd för olika typer av länkar NTFS stöder hårda ( eng.  hårda länkar ) och symboliska länkar, anslutningar för kataloger ( eng.  junctions ), volymmonteringspunkt FAT stöder inte länkar
Maximal filstorlek teoretiskt - 2 64 byte minus kilobyte

praktiskt taget - 2 44 byte minus 64 kilobyte (~ 16 384 gigabyte eller ~ 16 terabyte ) [17]

FAT16 stöder filer upp till 2 GB i storlek.

FAT32 stöder filer upp till 4 GB i storlek.

Säkerhetsverktyg filattribut, auktorisering med DACL , kryptering med EFS filattribut
Granska använder SACL stöds inte
Kompressionsstöd på filsystemnivå för filer, kataloger och enheter; kan inte kombineras med kryptering, dvs varje fil kan antingen komprimeras eller krypteras på disknivå (i FAT16); stöds inte i FAT32
Maximalt antal filer 4 294 967 295 (2 32 −1) i FAT32 inte mer än 268 435 444 (2 28 −12)

Se även

Anteckningar

  1. Windows XP: Formatera backup-enheter med NTFS (nedlänk) . Microsoft ( 7 september 2006 ). Arkiverad från originalet den 24 augusti 2011. 
  2. Mark Russinovich . Inuti Win2K NTFS, del 1 (inte tillgänglig länk) . Microsofts utvecklarnätverk . Hämtad 18 april 2008. Arkiverad från originalet 24 augusti 2011. 
  3. 1 2 3 Microsoft Corporation. Hur NTFS fungerar (inte tillgänglig länk) . Datum för åtkomst: 27 januari 2008. Arkiverad från originalet den 24 augusti 2011. 
  4. 1 2 3 Richard Russon och Yuval Fledel. NTFS-dokumentation (inte tillgänglig länk) . Hämtad 1 juli 2007. Arkiverad från originalet 13 februari 2006. 
  5. 1 2 3 dvs UTF-16-kodning för Unicode version 1 och för efterföljande versioner endast i ordning efter kompatibilitet
  6. Standard klusterstorlek för FAT, NTFS och exFAT Arkiverad 14 juli 2015 på Wayback Machine .
  7. Översikt och historia av NTFS . www.pcguide.com. Hämtad 15 oktober 2016. Arkiverad från originalet 2 november 2016.
  8. VFAT-OS2 . www.dsteiner.com. Hämtad 31 maj 2017. Arkiverad från originalet 20 juni 2017.
  9. 1 2 Microsoft TechNet: Windows Sysinternals  (engelska)  (nedlänk) . Hämtad 18 september 2007 . Arkiverad från originalet den 24 augusti 2011.
  10. NTFS för Linux Express  (engelska)  (nedlänk) . Hämtad 28 augusti 2008 . Arkiverad från originalet den 24 augusti 2011.
  11. Hur man monterar NTFS- och FAT32-partitioner i OpenSolaris 2008.11 Arkiverad 12 mars 2009.
  12. Aktivera NTFS-läs- och skrivstöd med standardmetoder:
  13. NTFS-3G stabil läs- och skrivdrivrutin . Datum för åtkomst: 24 maj 2009. Arkiverad från originalet den 7 juli 2009.
  14. Översikt över NTFS-filsystemet . Arkiverad från originalet den 19 april 2021.
  15. ↑ Vanliga frågor om Windows och GPT . Hämtad 6 april 2013. Arkiverad från originalet 3 april 2013.
  16. Att välja mellan NTFS, FAT och FAT32 . Microsoft. Hämtad 13 september 2015. Arkiverad från originalet 8 september 2015.
  17. Microsoft Corporation. Hur NTFS fungerar (inte tillgänglig länk) . Hämtad 1 juli 2009. Arkiverad från originalet 24 augusti 2011. 

Länkar