HFS Plus

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 18. dubna 2018; kontroly vyžadují 4 úpravy .
HFS+
Vývojář Jablko
Souborový systém Hierarchický souborový systém Plus
Datum podání 19. ledna 1998 ( Mac OS 8.1)
štítek svazku Apple_HFS ( Apple Partition Map )
0xAF ( MBR )
Apple_HFSX ( Apple Partition Map ) pro HFSX
48465300-0000-11AA-
AA11-00306543ECAC ( GPT )
Struktura
Obsah složky B-strom
Umístění souboru B-strom
Špatné sektory B-strom
Omezení
Maximální velikost souboru 16EiB _
Maximální počet souborů Bez omezení
Maximální délka souboru 255 znaků (255 kódovaných znaků UTF-16 normalizovaných podle upraveného formátu D normalizace Unicode společnosti Apple)
Maximální velikost svazku 16EiB _
Platné znaky v názvech Unicode , libovolné znaky včetně NUL . OS API může kvůli kompatibilitě používat některé znaky
Schopnosti
Vlastnosti přístup, atributy upraveny, zálohovány, obsah upraven, vytvořen
Časové období 1. ledna 1904 – 6. února 2158
Přesnost ukládání data 1s
Toky metadat Tady je
Atributy barva (3 bity, další příznaky po jednom bitu), zakázáno, jiná ikona, svazek, neviditelný, alias, systém, stacionární, inicializován, žádné prostředky INIT, sdílený, plocha
Přístupová práva Unixová práva, ACL (od Mac OS X Server 10.4 )
Komprese pozadí Ano (na Mac OS X v10.6 nebo vyšší)
Šifrování na pozadí Ano (v systému Mac OS X v10.7 nebo vyšší), verze vyšší než 10.3 a nižší než 10.7 mohou používat svazky .dmg šifrované AES
OS podporován Mac OS 8 , Mac OS 9 , Mac OS X

HFS Plus nebo HFS+ nebo Mac OS Extended  je souborový systém vyvinutý společností Apple Inc. nahradit dříve používaný HFS , primární souborový systém na počítačích Macintosh . Přehrávač iPod může také pracovat s tímto souborovým systémem . HFS+ lze považovat za vylepšenou verzi HFS pro rozšíření možností Mac OS . Během vývoje byl tento systém nazýván Sequoia.

HFS+ je vylepšená verze HFS s podporou velkých souborů (32bitové adresování místo starého 16bitového) a používá kódování UTF-16 pro názvy souborů a složek. HFS+ podporuje názvy až do 255 znaků ve formátu UTF-16 a vícevláknové soubory jako NTFS (avšak téměř všechny programy používají pouze datovou větev a větev prostředků ) .  HFS+ také používá 32bitovou mapovací tabulku pro alokaci souborů namísto 16bitové tabulky HFS . Staré adresování bylo vážným omezením HFS, které neumožňovalo pracovat s objemy většími než 65 536 bloků (analogicky: porovnejte FAT16 a FAT-32   ). Při velikosti disku 1 GB byla velikost clusteru (bloku) 16 KB - i soubor o velikosti 1 bajt zabíral všech 16 KB.

Stejně jako jeho předchůdce používá HFS+ k ukládání většiny svých metadat stromovou strukturu zvanou B* strom .

Historie

HFS+ byl představen 19. ledna 1998 s Mac OS 8.1, ale poprvé byl představen jako testovací souborový systém pro nikdy nevydaný OS Copland (1994-1996). Počínaje 11. listopadem 2002, s vydáním aktualizace 10.2.2, Apple Inc. umožnil žurnálování pro zlepšení spolehlivosti ukládání informací. Byl snadno dostupný se serverovou verzí Mac OS X, ale pouze prostřednictvím rozhraní příkazového řádku z desktopových klientů. Počínaje macOS X Panther bylo žurnálování ve výchozím nastavení povoleno a svazek žurnálu byl pojmenován HFSJ .

Mac OS 10.3 představil souborový systém HFSX , který na rozdíl od HFS+ umožňuje pracovat v režimu rozlišování velkých a malých písmen.

Popis

Svazek v HFS+ je rozdělen do sektorů (nazývaných logické bloky v HFS), které se obvykle rovnají 512 bytům. Jeden nebo více sektorů tvoří cluster , celkový počet clusterů závisí na velikosti disku. 32bitové adresování umožňuje přístup k 4 294 967 296 (232 ) clusterům oproti starému 65536 ( 216 )

Zpočátku byly svazky HFS + součástí standardního souborového systému HFS v překladači – tzv. HFS Wrapper (po přechodu na procesory Intel Apple tuto praxi ukončil). Tento přístup sloužil dvěma účelům. Zaprvé to umožnilo starším počítačům Macintosh bez podpory HFS+ spouštět z takového oddílu a zadruhé to usnadnilo migraci na nový souborový systém vytvořením jednoduchého spouštěcího svazku HFS, který má soubor jen pro čtení Where_have_all_my_files_gone? (z  angličtiny  -  “Kam se poděly všechny moje soubory?”). Soubor obsahuje informace pro uživatele Mac OS bez podpory HFS+, že tato logická jednotka vyžaduje operační systém s podporou HFS+. Záhlaví svazku HFS obsahuje podpis a offset k vnořenému svazku HFS+. Sektory používané HFS+ jsou v HFS označeny jako špatné bloky .