NTFS

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 9 decembrie 2021; verificările necesită 6 modificări .
NTFS
Dezvoltator Microsoft
Sistemul de fișiere NTFS - sistem de fișiere cu tehnologie nouă [1]
Data depunerii iulie 1993 ( Windows NT 3.1 )
etichetă de volum
  • Pentru MBR : 0x07.
  • Pentru GPT : EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
Structura
Conținutul folderului B±tree [2]
Plasarea fișierului bitmap
Sectoare rele $badclus
Restricții
Dimensiunea maximă a fișierului 2 64 de octeți ( 16 EiB ) minus 1 KiB [3]
Numărul maxim de fișiere 4 294 967 295 ( 2 32 −1 ) [3]
Lungimea maximă a numelui fișierului 255 de cuvinte pe 16 biți codificate UTF-16 [4] [5]
Dimensiunea maximă a volumului 2 64 − 1 cluster [3]
Caractere valide în titluri
Capabilități
Proprietăți Creare, modificare, modificări POSIX , acces
Interval de date

1 ianuarie 1601  - 28 mai 60.056

Data și ora sunt stocate pe 64 de biți ; pas - 100 de nanosecunde (zece milioane de intervale pe secundă) . Acest lucru vă permite să specificați o dată și o oră în intervalul de 58 de mii de ani.
Precizia stocării datei 100 nano secunde
Fluxuri de metadate Da (vezi fluxuri de date alternative )
Atribute
  • Numai citire ( ing.  numai citire );
  • ascuns ( ing.  ascuns );
  • sistemic ( ing.  sistem );
  • necesită arhivare ( arhivă engleză  );
  • neindexat ( ing.  nu indexat conținut );
  • indisponibil ( engleză  off-line );
  • temporar ( ing.  temporar );
  • compressed ( engleză  compressed );
  • criptat ( eng.  criptat ).
Drepturi de acces ACL
Comprimarea fundalului Per fișier, LZ77 ( Windows NT 3.51 și versiuni ulterioare)
Criptare în fundal Per fișier,
DESX ( Windows 2000 și versiuni ulterioare),
Triple DES ( Windows XP și versiuni ulterioare),
AES ( Windows XP Service Pack 1 , Windows Server 2003 și versiuni ulterioare)
Sistem de operare acceptat Familia Windows NT : (de la Windows NT 3.1 la 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 ( abreviere pentru sistemul de fișiere cu tehnologie nouă în limba engleză   - „sistem de fișiere cu tehnologie nouă”) este sistemul de fișiere standard pentru familia de sisteme de operare Microsoft Windows NT .

NTFS acceptă stocarea metadatelor . Pentru a îmbunătăți performanța, fiabilitatea și eficiența spațiului pe disc, NTFS utilizează structuri de date specializate pentru a stoca informații despre fișiere. Informațiile despre fișiere sunt stocate în tabelul principal de fișiere - Master File Table (MFT). NTFS acceptă diferențierea accesului la date pentru diferiți utilizatori și grupuri de utilizatori (liste de control al accesului - liste de control al accesului în engleză  , ACL ) și, de asemenea, vă permite să atribuiți cote de disc (restricții privind cantitatea maximă de spațiu pe disc ocupată de fișierele anumitor utilizatori). ). Pentru a crește fiabilitatea sistemului de fișiere, NTFS utilizează sistemul de jurnalizare USN . Pentru NTFS , dimensiunea implicită a clusterului este între 512 octeți și 2 MB , în funcție de dimensiunea volumului și versiunea sistemului de operare [6] .

Istorie

Sistemul de fișiere NTFS a înlocuit sistemul de fișiere FAT utilizat în MS - DOS și Windows .

Sistemul de fișiere NTFS se bazează pe sistemul de fișiere HPFS [7] . HPFS  este o abreviere pentru engleză.  Sistemul de fișiere de înaltă performanță  este un sistem de fișiere de înaltă performanță dezvoltat de Microsoft și IBM pentru sistemul de operare OS/2 . Ulterior, dezvoltatorii de la Microsoft au adăugat [8] cote la HPFS , jurnalizare , control acces și audit , numit sistem de fișiere NTFS. NTFS a pierdut în mare măsură performanța foarte înaltă a operațiunilor de fișiere inerente progenitorului său ( HPFS ).

Există o opinie că strămoșul direct al NTFS este sistemul de fișiere Files-11 de la OS RSX-11 și OS OpenVMS . O comparație a sistemelor de fișiere NTFS și HPFS este prezentată în tabelul următor.

