Welche Dateisysteme verwendet iOS?

Ich kann diese Informationen nirgendwo dokumentiert finden.

Welche Dateisysteme verwenden iOS-Geräte?

Ist Apple bei HFS+ geblieben?

Unterscheidet es sich zwischen Geräten und iOS-Versionen?

Antworten (4)

Ab iOS 10.3 (März 2017) - APFS/Apple File System ist jetzt das verwendete Dateisystem.

Vor iOS 10.3 wurde HFS+ verwendet.

APFS wird eine verbesserte Unterstützung für Solid-State-Laufwerke und Verschlüsselungsverbesserungen hinzufügen – Dinge, die vor 20 Jahren, als HFS+ eingeführt wurde, keine Priorität hatten.

APFS wird von der ersten Entwickler-Beta-Version von iOS 10.3 verwendet; Es wird möglicherweise in der allgemeinen Version von iOS 10.3 verwendet, aber das wissen wir noch nicht.

Die andere Antwort scheint richtig zu sein, dass das Dateisystem HFSX * ist, aber da die Groß- und Kleinschreibung nicht beachtet wird (andere Antwort, da sie korrigiert wurde), habe ich festgestellt, dass dies im Buch Mac OS X and iOS Internals nicht der Fall ist . Auf Seite 23 heißt es:

In iOS, da HFSX standardmäßig die Groß-/Kleinschreibung beachtet, wird die Groß-/Kleinschreibung nicht nur beibehalten, sondern ermöglicht auch, dass mehrere Dateien denselben Namen haben, wenn auch mit unterschiedlicher Groß-/Kleinschreibung. Natürlich bedeutet Groß- und Kleinschreibung, dass Tippfehler einen völlig anderen Befehl oder Dateiverweis erzeugen, oft einen falschen. [Hervorhebung oben ist von mir]

Da das nicht mit der anderen Antwort übereinstimmte, suchte ich nach Bestätigung. Ich habe ein iOS-Beispielprojekt geladen, an dem ich gearbeitet habe, und den Namen der Datenbank so geändert, dass er sich nur von Fall zu Fall unterscheidet. Nachdem ich die App auf meinem iPad mini (iOS 6.1) ausgeführt hatte, um die Datenbank neu zu erstellen, ging ich zu iTunes und sah mir die Dateien unter File Sharing für die Anwendung an. Folgendes habe ich gesehen:

Screenshot von iTunes File Sharing, der zwei Dateinamen mit identischen Namen zeigt, die sich nur durch Groß- und Kleinschreibung unterscheiden

Es scheint also, dass Mac OS X und iOS Internals korrekt sind: Die Groß- und Kleinschreibung wird beibehalten und ermöglicht, dass mehrere Dateien denselben Namen haben.

Interessanterweise erhielt ich keine Warnung , als ich beide Dateien in der Dateifreigabe von iTunes auswählte und auf „Speichern unter …“ auf meinem Desktop klickte . iTunes hat anscheinend beide Dateien auf meinem Desktop "gespeichert", aber nur die anfängliche Version in Großbuchstaben blieb erhalten (vermutlich überschrieb sie die anfängliche Kleinbuchstabenversion der Datei.)


* 2017-Update für das Apple-Dateisystem (APFS):

Ab iOS 10.3 , das am 27. März 2017 veröffentlicht wurde, verwendet iOS nun das neue Apple File System (APFS), das angeblich „für Flash- und Solid-State-Drive-Speicher optimiert ist, mit einem primären Fokus auf Verschlüsselung“.

APFS wurde auf der WWDC 2016 angekündigt und es gibt ein WWDC-Video mit dem Titel Introducing Apple File System und einen Apple File System Guide für Entwickler. Der Funktionsabschnitt des Handbuchs kann von besonderem Interesse sein.

Mein Fehler Ich habe das Zitat falsch gelesen und das "in" verpasst
@Markus Kein Problem. Interessanter ist das Verhalten, bei dem beide Versionen beibehalten werden. Etwas, über das ich ohne Ihren unschuldigen Fehler nicht gelesen und getestet hätte :-)

iOS verwendet tatsächlich HFSX (HFS+, Groß-/Kleinschreibung beachten). Sie können auch das HFSleuthTool von der Mac OS X/iOS Internals-Website verwenden , um dies zu beweisen, und tiefer in die Dateisystemstrukturen eintauchen.

Ich kann keine definitiven Apple-Dokumente sehen, aber Bücher, die in diesen Stack Overflow - Fragen zitiert werden, und dieses und dieses Buch sagen HFSX (dh case sensitive HFS +), was nicht mit dem Standard für OSX identisch ist.