Welches Dateisystem hängt Android an das Stammverzeichnis an?

Ich weiß, dass Android FAT32 für SD-Karten verwendet und diese über FUSE einbindet. Aber welches FS ist bei / angehängt ? Eine Art Nebenstelle? ZFS?

Antworten (3)

Es gibt kein einzeln definiertes „Android“-Dateisystem, daher kann dies von Gerät zu Gerät unterschiedlich sein. Jeder FS, für den der Kernel Treiber laden kann, ist grundsätzlich faires Spiel.

Im Großen und Ganzen werden Sie mit ziemlicher Sicherheit feststellen, dass ext4 das am weitesten verbreitete Dateisystem auf modernen Geräten ist. Ältere Geräte können auch ältere ext*-Versionen oder vollständig andere Dateisysteme verwenden. Da alles auf Linux basiert, ist ext4 eine ziemlich vernünftige Wahl, mit solider Kernel-Unterstützung und einer guten Erfolgsbilanz. Warum diese Entscheidung getroffen wurde, können Sie im Artikel von Ars Technica über die Umstellung auf ext4 ein wenig nachlesen.

Einige Geräte haben auch das Flash-Friendly File System (f2fs) von Samsung verwendet. Insbesondere verwenden mehrere Geräte von Motorola sowie das Nexus 9 f2fs. Das Ziel von f2fs war es, ein Dateisystem zu erstellen, das speziell für die Anforderungen von Flash-basierten Speichermedien entwickelt wurde, um die Leistung auf Geräten zu maximieren, die NAND-Chips als primäres Speichermedium verwenden.

Dies bedeutet jedoch nicht, dass dies die einzigen Dateisysteme sind, auf denen Android ausgeführt werden kann, wie ich oben erwähnt habe. Angesichts der Kernel-Quelle und des Know-hows wäre es sicherlich möglich, Treiber für andere Dateisysteme in ein Kernel-Image einzubinden. Android x86 unterstützt beispielsweise die Installation auf NTFS- und FAT32-Dateisystemen .

Alte Samsung-Android-Telefone (frühe Telefone mit Android 2.1, wie das i9000) verwendeten auch etwas namens RFS, das im Grunde FAT mit UNIX-Stil-Berechtigungsunterstützung war.
RFS hatte einen Namen unter den meisten Benutzern, die ein Gerät hatten, das es benutzte ... Really Freaking Slow .
Aber in neueren Geräten wie Amazon Fire HD 7 kann eine SD-Karte nicht auf ext4 formatiert werden. Huawei Ascend P7 erlaubt NTFS in einer SD-Karte
@david.perez Die Frage bezieht sich nicht auf SD-Karten, sondern auf /.
@eldarerathis "Jedes FS, für das der Kernel Treiber laden kann, ist im Grunde ein faires Spiel" Bedeutet dies, dass das Dateisystem zumindest für Linux unabhängig vom Kernel ist?
@Abdul Art von. Viele (vielleicht alle) Dateisysteme, die Linux unterstützt, sind als Kernelmodule implementiert, was bedeutet, dass sie aus einem Build weggelassen oder zur Laufzeit geladen/entladen werden können. Technisch gesehen sind sie immer noch ein Teil des Kernel-Quellcodes, aber kein obligatorischer Bestandteil jedes Builds, weshalb die Unterstützung zwischen den Geräten etwas unterschiedlich sein kann; Es hängt davon ab, ob der Kernel des ROMs tatsächlich das relevante Modul für ein Dateisystem erstellt und verfügbar hat.

YAFFS (Yet Another Flash File System) wurde allgemein als Standarddateisystem für Android-Versionen bis 2.3 verwendet: http://www.yaffs.net/google-android

ext4 wird seitdem wegen der Multithreading-Unterstützung verwendet: https://ext4.wiki.kernel.org/index.php/Main_Page

YAFFS wurde nur bis Version 2.3 verwendet, seither wird wegen Multithreading-Unterstützung ext4 verwendet.
Ars Technica hat für alle Interessierten einen Artikel über den Wechsel von yaffs zu ext4 , der einige Diskussionen mit Android-Ingenieuren enthält, die die Entscheidung ein wenig erläutern.

Ich habe versucht, alle Partitionen mit zu formatieren, als ich f2fsdann ein benutzerdefiniertes ROM geflasht habe, konnte ich feststellen, dass / mit formatiert ext4fsist. Als ich überprüft habe, dass die Batchdatei, die mit der ROM-Datei geliefert wird, der Schuldige ist, formatiert sie die f2fsPartition tatsächlich mit ext4fs.