Ein Transkript der „Q & A“ -Sitzung, in der Linus den Kommentar abgegeben hat, ist verfügbar, aber es scheint, dass er nicht gebeten wurde, dies zu erläutern. Ich bin mir nicht sicher, ob eine eingehendere Analyse seiner Meinung zu HFS + woanders niedergeschrieben wurde.
Eine Analyse der Angelegenheit durch eine andere Person finden Sie in den Mac OS X-Rezensionen von John Siracusa. Insbesondere das für Mac OS X Lion, das einen Abschnitt mit dem Titel " Was ist los mit HFS +?" Enthält . Ich denke, das herausragendste ist (Hervorhebung von mir):
Parallelität, in der richtigen Bytereihenfolge geschriebene Metadaten, Datumsgenauigkeit von weniger als einer Sekunde, Unterstützung für enorme Datenträgergrößen und Unterstützung für Dateien mit geringer Dichte sind gemeinsame Merkmale von Unix-Dateisystemen. Mac OS X basiert natürlich auf einer Unix-Basis. Wenn HFS + von klassischem Mac OS auf Mac OS X portiert wurde, musste es erweitert werden, um einige Mindestfunktionen zu unterstützen, die von Unix-Dateisystemen erwartet werden .
Einige dieser Funktionen waren einfach anzupassen, andere konnten nur sehr schwer zum Dateisystem hinzugefügt werden, ohne die Abwärtskompatibilität zu beeinträchtigen. Ein besonders beängstigendes Beispiel ist die Implementierung von Hardlinks in HFS +. Um den Überblick über Hardlinks zu behalten, erstellt HFS + eine separate Datei für jeden Hardlink in einem versteckten Verzeichnis auf der Stammebene des Volumes. Versteckte Verzeichnisse sind anfangs gruselig, aber der eigentliche Schrecken entsteht, wenn Sie sich daran erinnern, dass Time Machine mithilfe fester Verknüpfungen implementiert wird, um unnötige Datenduplikationen zu vermeiden.
Der wichtige Punkt hierbei ist, dass Mac OS X ein Dateisystem verwendet, das nicht einmal für ein Unix-System entwickelt wurde. Es wurde für klassisches Mac OS entwickelt und gepatcht, um die Funktionen von Mac OS X 10.0 zu implementieren und gleichzeitig die Abwärtskompatibilität zu gewährleisten. Apple hat die zusätzlichen Funktionen, die es jetzt in Mac OS X 10.7 gibt (Journaling, Metadaten, Dateisystemereignisse ...), nach demselben Patching-Ansatz implementiert und nicht von Grund auf neu entwickelt. Ich bin mir nicht sicher, wie ich das nicht technisch erklären soll, aber man kann sagen, dass all diese zusätzlichen Funktionen auf einer klassischen Mac OS-Grundlage basieren, die nie dafür entwickelt wurde, sie zu unterstützen. Dies bedeutet, dass die Lösung nicht so gut ist, wie sie sein könnte. Das Beispiel, über das Siracusa spricht, ist, dass die Lösung, die Apple bei der Arbeit mit HFS + für harte Links verwenden musste, zu anfällig für Hardwarefehler ist. Dies wird durch die Tatsache verstärkt, dass HFS + auch nie dafür entwickelt wurde, sich mit Daten zu befassen Integrität. Natürlich war die Beibehaltung der Kompatibilität mit klassischem Mac OS eine wünschenswerte Einschränkung in Mac OS X 10.0, aber in Mac OS X 10.7 ist dies nicht mehr der Fall.