NTFS

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 9. december 2021; checks kræver 6 redigeringer .
NTFS
Udvikler Microsoft
Filsystem NTFS - nyt teknologi filsystem [1]
Indsendelsesdato juli 1993 ( Windows NT 3.1 )
volumen etiket
  • For MBR : 0x07.
  • For GPT :. EBD0A0A2-B9E5-4433-87C0-68B6B72699C7_
Struktur
Mappeindhold B±træ [2]
Filplacering bitmap
Dårlige sektorer $badclus
Begrænsninger
Maksimal filstørrelse 2 64 bytes ( 16 EiB ) minus 1 KiB [3]
Maksimalt antal filer 4 294 967 295 ( 2 32 −1 ) [3]
Maksimal filnavnlængde 255 UTF-16- kodede 16-bit ord [4] [5]
Maksimal volumenstørrelse 2 64 − 1 klynge [3]
Gyldige tegn i titler
Evner
Ejendomme Opret, modificer, POSIX- ændringer , adgang
Datointerval

1. januar 1601  - 28. maj 60.056

Dato og klokkeslæt gemmes i 64 bit ; trin - 100 nanosekunder (ti millioner intervaller pr. sekund) . Dette giver dig mulighed for at angive en dato og tid i intervallet 58 tusind år.
Datolagringsnøjagtighed 100 nano sekunder
Metadatastrømme Ja (se alternative datastrømme )
Egenskaber
  • Read-only ( eng.  read-only );
  • skjult ( eng.  skjult );
  • systemisk ( eng.  system );
  • kræver arkivering ( engelsk  arkiv );
  • ikke indekseret ( eng.  ikke indholdsindekseret );
  • utilgængelig ( engelsk  offline );
  • midlertidig ( eng.  midlertidig );
  • komprimeret ( engelsk  komprimeret );
  • krypteret ( eng.  krypteret ).
Adgangsrettigheder ACL
Baggrundskomprimering Per-fil, LZ77 ( Windows NT 3.51 og nyere)
Baggrundskryptering Pr. fil,
DESX ( Windows 2000 og nyere),
Triple DES ( Windows XP og nyere),
AES ( Windows XP Service Pack 1 , Windows Server 2003 og nyere)
OS understøttet Windows NT- familie : (fra Windows NT 3.1 til 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 forkortelse for det engelske  new technology file system  - "new technology file system") er standardfilsystemet for Microsoft Windows NT -familien af ​​operativsystemer .

NTFS understøtter metadatalagring . For at forbedre ydeevne, pålidelighed og diskpladseffektivitet bruger NTFS specialiserede datastrukturer til at gemme oplysninger om filer. Oplysninger om filer gemmes i hovedfiltabellen - Master File Table (MFT). NTFS understøtter dataadgangsdifferentiering for forskellige brugere og brugergrupper (adgangskontrollister - engelske  adgangskontrollister , ACL ), og giver dig også mulighed for at tildele diskkvoter (begrænsninger på den maksimale mængde diskplads, der optages af filer fra visse brugere ). For at øge pålideligheden af ​​filsystemet bruger NTFS USN - journalsystemet . For NTFS er standardklyngestørrelsen mellem 512 bytes og 2 MB afhængigt af volumenstørrelse og OS- version [6] .

Historie

NTFS - filsystemet har erstattet FAT -filsystemet, der bruges i MS - DOS og Windows .

NTFS -filsystemet er baseret på HPFS [7] -filsystemet . HPFS  er en forkortelse for engelsk. højtydende filsystem  er et højtydende filsystem udviklet af Microsoft og IBM til OS/2 -operativsystemet . Efterfølgende tilføjede udviklere fra Microsoft [8] kvoter til HPFS  , journalføring , adgangskontrol og revision , kaldet NTFS-filsystemet. NTFS har stort set mistet den meget høje ydeevne af filoperationer, der er iboende i dets stamfader ( HPFS ).

Der er en mening at den direkte forfader til NTFS er Files-11 filsystemet fra OS RSX-11 og OS OpenVMS . En sammenligning af NTFS- og HPFS -filsystemer er vist i følgende tabel.

