NTFS

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
NTFS
Date generale
Dezvoltator Microsoft
Numele complet Sistem de fișiere cu tehnologie nouă
Introducere Iunie 1993 Windows NT 3.1
Identificator partiție 0x07 ( MBR )
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 ( GPT )
Structura
Structura conținutului directorului B * Copac
Alocarea fișierelor Bitmap / Extensii
Blocuri deteriorate Bitmap / Extensii
Limite
Dimensiunea maximă a unui fișier 16 TB în implementarea actuală

(16 EB în teorie)

Număr maxim de fișiere 4.294.967.295 ( )
Dimensiunea maximă a unui nume de fișier 255 de caractere
Dimensiunea maximă a volumului 256 TiB în implementarea curentă (16 EiB în arhitectură)
Caracterele permise într-un nume de fișier Unicode ( UTF-16 ), orice caracter cu excepția \ /: *? <> |
Caracteristici
Date stocate Creare, modificare, POSIX, accesări
Date acceptate 1 ianuarie 1601 - 28 mai 60056
Furculiţă Da
Atribute Numai citire, ascuns, sistem, arhivă
Permisiuni de sistem de fișiere ACL
Compresie transparentă Pe fișier, LZ77 (din Windows NT 3.51 )
Criptare transparentă După fișier,
DESX (din Windows 2000 ),
Triple DES (din Windows XP ),
AES (din Windows XP Service Pack 1, Windows 2003 )

NTFS ( acronim pentru N ew T ECHNOLOGY F lle S ystem) este un sistem de fișiere utilizat de Microsoft de Microsoft Windows NT- sistemele de operare bazate pe. A fost creat în 1993, când Microsoft a abandonat dezvoltarea comună a sistemului de operare OS / 2 cu IBM și a decis să dezvolte propriul Windows NT , care a preluat unele dintre caracteristicile găsite în sistemul de fișiere HP / OS / 2.

Descriere

Structura

NTFS folosește indexarea pe 64 de biți, deși implementarea sa se bazează numai pe 32 de biți. Structura principală a unui sistem de fișiere NTFS este Master File Table (MFT), un tabel structurat în blocuri (de obicei în înregistrări de 1 KB) care conține atributele tuturor fișierelor de pe volum, inclusiv metadatele . Aceste atribute pot fi atribute rezidente atunci când sunt prezente în MFT sau, dacă nu pot fi stocate din cauza spațiului limitat, sunt salvate într-o altă locație din sistemul de fișiere și sunt numite atribute nerezidente .

Directoarele sunt stocate ca fișiere : în fiecare fișier-director există atribute speciale, stocate în ordine lexicografică, care se referă la fișierele conținute în acel director . Datele reale ale fișierelor sunt stocate în fluxuri indicate de atribute de date specifice.

Caracteristici

NTFS este un pas semnificativ în plus față de tabelul de alocare a fișierelor (FAT), celălalt sistem de fișiere Microsoft. Acestea sunt principalele sale caracteristici:

  • Fiabilitate - NTFS este un sistem tranzacțional (sau „Jurnalizat” așa cum se numește în sistemele de operare Linux și Apple, cum ar fi Mac OS X); aceasta înseamnă că, dacă o operațiune este întreruptă la mijloc (de exemplu, din cauza unei întreruperi), se pierde doar acea operațiune, dar integritatea sistemului de fișiere nu este compromisă, ceea ce rămâne în orice caz lizibil de computer.
  • Permisiuni și control acces - fiecărui fișier sau folder i se pot atribui drepturi de acces (citire, scriere, modificare, ștergere și altele).
  • Numele lungi și Unicode - numele fișierelor și folderelor pot avea până la 255 de caractere și pot conține caractere din toate limbile lumii datorită codificării Unicode .
  • Dimensiune și flexibilitate [1] - Dimensiunea maximă pe volum, dimensiunea maximă a fișierului și numărul maxim de fișiere pe volum sunt mult mai mari decât sistemele de fișiere Microsoft anterioare: un volum NTFS acceptă până la 2 32 -1 fișiere pe volum, are o limită teoretică de 2 64 de clustere - 1 și poate gestiona fișiere care ating dimensiunea de 2 64 de octeți - 1 kb; ultimele două valori sunt reduse, cu toate acestea, în toate implementările acestui sistem de fișiere în sistemele de operare Windows, [2] respectiv la 2 32 de clustere - 1 și 2 44 octeți - 64 kB. Ca rezultat - folosind clustere de 64 KB - dimensiunea maximă a unui volum NTFS pe un sistem Windows este de 256 TB - 64 KB (care este redusă la 16 TB - 4 KB utilizând dimensiunea standard a clusterului de 4 KB). Dimensiunea maximă a unui singur fișier este de 16 TB - 64 KB față de 4 GB pentru FAT și FAT32. Volumele rare și oglindirea sunt acceptate în mod nativ. Hardlink-urile sunt disponibile în sfârșit.

