Das hierarchische Dateisystem (HFS) wurde von Apple für die Verwendung auf seinen Mac OS-Geräten erstellt. Es kann sowohl auf Partitionen als auch auf optischen Medien verwendet werden. Ab Mac OS X v10.6 sind HFS-Dateisysteme schreibgeschützt und können nicht erstellt oder aktualisiert werden. Unter Linux sind HFS-Dateisysteme schreibgeschützt.
HFS+ ist eine erweiterte HFS-Version, die von Apple für die Verwendung auf seinen Mac OS-Geräten entwickelt wurde. Es kann sowohl auf Partitionen als auch auf optischen Medien verwendet werden. HFS+-Dateisysteme können unter Mac OS gelesen/geschrieben werden. Unter Linux sind HFS+-Dateisysteme schreibgeschützt, es sei denn, HFS+-Journaling ist deaktiviert; dann ist Schreiben erlaubt.
Zu den bemerkenswerten Funktionen von HFS+ gehören die folgenden:
- Unicode-basierte Datei-/Verzeichnisnamencodierung mit Unterstützung für Namen mit bis zu 255 16-Bit-Unicode-Zeichen
- Ein B+-Baum (der Katalog-B-Baum) zum Speichern der hierarchischen Struktur des Dateisystems, wodurch eine baumbasierte Indizierung ermöglicht wird
- Extent-basierte Zuweisung von Speicherplatz unter Verwendung von 32-Bit-Zuweisungsblocknummern mit verzögerter Zuweisung physischer Blöcke
- Ein B+-Baum (der Extents Overflow B-Tree) zum Aufzeichnen der „Überlauf“-Extents von Dateien (der neunte und folgende – für Dateien mit mehr als acht Extents)
- Mehrere Byte-Streams (oder Gabeln) pro Datei, mit zwei vordefinierten Gabeln und einer beliebigen Anzahl anderer, benannter Gabeln, die in einem separaten B-Baum gespeichert sind (siehe nächster Punkt).
- Ein B+-Baum (der Attribut-B-Baum) zum Speichern beliebiger Metadaten pro Datei, wodurch native Unterstützung für erweiterte Dateisystemattribute bereitgestellt wird (deren Namen Unicode-Strings mit einer Länge von bis zu 128 16-Bit-Unicode-Zeichen sind)
- Metadaten-Journaling durch den Journaling-Mechanismus auf VFS-Ebene des Kernels
- Mehrere Mechanismen, die es einem Dateisystemobjekt ermöglichen, auf ein anderes zu verweisen:Aliase, feste Links und symbolische Links
- Ein adaptives Clustering-Schema namens Hot File Clustering zur Verbesserung der Leistung kleiner Dateien, auf die häufig zugegriffen wird
- Dynamische Verschiebung kleiner fragmentierter Dateien – basierend auf mehreren Bedingungen – zur Förderung der Dateikontinuität
- Datei-Flags im BSD-Stil, mit denen Dateien als nur anhängbar, unveränderlich, nicht löschbar usw. gekennzeichnet werden können
- Unterstützung für Benutzer- und Gruppenkontingente auf Volume-Ebene
- Bereitstellung zum Speichern von Finder-Informationen in den Metadaten eines Dateisystemobjekts, wodurch die Verwaltung von Eigenschaften pro Datei ermöglicht wird, wie z. B. das Ausblenden von Dateierweiterungen und farbcodierte Beschriftungen
- Bereitstellung zum Speichern mehrerer Zeitstempel pro Dateisystemobjekt, einschließlich eines expliziten Erstellungsdatums
- Unterstützung für Groß- und Kleinschreibung (obwohl HFS+ standardmäßig die Groß- und Kleinschreibung, aber nicht die Groß-/Kleinschreibung beachtet)
- Die dedizierte Startup-Datei, deren Speicherort an einem festen Offset im Volume-Header gespeichert ist (wodurch sie gefunden werden kann, ohne Details des Volume-Formats kennen zu müssen) und die von einem Nicht-Mac OS X-Betriebssystem verwendet werden kann um von einem HFS+-Volume zu booten
- Unterstützung für Byte-Range- und Whole-File-Advisory-Locking
Wenn beim Ausführen des Befehls mkfs.hfsplus ein Fehler auftritt:
mkfs.hfsplus: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren.
Verteilung | Befehl |
---|---|
Debian | apt-get install hfsprogs |
Ubuntu | apt-get install hfsprogs |
Kali-Linux | apt-get install hfsprogs |
CentOS | yum hfsplus-tools installieren |
Fedora | dnf install hfsplus-tools |
Raspbian | apt-get install hfsprogs |
Schlussfolgerung
Das HFS Plus-Dateisystem (oder einfach HFS+) ist das bevorzugte und standardmäßige Volume-Format unter Mac OS X. Der Begriff HFS steht für Hierarchical File System, das das flache Macintosh-Dateisystem (MFS) ersetzte, das in frühen Macintosh-Betriebssystemen verwendet wurde.