Parametru NTFS Fișiere-11 HPFS
Ce este folosit pentru a găzdui fișierele? Clustere Clustere 8 benzi MiB împărțite în sectoare
Ce este folosit pentru a marca clusterele ca ocupate? Un bitmap pentru fiecare volum Un bitmap pentru fiecare volum Un bitmap sector pe bandă
Cum sunt stocate informațiile despre fișiere și directoare? Spațiul MFT stochează informații despre fișiere și directoare. Aproape la fel ca în NTFS, dar un director similar cu MFT se numește MFD Directoare tradiționale[ clarifica ]
Suport pentru controlul accesului Implementat folosind un set de drepturi de acces Implementat aproape în același mod ca în NTFS Controlul accesului nu este integrat în sistemul de fișiere. Această caracteristică este susținută de procese externe.
Suport pentru fluxuri de date Pentru fiecare fișier, puteți crea un set de fluxuri denumite, limitate doar de capacitatea volumului . Numele fluxului este scris ca „filename.ext: streamname” (nume fișier cu extensia , caracterul „:” ( două puncte ), numele fluxului). Nu există un analog direct al fluxurilor , există conceptul de versiune a fișierului. Versiunile sunt numite „filename.ext;version” similar cu sintaxa numelui fluxului NTFS Fluxurile nu sunt acceptate. Există doar 64 KiB pentru a stoca atribute extinse.

Versiuni NTFS

Există mai multe versiuni de NTFS. Numărul versiunii driverului sistemului de fișiere ( NTFS.sys) nu depinde de versiunea sistemului de fișiere în sine.

Versiunea NTFS Suport OS Note
Windows
1.0 Windows NT 3.1
1.1 Windows NT 3.5
1.2 Windows NT 3.51 Există un nume în versiunea driverului - „NTFS 4.0”
2.x N / A Nu există date oficiale de lansare NTFS pentru această versiune
3.0 Windows 2000 Există nume „NTFS V5.0” și „NTFS 5”.
În această versiune au apărut cotele de disc, criptare fișiere și foldere , fișiere rare , puncte de întrerupere, a actualizat numărul de secvență de înregistrare (USN), a adăugat directorul $Extend și fișierele acestuia, a schimbat organizarea descriptorilor de securitate (pentru fișiere diferite, aceleași setări de securitate pot fi descrise de un descriptor).
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
Lansat în toamna anului 2001 odată cu lansarea Windows XP . Există un nume „NTFS V5.1”. A fost adăugată salvarea copiei de rezervă MFT .

Suport pentru sistemul de operare

Specificațiile sistemului de fișiere NTFS sunt închise. Acest lucru creează anumite dificultăți în implementarea suportului său în produsele non- Microsoft , de exemplu, dezvoltatorii de drivere pentru sisteme de operare gratuite trebuie să facă inginerie inversă a sistemului de fișiere NTFS.

În prezent, suportul complet pentru NTFS este prezent doar în familia Windows NT de la Microsoft . Mijloacele existente de accesare a partițiilor NTFS pentru alte sisteme de operare sunt enumerate mai jos.

MS-DOS

Windows 9x

Linux

OpenSolaris / Solaris

Sisteme de operare compatibile BeOS

Următoarele proiecte există pentru sistemele de operare BeOS , Zeta și Haiku .

KolibriOS

React OS

Suport implementat pentru NTFS „lizibil” printr-un driver gratuit de producție proprie. Există, de asemenea, suport de scriere experimental activat prin intermediul registrului.

macOS

Comparația sistemelor de fișiere FAT și NTFS

Limitări/Oportunități NTFS FAT16 și FAT32
Dimensiunile discului în teorie 2 64 de octeți ( 16 EiB sau 18 446 744 073 709 552 000 de octeți )

în practică, versiuni vechi de 255 TB, cu 8 PB mai noi [14]

