Hierarchický souborový systém (HFS) byl vytvořen společností Apple pro použití na jejích zařízeních Mac OS. Lze jej použít na oddíly i na optická média. Od systému Mac OS X v10.6 jsou systémy souborů HFS pouze pro čtení a nelze je vytvářet ani aktualizovat. V Linuxu jsou souborové systémy HFS pouze pro čtení.
HFS+ je rozšířená verze HFS vytvořená společností Apple pro použití na jejích zařízeních Mac OS. Lze jej použít na oddíly i na optická média. Souborové systémy HFS+ umožňují čtení/zápis na Mac OS. V Linuxu jsou souborové systémy HFS+ pouze pro čtení, pokud není zakázáno žurnálování HFS+; pak je psaní povoleno.
Mezi pozoruhodné funkce HFS+ patří následující:
- Kódování názvů souborů/adresářů založené na Unicode, s podporou názvů obsahujících až 255 16bitových znaků Unicode
- Strom B+ (Katalogový strom B) pro ukládání hierarchické struktury systému souborů umožňující indexování na základě stromu
- Alokace úložného prostoru na základě rozsahu pomocí 32bitových čísel alokačních bloků se zpožděnou alokací fyzických bloků
- Strom B+ (B-Strom přetečení oblastí) pro zaznamenávání „přetečených“ rozsahů souborů (devátý a následující – pro soubory s více než osmi rozsahy)
- Více bajtových proudů (nebo větví) na soubor se dvěma předdefinovanými větvemi a libovolným počtem dalších pojmenovaných větví, které jsou uloženy v samostatném B-stromu (viz další položka).
- Strom B+ (strom atributů B) pro ukládání libovolných metadat na soubor, čímž poskytuje nativní podporu pro rozšířené atributy systému souborů (jejichž názvy jsou řetězce Unicode až do délky 128 16bitových znaků Unicode)
- Ukládání metadat do žurnálu prostřednictvím mechanismu žurnálování na úrovni VFS jádra
- Více mechanismů, které umožňují jednomu objektu systému souborů odkazovat na jiný:aliasy, pevné odkazy a symbolické odkazy
- Adaptivní klastrovací schéma zvané Hot File Clustering pro zlepšení výkonu malých, často používaných souborů
- Dynamické přemístění malých fragmentovaných souborů – na základě několika podmínek – za účelem podpory spojitosti souborů
- Příznaky souborů ve stylu BSD, které umožňují označit soubory jako soubory pouze pro připojení, neměnné, nesmazatelné atd
- Podpora uživatelských a skupinových kvót na úrovni svazku
- Ustanovení pro ukládání informací Finderu v metadatech objektu systému souborů, což umožňuje údržbu vlastností jednotlivých souborů, jako je skrytí přípon souboru a barevně odlišené štítky
- Ustanovení pro ukládání více časových razítek na objekt systému souborů, včetně explicitního data vytvoření
- Podpora rozlišování malých a velkých písmen (i když ve výchozím nastavení HFS+ šetří velká a malá písmena, ale nerozlišuje malá a velká písmena)
- Vyhrazený spouštěcí soubor, jehož umístění je uloženo s pevným posunem v hlavičce svazku (což umožňuje jeho nalezení, aniž byste museli znát podrobnosti o formátu svazku) a který může být použit v operačním systému jiného než Mac OS X spustit ze svazku HFS+
- Podpora poradního zamykání bajtového rozsahu a celého souboru
Pokud při spuštění příkazu mkfs.hfsplus narazíte na chybu:
mkfs.hfsplus: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
Debian | apt-get install hfsprogs |
Ubuntu | apt-get install hfsprogs |
Kali Linux | apt-get install hfsprogs |
CentOS | yum install hfsplus-tools |
Fedora | dnf install hfsplus-tools |
Raspbian | apt-get install hfsprogs |
Závěr
Souborový systém HFS Plus (nebo jednoduše HFS+) je preferovaným a výchozím formátem svazku v systému Mac OS X. Termín HFS znamená Hierarchical File System, který nahradil plochý systém souborů Macintosh (MFS) používaný v raných operačních systémech Macintosh.