HFS Plus

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 18 aprilie 2018; verificările necesită 4 modificări .
HFS+
Dezvoltator Măr
Sistemul de fișiere Sistemul de fișiere ierarhic Plus
Data depunerii 19 ianuarie 1998 ( Mac OS 8.1)
etichetă de volum Apple_HFS ( Apple Partition Map )
0xAF ( MBR )
Apple_HFSX ( Apple Partition Map ) pentru HFSX
48465300-0000-11AA-
AA11-00306543ECAC ( GPT )
Structura
Conținutul folderului B-arborele
Plasarea fișierului B-arborele
Sectoare rele B-arborele
Restricții
Dimensiunea maximă a fișierului 16EiB _
Numărul maxim de fișiere Nu este limitat
Lungimea maximă a numelui fișierului 255 de caractere (255 de caractere codificate UTF-16 normalizate la formatul de normalizare Unicode D modificat de la Apple)
Dimensiunea maximă a volumului 16EiB _
Caractere valide în titluri Unicode , orice caractere inclusiv NUL . API -ul OS poate folosi unele caractere pentru compatibilitate
Capabilități
Proprietăți acces, atribute modificate, copii de rezervă, conținut modificat, creat
Interval de date 1 ianuarie 1904 - 6 februarie 2158
Precizia stocării datei 1s
Fluxuri de metadate Există
Atribute culoare (3 biți, alte steaguri câte un bit), dezactivat, pictogramă diferită, pachet, invizibil, alias, sistem, staționar, inițializat, fără resurse INIT, partajat, desktop
Drepturi de acces Drepturi Unix, ACL (de la Mac OS X Server 10.4 )
Comprimarea fundalului Da (pe Mac OS X v10.6 sau o versiune ulterioară)
Criptare în fundal Da (pe Mac OS X v10.7 sau o versiune ulterioară), versiunile de peste 10.3 și sub 10.7 pot folosi volume .dmg criptate AES
Sistem de operare acceptat Mac OS 8 , Mac OS 9 , Mac OS X

HFS Plus sau HFS+ sau Mac OS Extended  este un sistem de fișiere dezvoltat de Apple Inc. pentru a înlocui HFS folosit anterior , sistemul de fișiere principal pe computerele Macintosh . Playerul iPod poate funcționa și cu acest sistem de fișiere . HFS+ poate fi gândit ca o versiune îmbunătățită a HFS pentru a extinde capacitățile Mac OS . În timpul dezvoltării, acest sistem a fost numit Sequoia.

HFS+ este o versiune îmbunătățită a HFS cu suport pentru fișiere mari (adresarea pe 32 de biți în loc de cea veche pe 16 biți) și utilizează codificarea UTF-16 pentru numele fișierelor și folderelor. HFS+ acceptă nume de până la 255 de caractere în format UTF-16 și fișiere multi-threaded, cum ar fi NTFS (cu toate acestea, aproape toate programele folosesc doar date fork și resource fork ) .  HFS+ folosește, de asemenea, un tabel de mapare de alocare a fișierelor pe 32 de biți în loc de cel pe 16 biți al lui HFS . Vechea adresare era o limitare serioasă a HFS, care nu permitea lucrul cu volume mai mari de 65.536 de blocuri (prin analogie: comparați FAT16 și FAT-32   ). Cu o dimensiune a discului de 1 GB, dimensiunea clusterului (bloc) era de 16 KB - chiar și un fișier de 1 octet a ocupat toți cei 16 KB.

Ca și predecesorul său, HFS+ folosește o structură arborescentă numită arbore B* pentru a stoca majoritatea metadatelor sale .

Istorie

HFS+ a fost introdus pe 19 ianuarie 1998 cu Mac OS 8.1, dar a fost introdus pentru prima dată ca sistem de fișiere de testare pentru OS Copland (1994-1996). Începând cu 11 noiembrie 2002, odată cu lansarea actualizării 10.2.2, Apple Inc. a făcut posibilă jurnalizarea pentru a îmbunătăți fiabilitatea stocării informațiilor. Era ușor disponibil cu versiunea de server a Mac OS X, dar numai printr- o interfață de linie de comandă de la clienții desktop. Începând cu macOS X Panther, jurnalizarea a fost activată în mod implicit, iar volumul jurnalului a fost numit HFSJ .

Mac OS 10.3 a introdus sistemul de fișiere HFSX , care, spre deosebire de HFS +, vă permite să lucrați în modul diferențiat de majuscule și minuscule.

Descriere

Un volum în HFS+ este împărțit în sectoare (numite blocuri logice în HFS), de obicei egale cu 512 octeți. Unul sau mai multe sectoare alcătuiesc un cluster , numărul total de clustere depinde de dimensiunea discului. Adresarea pe 32 de biți permite accesul la 4.294.967.296 (232 ) clustere față de vechiul 65536 ( 216 )

Inițial, volumele HFS + au fost incluse în sistemul de fișiere HFS standard într-un traducător - așa-numitul HFS Wrapper (după trecerea la procesoarele Intel, Apple a oprit această practică). Această abordare a servit la două scopuri. În primul rând, a permis computerelor Macintosh mai vechi fără suport HFS+ să pornească de pe o astfel de partiție și, în al doilea rând, a făcut mai ușoară migrarea către un nou sistem de fișiere prin crearea unui volum de pornire HFS simplu care are un fișier numai pentru citire Where_have_ave_all_my_files_gone? (din  engleză  -  „Unde s-au dus toate fișierele mele?”). Fișierul conține informații pentru utilizatorii de Mac OS fără suport HFS+ că această unitate logică necesită un sistem de operare cu suport HFS+. Antetul volumului HFS conține semnătura și decalajul față de volumul HFS+ imbricat. Sectoarele utilizate de HFS+ sunt marcate în HFS ca blocuri defectuoase .