Performanța NTFS, pe de altă parte, este ușor mai mică decât cea a FAT și FAT32 . Începând cu Windows 2000, este de asemenea posibil să montați un volum NTFS ca subdirector al unui alt volum NTFS. NTFS vă permite, de asemenea, să utilizați în mod transparent opțiuni de compresie (raportul de compresie este mediocru, mai mic decât ZIP , dar permite accesul imediat la orice punct din fișier) și criptarea (numită și EFS ). În NTFS, au fost adăugate așa-numitele puncte de reparare , adică mecanisme care permit joncțiuni între directoare , altfel imposibile pentru structura sistemului de fișiere .

Versiuni

Sistemul de fișiere NTFS a fost distribuit în 5 versiuni:

  • V1.0 cu NT 3.1 , [ este necesară citarea ] la mijlocul anului 1993
  • V1.1 cu NT 3.5 , [ necesită citare ] toamna 1994
  • V1.2 cu NT 3.51 (mijlocul anului 1995) și NT 4 (mijlocul anului 1996), (denumit uneori „NTFS 4.0”, deoarece driverul sistemului de fișiere este versiunea 4.0)
  • V3.0 din Windows 2000 („NTFS V5.0” sau „NTFS5”) [3]
  • V3.1 din Windows XP (toamna 2001; „NTFS V5.1”) [ fără sursă ]

V1.0 și V1.1 (și mai recent) sunt incompatibile: adică volumele scrise de NT 3.5x nu pot fi citite de NT 3.1 până când nu se face o actualizare pe CD-ul NT 3.5x la NT 3.1, care adaugă, de asemenea, suport FAT cu nume de fișier lung. [4] Mai jos sunt descrieri ale unora dintre versiuni:

  • V1.2 acceptă fișiere comprimate, numite fluxuri, securitate bazată pe ACL etc. [5]
  • V3.0 a adăugat cote de disc, criptare, fișiere rare , puncte de reparare, jurnalizarea numărului de secvență de actualizare (USN), folderul $ Extend și fișierele sale și descriptori de securitate rearanjați , astfel încât mai multe fișiere folosind aceeași setare de securitate să poată partaja același descriptor . [5]
  • V3.1 a adăugat intrări Master File Table (MFT) cu înregistrare redundantă MFT (utilă pentru recuperarea fișierelor MFT deteriorate).

Windows Vista a introdus NTFS tranzacțional , legături simbolice NTFS , reducerea partițiilor și caracteristica de auto-vindecare, [6] deși aceste caracteristici se datorează mai mult funcționalității suplimentare a sistemului de operare decât sistemului de fișiere în sine.

Versiunea NTFS.sys (adică NTFS v5.0 introdusă cu Windows 2000 ), nu trebuie confundată cu versiunea în format disc NTFS (v3.1 introdusă cu Windows XP). [7] Formatul discului NTFS v3.1 este neschimbat de la introducerea Windows XP și este utilizat în Windows Server 2003 , Windows Server 2008 , Windows Vista și Windows 7 . Confuzia apare atunci când nu are nicio diferență atunci când funcțiile sunt implementate în driverul ntfs.sys în sistemul de operare Windows, mai degrabă decât în ​​formatul discului ntfs. Un astfel de incident a fost când Microsoft a explicat noile caracteristici ale NTFS în Windows 2000 și l-a numit NTFS v5.0, dar driverul NTFS.sys este în acea versiune și formatul discului este doar v3.0. [3]

Posibile dezavantaje

