HFS Plus

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
HFS +
Date generale
Dezvoltator măr
Numele complet Sistem de fișiere ierarhic Plus
Introducere 19 ianuarie 1998 Mac OS 8.1
Identificator partiție Apple_HFS ( Harta partițiilor Apple )
0xAF ( MBR )
Apple_HFSX ( Apple Partition Map ) dacă este HFSX
48465300-0000-11AA-
AA11-00306543ECAC
( GPT )
Structura
Structura conținutului directorului Arborele B *
Alocarea fișierelor Arborele B *
Blocuri deteriorate Arborele B *
Limite
Dimensiunea maximă a unui fișier 16 EiB
Numărul maxim de fișiere 4'294'967'295
Dimensiunea maximă a unui nume de fișier 255 de caractere
Dimensiunea maximă a volumului 16 EiB
Caracterele permise într-un nume de fișier Unicode , orice caracter, inclusiv NUL . API-urile OS pot pune limite unor caractere din motive istorice
Caracteristici
Date stocate Creare, modificare, back-up, acces, modificări
Date acceptate 1 ianuarie 1904 - 6 februarie 2040
Furculiţă Da
Atribute Culoare (3 biți, toate celelalte steaguri 1 bit), blocat, pictogramă personalizată, pachet, invizibil, alias, sistem, papetărie, inițiat, fără resurse INIT, partajat, desktop
Permisiuni de sistem de fișiere Permisiuni Unix , ACL ( Mac OS X Tiger și versiuni ulterioare)
Compresie transparentă Nu
Criptare transparentă Director de acasă AES utilizând volume .dmg formatate HFS + ( FileVault în Mac OS X Panther și versiunile ulterioare)

HFS Plus sau HFS + este un sistem de fișiere dezvoltat de Apple pentru a înlocui fostul sistem de fișiere ierarhic (HFS) ca sistem de fișiere principal pe computerele Macintosh . De asemenea, este utilizat ca unul dintre formate de către playerul de muzică digitală iPod . HFS Plus este numele folosit de designeri, dar în formatul oficial de documentare se numește Mac OS Extended (Mac OS Extended). În faza de dezvoltare, Apple s-a referit deseori la sistemul de fișiere sub numele de cod Sequoia .

HFS Plus este o versiune îmbunătățită a HFS, acceptă fișiere mai mari (adresele de blocuri sunt pe 32 de biți în loc de 16) și folosește Unicode (în loc de Mac OS Roman ) pentru numele obiectelor (fișiere și foldere). HFS Plus permite nume de fișiere de până la 255 caractere UTF-16 și fișiere n-bifurcate într-un mod similar cu NTFS , deși practic niciun software nu folosește furci în afară de furci de date și furci de resurse .

HFS Plus folosește, de asemenea, un tabel de hărți de alocare pe 32 de biți în loc de tabelul de 16 biți al HFS. Aceasta a fost o limitare serioasă a HFS și a însemnat că niciun disc formatat HFS nu putea suporta mai mult de 65.536 (egal cu 2 16 ) blocuri alocabile. Când discurile erau mici, acest lucru nu a avut prea multe consecințe, dar pe măsură ce se apropia de reperul gigabyte , a însemnat că spațiul minim pe care îl poate ocupa un fișier (un bloc de alocare) a devenit prea mare, pierzând o cantitate semnificativă de spațiu pe disc. De exemplu: pe un disc de 1 GB , dimensiunea blocului de alocare în HFS era de 16 KB , deci chiar și un fișier de 1 octet ar fi rezervat 16 KB de spațiu pe disc.

La fel ca HFS, HFS Plus folosește și arborii B * pentru a stoca majoritatea metadatelor discului.

Istorie

HFS Plus a fost introdus odată cu lansarea Mac OS 8.1 pe 19 ianuarie 1998 . Cu toate acestea, prima sa apariție ca sistem de fișiere beta a fost sistemul de operare Copland, care nu a fost lansat niciodată.

Odată cu lansarea actualizării Mac OS X la versiunea Mac OS X Jaguar pe 11 noiembrie 2002 , Apple a adăugat performanțe de jurnalizare la HFS Plus pentru a îmbunătăți fiabilitatea datelor. Această performanță a fost ușor accesibilă pe serverul MacOS , dar numai din linia de comandă . Cu Mac OS X Panther toate HFS Plus volume pe toate Mac - uri au fost jurnalizat de implicit . Pe sistem, aceste volume sunt identificate ca HFSJ .

Mac OS X 10.3 a introdus, de asemenea, o altă versiune a HFS Plus numită HFSX . Volumele HFSX sunt aproape identice cu volumele HFS Plus, cu excepția faptului că nu sunt niciodată înconjurate de HFS Wrapper și acceptă sensibilitatea la majuscule și minuscule pentru numele fișierelor și folderelor. Volumele HFSX pot fi recunoscute prin două indexuri în antetul volumului, o valoare HX în câmpul semnăturii și 5 în câmpul versiune.

Cu Mac OS X Tiger , Apple a adăugat suport pentru înregistrările de date cu atribut în linie , care făcuseră parte din HFS Plus de la Mac OS X Cheetah , dar au fost întotdeauna marcate „rezervate pentru utilizare viitoare” . Până la lansarea Mac OS X Server 10.4 , HFS Plus a acceptat sistemul standard de privilegii Unix , această versiune a introdus suport pentru controlul de securitate bazat pe lista de control acces (ACL), conceput pentru a fi pe deplin compatibil cu sistemul de permisiuni utilizat de Windows XP și Windows Server 2003 .

Deși formatul HFS Plus permite capacități aproape nelimitate, diferitele versiuni de Mac OS acceptă doar un subset al acestora:

