În primul rând, NTFS semnificativ - până la 2 ^ 64 bytes (16 exabytes sau 18 446 744 073 709 551 616 octeți) - crește partiția permisă a fișierelor și volumelor. În NTFS, conceptul de clustere, folosit anterior în sistemul de fișiere FAT, a fost din nou aplicat pentru a rezolva problema dimensiunii sectorului fix. Acest lucru a fost făcut pentru a îmbunătăți independența hardware a sistemului de operare Windows atunci când este utilizat cu hard disk-uri fabricate folosind o tehnologie diferită. Astfel, sa acceptat punctul de vedere că împărțirea unui disc în sectoare de dimensiuni 512 nu este întotdeauna optimă. Dimensiunea clusterului este determinată de un număr mai mare de blocuri unice ale hard diskului. În plus, codificarea Unicode este utilizată pentru a specifica numele de fișiere, iar împreună cu nume lungi este furnizat suport pentru formatul 8.3.
Notă: codul pentru crearea de sisteme de fișiere mai mari de 16 terabyte în momentul redactării acestui curs nu este inclus în niciuna dintre versiunile stabile ale e2fsprogs. În viitor, va fi adăugat.
Mărimea sistemului NTFS FS este de 16 exabyte, iar Ext4 este 1 exabyte, dar dimensiunea maximă a fișierului care poate fi stocată în NTFS FS este de 2 terabytes, iar în Ext4 16 terabytes. Din această comparație vedem că NTFS ne permite să stocăm mai multe informații, dar ne limitează la dimensiunea fișierelor, iar în Ext4 dimensiunea fișierului este mult mai mare, dar cantitatea totală de informații care pot fi stocate este mult mai mică. Deoarece luăm în considerare sistemele de operare universale și sunt orientate în principal către computerele personale, în cazul nostru va fi preferabil FS Ext4.
Structura sistemului de fișiere
Sistemul de fișiere NTFS, la fel ca FAT, folosește clustere ca o unitate fundamentală de spațiu pe disc. În NTFS, dimensiunea implicită a clusterului depinde de dimensiunea volumului. Administratorul de Disk vă permite să setați dimensiunea grupului la 4 KB. Dacă utilizați formatul, care este rulat de la linia de comandă, pentru a formata volumul NTFS, puteți specifica dimensiunea de cluster necesară ca parametru pentru această comandă. Dimensiunile de cluster disponibile sunt listate în următorul tabel:
Formatarea unui volum pentru a utiliza sistemul de fișiere NTFS are ca rezultat crearea mai multor fișiere de sistem și a Master File Table (MFT). MFT conține informații despre toate fișierele și folderele din volumul NTFS.
Informațiile de bază despre volumul NTFS conțin sectorul Boot Partition, care începe cu sectorul 0 și poate avea o lungime de până la 16 sectoare. Se compune din două structuri:
- Blocul parametrilor BIOS. Această structură conține informații despre structura volumului și structurile sistemului de fișiere.
- Codul care descrie modul de găsire și descărcare a fișierelor pentru oricare dintre sistemele de operare bootabile.
Dacă Ext3 trebuie să scrie date noi pe disc, mecanismul special de alocare a blocurilor determină ce blocuri din numărul celor libere vor fi folosite pentru acest lucru. Problema este că în Ext3 acest mecanism alocă un singur bloc (4 kilobyte) la o ședință. Aceasta înseamnă că, dacă trebuie să înregistrați, să zicem, 100 Mb de date menționate anterior, va trebui să vă referiți la mecanismul de distribuție de 25600 de ori (vorbim de aproximativ 100 de megaocteți!). Nu numai că acest lucru este ineficient, dar nu permite optimizarea politicii de distribuție, deoarece mecanismul corespunzător nu are nicio idee despre cantitatea reală de date care trebuie scrise, ci doar despre un singur bloc.
Ext4 folosește un mecanism multiblock alocator (mballoc) care vă permite să alocați orice număr de blocuri folosind un singur apel și să evitați cheltuielile uriașe. Datorita acestui fapt, performanta creste semnificativ, ceea ce se remarca in mod special datorita distributiei intarziate folosind extensii. Această opțiune nu afectează formatul de date.
După cum vedem în NTFS, se aplică clustere și în blocurile Ext4. Utilizarea blocurilor în construcția FS crește productivitatea, comparativ cu grupările. Ca rezultat, Ext4 este mai productiv decât NTFS.