HFS+

Reading Time: 2 minutes

HFS + (HFS Plus) to system plików stworzony przez specjalistów Apple Inc. System ten został stworzony w celu zastąpienia ich starzejącego się Hierarchicznego Systemu Plików (HFS) i wykorzystania go jako głównego na komputerach Macintosh (lub innych systemach działających na platformie Mac OS). HFS + jest również jednym z formatów używanych przez iPoda.

HFS Plus jest również znany jako Mac OS Extended (lub, błędnie, “HFS Extended”), podczas gdy jego poprzednik HFS był nazywany Mac OS Standard (lub, przez pomyłkę, “HFS Standard”). W procesie programowania firma Apple przypisała nazwę tego systemu plików Sequoia.

HFS + – ulepszoną wersję systemu plików HFS, który obsługuje dłuższe pliki (adresy blokowe mają długość 32 bitów zamiast ostatniego 16) i używa Unicode (zamiast Mac OS Roman lub jakieś inne podobne zestawy) dla oznaczenia elementów (foldery i pliki). Nazwy z kolei są kodowane w UTF-16 i normalizowane w celu utworzenia, blisko kodu z Unicode Normalization Form D (NFD). Oznacza to, że nieskompresowane znaki (na przykład å) zostaną skompresowane w nazwie pliku w systemie HFS +. Dlatego jeden znak jest liczony jako dwa i UTF-16 definiuje symbol poza podstawowe Multilingual Plane (starożytne symbole nadal rzadko wykorzystywane w nazwie folderu i pliku) jako podwójny – w systemie plików HFS +.

Długość znaków w nazwie pliku w HFS Plus wynosi do 255 znaków. HFS + używa 32-bitowej tabeli powiązań plików do przestrzeni dyskowej. Stare adresowanie było poważnym ograniczeniem HFS, które nie pozwalało pracować z woluminami większymi niż 65 536 bloków (jak FAT16 i FAT-32). Jeśli rozmiar dysku, na przykład 1 GB, rozmiar klastra (blok) wynosi 16 KB, nawet plik ważący 1 bajt będzie zajmował wszystkie 16 KB.

Podobnie jak w poprzedniej wersji, HFS + używa struktury drzewa B * do przechowywania większości metadanych.

Wydanie HFS + miało miejsce 19 stycznia 1998 r. Nowy system plików został wprowadzony przez firmę Apple wraz ze świeżym systemem Mac OS 8.1. Jednak został po raz pierwszy wprowadzony jako system testowy dla nigdy nie widzianego systemu OS Copland (opracowanego w latach 1994-1996).

11 listopada 2002 r. Nastąpiła aktualizacja 10.2.2, Apple Inc. Wdrożono rejestrowanie w celu zwiększenia niezawodności przechowywania danych. Nowa funkcja była swobodnie dostępna w wersji serwerowej Mac OS X, ale była zarządzana wyłącznie za pośrednictwem interfejsu wiersza poleceń od klientów komputerów.

Wersja systemu Mac OS X 10.3 oznaczała nowy etap: rejestrowanie było domyślnie włączone; a tom z czasopismem nazywa się HFSJ. Później Mac OS 10.3 otrzymał system plików HFSX, który pozwolił, w przeciwieństwie do HFS +, pracować w trybie rozróżniania wielkości liter.

Objętość w HFS + jest podzielona na sektory (w HFS sektory te były nazywane blokami logicznymi), zazwyczaj są one równe 512 bajtom. Jeden lub więcej sektorów tworzy klaster, a całkowita liczba klastrów zależy od wielkości dysku.

32-bitowe adresowanie umożliwia dostęp do 4 294 967 296 (232) klastrów przeciwko starym 65 536 (216).

Zwykle wolumin w HFS jest łączony z funkcją HFS Wrapper. Wrapper jest przeznaczony do kilku celów:

  • Dzięki temu komputer Mac bez wsparcia HFS + w pamięci ROM może uruchamiać się z takich woluminów.
  • Przejście na HFS + zostało uproszczone, dzięki utworzeniu prostego bootowalnego wolumenu HFS, na którym znajduje się plik tylko do odczytu o nazwie Where_have_all_my_files_gone?. Plik zawiera informacje dla użytkowników Mac OS.