Cel mai notabil dezavantaj al NTFS este că este mai complex de administrat decât FAT și FAT32. De fapt, utilizatorii sistemelor de operare Microsoft erau obișnuiți să poată accesa partițiile FAT chiar și cu un disc de boot DOS simplu. Aceasta nu este de fapt o limitare reală a NTFS, ci mai degrabă un rezultat al faptului că NTFS este un sistem de fișiere diferit și DOS nu îl acceptă. Acest sistem de fișiere suferă, de asemenea, de problema de fragmentare, deși într-un mod mai limitat decât FAT și FAT32 . Limitarea reală, totuși, este legată de faptul că Microsoft nu a făcut publice specificațiile NTFS și, prin urmare, NTFS este un sistem de fișiere închis și proprietar de facto. Tot pentru asta el nu a cunoscut nici o avere în afara sistemelor de operare Microsoft [ este necesară citarea ] .

Cu toate acestea, sunt în derulare proiecte de inginerie inversă care urmăresc să facă partițiile NTFS accesibile și din alte sisteme de operare. În sistemele bazate pe Linux , începând de la versiunea 2.6.30 a nucleului , este de asemenea posibil să scrieți accesul la un sistem de fișiere NTFS fără a-i deteriora structura, iar suportul complet de citire și scriere este disponibil prin FUSE . În plus, pentru sistemul de operare macOS , suportul pentru citire și scriere este disponibil în mod nativ, chiar dacă acesta din urmă este dezactivat. Cu toate acestea, problema poate fi rezolvată cu programe foarte simple, cum ar fi iNTFS, care este considerat cel mai ușor de utilizat (în ciuda unor posibile blocări sau erori).

Există, de asemenea, un driver, ntfs-mount [1] , pentru accesarea partițiilor NTFS dinsistemul de operareSolaris / OpenSolaris . În mod similar, partițiile NTFS pot fi citite și din DOS , de exemplu folosind Active @ NTFS Reader pentru DOS [2] , un program freeware în versiunea floppy, shareware în versiunea CD bootabilă. În ciuda celor spuse mai sus cu privire la prezența jurnalelor și a altor tehnologii de securitate în NTFS, este într-adevăr un pas înainte în comparație cu FAT și FAT32, totuși NTFS rămâne un concept de sistem de fișiere destul de învechit, de la începutul anilor nouăzeci (ca evoluție a HPFS , Sistemul de fișiere Microsoft utilizat pe OS / 2 ). În comparație cu alte sisteme de fișiere mult mai moderne tipice mediilor Unix / Linux precum ext3 , ext4 , XFS și altele, NTFS este mai lent în citire / scriere și mai puțin fiabil decât pierderea de date dacă este supus unor întreruperi repetate sau resetare a mașinii [ fără sursă ] chiar dacă, având o structură predispusă la compatibilitate de redirecționare , de-a lungul anilor a fost modificat și extins chiar dacă nu raportează un numărul versiunii în numele oficial).

Notă

  1. ^ Dimensiunile volumului maxim , Biblioteca Microsoft Technet, 2011.
  2. ^ Începând din ianuarie 2012: Windows Xp Professional, Windows XP 64 bit Edition (pentru procesoare Intel Itanium), Windows XP Professional x64 Edition (pentru procesoare x86), Windows Vista (32/64 bit), Windows 7 (32/64 bit) , Windows 2000 Server (32/64 biți), Windows Server 2003 (32/64 biți), Windows Server 2008 (32/64 biți).
  3. ^ a b NTFS în Win2K, Partea 1 , pe msdn.microsoft.com , Microsoft, 26 ianuarie 2011.
  4. ^ Recuperarea Windows NT de la eșecul de pornire pe o unitate NTFS , la support.microsoft.com , Microsoft, 1 noiembrie 2006.
  5. ^ a b Mark Russinovich , Inside Win2K NTFS, Partea 1 , pe msdn2.microsoft.com , Microsoft Developer Network . Adus la 18 aprilie 2008 .
  6. ^ (EN) John Loveall, îmbunătățiri de stocare în Windows Vista și Windows Server 2008 (PPT) pe download.microsoft.com, Microsoft Corporation, 2006, 14-20. Adus la 4 septembrie 2007 .
  7. ^ Caracteristici noi și caracteristici ale sistemului de fișiere NTFS 3.1 , la support.microsoft.com , Microsoft, 1 decembrie 2007.

Elemente conexe

linkuri externe

  • Linux-NTFS , proiect Open Source pentru a accesa NTFS cu sistemul de operare Linux
  • NTFS-3G , driver open source stabil, pentru citire și scriere acces la partiții NTFS
  • Driver Paragon NTFS pentru Mac OS X pentru OSX pentru citire și scriere pe partiții NTFS