Parameter NTFS Filer-11 HPFS
Hvad bruges til at hoste filer? Klynger Klynger 8 MiB striber opdelt i sektorer
Hvad bruges til at markere klynger som optaget? Et bitmap for hvert bind Et bitmap for hvert bind En sektor bitmap pr. bane
Hvordan opbevares oplysninger om filer og mapper? MFT -pladsen gemmer information om både filer og mapper. Næsten det samme som i NTFS, men en mappe, der ligner MFT, kaldes MFD Traditionelle mapper[ ryd op ]
Adgangskontrol support Implementeret ved hjælp af et sæt adgangsrettigheder Implementeret næsten på samme måde som i NTFS Adgangskontrol er ikke indbygget i filsystemet. Denne funktion understøttes af eksterne processer.
Understøttelse af datastrømme For hver fil kan du oprette et sæt navngivne streams , kun begrænset af kapaciteten af ​​volumen . Strømnavnet skrives som "filnavn.ext: strømnavn" (filnavn med filtypenavn , tegn ":" ( kolon ), strømnavn). Der er ingen direkte analog af streams , der er konceptet med en filversion. Versioner er navngivet "filename.ext;version" svarende til syntaksen for NTFS- streamnavnet Streams understøttes ikke. Der er kun 64 KiB til at gemme udvidede attributter.

NTFS-versioner

Der er flere versioner af NTFS. Versionsnummeret på filsystemdriveren ( NTFS.sys) afhænger ikke af versionen af ​​selve filsystemet.