Sistem de operare numărul maxim de fișiere per folder dimensiunea maximă a fișierului dimensiunea maximă a volumului
Mac OS 8.1 2 GiB 2 TiB
Mac OS 9 2 TiB 2 TiB
Mac OS X Cheetah și Mac OS X Puma 2 TiB 2 TiB
Mac OS X Jaguar 8 TiB 8 TiB
Mac OS X Panther și Mac OS X Tiger 16 TiB 16 TiB
Limite intrinseci nelimitat 16 EiB 16 EiB

Numărul maxim de articole dintr-un folder este de asemenea limitat de dimensiunea maximă a volumului împărțită la dimensiunea blocului.

Caracteristici

Volumele HFS Plus sunt împărțite în sectoare (care în HFS erau numite blocuri logice), care sunt de obicei dimensionate la 512 octeți. Aceste sectoare sunt grupate în blocuri de alocare care pot conține unul sau mai multe sectoare; numărul de blocuri de alocare depinde de dimensiunea totală a volumului. HFS Plus utilizează o valoare mai mare pentru a adresa blocuri de alocare decât HFS, 32 de biți în loc de 16; asta înseamnă că poate accesa 4.294.967.296 ( ) blocuri în loc de 65.536 ( )

De obicei, un volum HFS Plus este plasat în interiorul unui HFS Wrapper , deși acest lucru devine mai puțin frecvent în ultima vreme. Acest plic a fost conceput în două scopuri: a permis Mac-urilor care nu suportau HFS Plus la nivel de ROMpornească volumele HFS Plus și să permită utilizatorilor să treacă la HFS Plus prin includerea unui volum HFS minim cu un fișier de numai citire numit Where_have_all_my_files_gone? (Unde au dispărut toate fișierele mele?) , Pentru a le arăta utilizatorilor versiuni de Mac OS înainte de suportul HFS Plus că volumul necesită un sistem de operare care îl acceptă. Volumul HFS original conține un identificator și o deplasare la volumul HFS Plus introdus în antetul său. Toate blocurile de alocare din volumul HFS care conțin volume HFS Plus sunt descrise în harta de alocare HFS ca blocuri defecte.

Există nouă structuri care alcătuiesc un volum tipic HFS Plus:

  1. Blocuri de pornire . Acestea sunt identice cu blocurile de încărcare ale unui volum HFS, fac parte din HFS Wrapper și sunt întotdeauna în sectoarele 0 și 1.
  2. antetul volumului . Este echivalent cu blocul director principal al unui volum HFS. Conține o mulțime de informații despre volumul în sine, cum ar fi dimensiunea blocurilor de alocare, un timestamp care indică când a fost creat și locația altor structuri de volum, cum ar fi fișierul de catalog sau fișierul de depășire a extensiei . Antetul volumului este întotdeauna situat în sectorul 2.
  3. fișierul de alocare . Ține evidența blocurilor de alocare gratuite și a celor utilizate. Similar cu HFS Bitmap de volum , fiecare bloc este reprezentat de un bit, diferența principală este că fișierul de alocare este stocat ca un fișier normal și nu ocupă un spațiu rezervat la începutul volumului, se poate schimba în dimensiune și trebuie să să nu fie stocate în blocuri adiacente ale volumului.
  4. fișierul de catalog . Este un arbore B * care conține înregistrările tuturor fișierelor și directoarelor stocate în volum. Fișierul de catalog HFS Plus este foarte asemănător cu cel al HFS, diferența principală fiind că înregistrările sunt mult mai mari (pentru a conține mult mai multe câmpuri și pentru a permite câmpurilor să fie mai mari ele însele (de exemplu, pentru a permite nume de fișiere de până la 255 de caractere Unicode lung.) O înregistrare a fișierului de catalog HFS are o dimensiune de 512 octeți, în timp ce în HFS Plus este 4KB pe Mac OS și 8KB pe Mac OS X. Câmpurile din HFS au o lungime fixă, în timp ce în HFS Plus dimensiunea este variabilă în funcție de informații pentru a fi depozitat.
  5. fișierul de depășire a extensiilor . Este un arbore B *-care înregistrează blocurile alocate fiecărei extensii de fișier. Fiecare înregistrare din fișierul de catalog poate înregistra opt extensii pentru fiecare furcă de fișiere; odată ce acestea au fost utilizate, alte extensii sunt înregistrate în fișierul de depășire a extensiilor. Blocurile defecte sunt, de asemenea, înregistrate. Dimensiunea implicită a unei înregistrări de extensie este de 1 KB pe Mac OS și 4KB pe Mac OS X.
  6. fișierul cu atribute . Este un arbore B *-care nu are o structură corespunzătoare în HFS. Fișierul de atribute poate înregistra până la trei tipuri diferite de înregistrări de 4 KB: înregistrări de atribute de date în linie (care conțin atribute mici care pot fi stocate în înregistrarea în sine), înregistrări de atribute de date de furcă (care conțin referințe la până la opt extensii care pot conține atribute mai mari) și înregistrări de atribute de extensie (care sunt utilizate pentru a extinde înregistrările de atribute de date de furcă atunci când primele opt au fost deja utilizate).
  7. fișierul de pornire . Este proiectat pentru sisteme care nu sunt Mac OS care nu acceptă HFS sau HFS Plus și este similar cu blocul de încărcare al unui volum HFS.
  8. antetul volumului alternativ . Este echivalent cu HFS Alternate Master Directory Block și este întotdeauna situat în penultimul sector.
  9. ultima secțiune a volumului este rezervată de Apple și este utilizată în timpul procesului de fabricație a computerului.

Elemente conexe

linkuri externe

măr Portal Apple : Accesați intrările Wikipedia despre Apple