aproximativ 243 de octeți ( 8 TiB ) _
Dimensiunea volumului teoretic - 2 64  - 1 cluster ; Dispunerea discului în stilul MBR vă permite să creați partiții ale căror dimensiuni nu depășesc 2 TB ; pentru a evita această limitare, trebuie să utilizați discuri dinamice sau partiționare GPT (folosind GPT , puteți crea partiții de disc de până la 9,4 ZB ( 9,4 × 10 21 octeți ); alegerea stilului de partiționare este oferită în timpul inițializării (partiționării inițiale) a disc, începând cu Windows Server 2003 SP1 , Windows XP x64 Edition , Windows Server 2003 x64 Edition și toate versiunile NT de peste 6.0 [15]

practic - 255 TB: 2 32 (număr maxim de clustere adresabile) * 64kb (dimensiunea maximă a clusterului).

Când încercați să creați un volum mai mare, volumul este creat, dar când este formatat în NTFS cu o dimensiune de cluster de 64 KB, este generată o eroare: numărul de clustere depășește 32 de biți (Numărul de clustere depășește 32 de biți).

dimensiune minimă a volumului : 8 MiB dimensiune minimă a volumului
recomandată : 10 MiB [16]

Intrarea tabelului FAT pe un volum FAT32 este de 4 octeți , așa că ScanDisk nu poate funcționa cu un tabel FAT de pe un disc FAT32 care conține mai mult de 4.177.920  de clustere (inclusiv două de rezervă). Luând în considerare tabelele FAT în sine și cu o dimensiune maximă a clusterului de 32 kB , dimensiunea volumului poate fi de până la 127,53 GB . Pe Windows 2000 , nu puteți formata un volum mai mare de 32  GB cu sistemul de fișiere FAT32. Driverul FastFATpentru Windows 2000 acceptă montarea de volume mai mari de 32  GB cu sistemul de fișiere FAT32 (cu anumite restricții), dar un astfel de volum nu poate fi creat folosind utilitarulformat
Formatarea dischetelor Windows nu permite formatarea dischetelor în NTFS. Există o utilitate ntfsflpde la Mark Russinovici ; utilitarul scrie o imagine binară gata făcută a unui volum NTFS pe o dischetă octet cu octet; dimensiunea volumului este aceeași cu dimensiunea dischetei Datorită lipsei de jurnalizare în FAT32 , uzura blocurilor de unități flash pentru modulele de memorie fabricate folosind tehnologii flash este redusă, ceea ce permite prelungirea duratei de viață a acestora.
suport pentru diferite tipuri de link-uri NTFS acceptă legături hard ( eng.  hard links ) și simbolice , conexiuni pentru directoare ( eng.  joncțiuni ), punct de montare volum FAT nu acceptă link-uri
Dimensiunea maximă a fișierului teoretic - 2 64 bytes minus kilobyte

practic - 2 44 bytes minus 64 kilobytes (~ 16 384 gigabytes sau ~ 16 terabytes ) [17]

FAT16 acceptă fișiere de până la 2 GB.

FAT32 acceptă fișiere de până la 4 GB.

Instrumente de securitate atribute fișierului, autorizare folosind DACL , criptare folosind EFS atributele fișierului
Audit folosind SACL-uri nu sunt acceptate
Suport de compresie la nivel de sistem de fișiere pentru fișiere, directoare și unități; nu se poate combina cu criptarea, adică fiecare fișier poate fi fie comprimat, fie criptat la nivel de disc (în FAT16); nu este acceptat în FAT32
Numărul maxim de fișiere 4 294 967 295 (2 32 −1) în FAT32 nu mai mult de 268 435 444 (2 28 −12)

Vezi și

Note

  1. Windows XP: Formatați unitățile de rezervă folosind NTFS (downlink) . Microsoft ( 7 septembrie 2006 ). Arhivat din original pe 24 august 2011. 
  2. Mark Russinovici . În interiorul Win2K NTFS, partea 1 (link indisponibil) . Rețeaua de dezvoltatori Microsoft . Consultat la 18 aprilie 2008. Arhivat din original pe 24 august 2011. 
  3. 1 2 3 Microsoft Corporation. Cum funcționează NTFS (link indisponibil) . Data accesului: 27 ianuarie 2008. Arhivat din original la 24 august 2011. 
  4. 1 2 3 Richard Russon și Yuval Fledel. Documentație NTFS (link indisponibil) . Preluat la 1 iulie 2007. Arhivat din original la 13 februarie 2006. 
  5. 1 2 3 adică codificare UTF-16 pentru Unicode versiunea 1 și pentru versiunile ulterioare numai în ordinea compatibilității
  6. Dimensiunea implicită a clusterului pentru FAT, NTFS și exFAT Arhivat la 14 iulie 2015 la Wayback Machine .
  7. Prezentare generală și istoricul NTFS . www.pcguide.com. Consultat la 15 octombrie 2016. Arhivat din original la 2 noiembrie 2016.
  8. VFAT-OS2 . www.dsteiner.com. Preluat la 31 mai 2017. Arhivat din original la 20 iunie 2017.
  9. 1 2 Microsoft TechNet: Windows Sysinternals  (engleză)  (downlink) . Consultat la 18 septembrie 2007 . Arhivat din original pe 24 august 2011.
  10. NTFS pentru Linux Express  (engleză)  (downlink) . Recuperat la 28 august 2008 . Arhivat din original pe 24 august 2011.
  11. Cum se montează partițiile NTFS și FAT32 în OpenSolaris 2008.11 Arhivat 12 martie 2009.
  12. Activarea suportului de citire și scriere NTFS prin mijloace standard:
  13. Driver stabil de citire și scriere NTFS-3G . Data accesului: 24 mai 2009. Arhivat din original pe 7 iulie 2009.
  14. Prezentare generală a sistemului de fișiere NTFS . Arhivat din original pe 19 aprilie 2021.
  15. Întrebări frecvente Windows și GPT . Consultat la 6 aprilie 2013. Arhivat din original pe 3 aprilie 2013.
  16. Alegerea dintre NTFS, FAT și FAT32 . Microsoft. Consultat la 13 septembrie 2015. Arhivat din original pe 8 septembrie 2015.
  17. Microsoft Corporation. Cum funcționează NTFS (link indisponibil) . Preluat la 1 iulie 2009. Arhivat din original la 24 august 2011. 

Link -uri