NTFS version OS understøttelse Noter
Windows
1.0 Windows NT 3.1
1.1 Windows NT 3.5
1.2 Windows NT 3.51 Der er et navn i driverversionen - "NTFS 4.0"
2.x n/a Ingen officielle NTFS-udgivelsesdata for denne version
3.0 Windows 2000 Der er navne "NTFS V5.0" og "NTFS 5". Diskkvoter
er dukket op i denne version, fil- og mappekryptering , sparsom fil , brudpunkter, opdaterede logningssekvensnummeret (USN), tilføjede $Extend-biblioteket og dets filer, ændrede organisationen af ​​sikkerhedsdeskriptorer (for forskellige filer kan de samme sikkerhedsindstillinger beskrives med én 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
Udgivet i efteråret 2001 med udgivelsen af ​​Windows XP . Der er et navn "NTFS V5.1". Tilføjet gemme MFT backup .

Understøttelse af operativsystem

NTFS - filsystemspecifikationerne er lukkede. Dette skaber visse vanskeligheder med at implementere dets support i ikke - Microsoft -produkter, for eksempel skal udviklere af drivere til gratis operativsystemer omvendt manipulere NTFS-filsystemet.

I øjeblikket er fuld understøttelse af NTFS kun til stede i Windows NT- familien fra Microsoft . Eksisterende midler til at få adgang til NTFS-partitioner for andre operativsystemer er anført nedenfor.

MS-DOS

Windows 9x

Linux

OpenSolaris / Solaris

BeOS -kompatible operativsystemer

Følgende projekter findes for BeOS , Zeta og Haiku operativsystemer .

KolibriOS

React OS

Implementeret support til NTFS "læsbar" gennem en gratis driver til egen produktion. Der er også eksperimentel skriveunderstøttelse aktiveret via registreringsdatabasen.

macOS

Sammenligning af FAT- og NTFS-filsystemer

Begrænsninger / muligheder NTFS FAT16 og FAT32
Diskens dimensioner i teorien 2 64 bytes ( 16 EiB eller 18 446 744 073 709 552 000 bytes )

i praksis 255 TB gamle versioner, 8 PB nyere [14]

cirka 243 bytes ( 8 TiB ) _
Volumen størrelse teoretisk - 2 64  - 1 klynge ; disklayout i MBR -stilen giver dig mulighed for at oprette partitioner, hvis størrelse ikke overstiger 2 TB ; for at komme uden om denne begrænsning skal du bruge dynamiske diske eller GPT -partitionering (ved at bruge GPT kan du oprette diskpartitioner op til 9,4 ZB ( 9,4 × 10 21 bytes ); valget af partitioneringsstil gives under initialisering (initial partitionering) af disk, startende med Windows Server 2003 SP1 , Windows XP x64 Edition , Windows Server 2003 x64 Edition og alle NT-versioner over 6.0 [15]

praktisk talt - 255 TB: 2 32 (maksimalt antal adresserbare klynger) * 64kb (maksimal klyngestørrelse).

Når du forsøger at skabe en større volumen, oprettes volumen, men når den formateres til NTFS med en klyngestørrelse på 64 KB, genereres en fejl: Antallet af klynger overstiger 32 bit (Antallet af klynger overstiger 32 bit).

minimum volumen størrelse : 8 MiB
minimum anbefalet volumen størrelse : 10 MiB [16]

FAT-tabelindgangen på en FAT32-diskenhed er 4 bytes ,ScanDisk kan ikke arbejde med en FAT-tabel på en FAT32-disk, der indeholder mere end 4.177.920  klynger (inklusive to reservedele). Under hensyntagen til selve FAT-tabellerne og med en maksimal klyngestørrelse på 32 kB , kan volumenstørrelsen være op til 127,53 GB . På Windows 2000 kan du ikke formatere en volumen større end 32  GB med FAT32-filsystemet. Driveren FastFATtil Windows 2000 understøtter montering af volumener større end 32  GB med FAT32-filsystemet (med visse begrænsninger), men en sådan volumen kan ikke oprettes ved hjælp af hjælpeprogrammetformat
Formatering af disketter Windows tillader ikke, at disketter formateres til NTFS. Der er et hjælpeprogram ntfsflpfra Mark Russinovich ; værktøjet skriver et færdigt binært billede af en NTFS - volumen til en diskette byte for byte; størrelsen på lydstyrken er den samme som størrelsen på disketten På grund af manglen på journalisering i FAT32 reduceres sliddet af flashdrevblokke til hukommelsesmoduler fremstillet ved hjælp af flashteknologier , hvilket gør det muligt at forlænge deres levetid.
understøttelse af forskellige typer links NTFS understøtter hårde ( eng.  hard links ) og symbolske links, forbindelser til mapper ( eng.  junctions ), volumenmonteringspunkt FAT understøtter ikke links
Maksimal filstørrelse teoretisk - 2 64 bytes minus kilobyte

praktisk talt - 2 44 bytes minus 64 kilobytes (~ 16 384 gigabyte eller ~ 16 terabyte ) [17]

FAT16 understøtter filer op til 2 GB i størrelse.

FAT32 understøtter filer op til 4 GB i størrelse.

Sikkerhedsværktøjer filattributter, autorisation ved hjælp af DACL , kryptering ved hjælp af EFS fil attributter
Revidere ved hjælp af SACL'er ikke understøttet
Kompressionsstøtte på filsystemniveau for filer, mapper og drev; kan ikke kombineres med kryptering, dvs. hver fil kan enten komprimeres eller krypteres på diskniveau (i FAT16); ikke understøttet i FAT32
Maksimalt antal filer 4 294 967 295 (2 32 −1) i FAT32 ikke mere end 268 435 444 (2 28 −12)

Se også

Noter

  1. Windows XP: Formater backup-drev ved hjælp af NTFS (downlink) . Microsoft ( 7. september 2006 ). Arkiveret fra originalen den 24. august 2011. 
  2. Mark Russinovich . Inde i Win2K NTFS, del 1 (utilgængeligt link) . Microsoft Developer Network . Hentet 18. april 2008. Arkiveret fra originalen 24. august 2011. 
  3. 1 2 3 Microsoft Corporation. Sådan fungerer NTFS (utilgængeligt link) . Dato for adgang: 27. januar 2008. Arkiveret fra originalen 24. august 2011. 
  4. 1 2 3 Richard Russon og Yuval Fledel. NTFS-dokumentation (utilgængeligt link) . Hentet 1. juli 2007. Arkiveret fra originalen 13. februar 2006. 
  5. 1 2 3 dvs. UTF-16-kodning for Unicode version 1 og for efterfølgende versioner kun i rækkefølge efter kompatibilitet
  6. Standard klyngestørrelse for FAT, NTFS og exFAT Arkiveret 14. juli 2015 på Wayback Machine .
  7. Oversigt og historie af NTFS . www.pcguide.com. Hentet 15. oktober 2016. Arkiveret fra originalen 2. november 2016.
  8. VFAT-OS2 . www.dsteiner.com. Hentet 31. maj 2017. Arkiveret fra originalen 20. juni 2017.
  9. 1 2 Microsoft TechNet: Windows Sysinternals  (engelsk)  (downlink) . Hentet 18. september 2007 . Arkiveret fra originalen den 24. august 2011.
  10. NTFS til Linux Express  (engelsk)  (downlink) . Hentet 28. august 2008 . Arkiveret fra originalen den 24. august 2011.
  11. Sådan monteres NTFS- og FAT32-partitioner i OpenSolaris 2008.11 Arkiveret 12. marts 2009.
  12. Aktivering af NTFS læse- og skriveunderstøttelse med standardmidler:
  13. NTFS-3G stabil læse- og skrivedriver . Dato for adgang: 24. maj 2009. Arkiveret fra originalen den 7. juli 2009.
  14. Oversigt over NTFS-filsystemet . Arkiveret fra originalen den 19. april 2021.
  15. Ofte stillede spørgsmål om Windows og GPT . Hentet 6. april 2013. Arkiveret fra originalen 3. april 2013.
  16. Vælg mellem NTFS, FAT og FAT32 . Microsoft. Hentet 13. september 2015. Arkiveret fra originalen 8. september 2015.
  17. Microsoft Corporation. Sådan fungerer NTFS (utilgængeligt link) . Hentet 1. juli 2009. Arkiveret fra originalen 24. august 2011. 

Links