Welches Dateisystem hängt Android an das Stammverzeichnis an?


23

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

Antworten:


30

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 im Grunde genommen ein faires Spiel.

Im Großen und Ganzen werden Sie mit ziemlicher Sicherheit feststellen, dass ext4 das häufigste Dateisystem auf modernen Geräten ist. Ältere Geräte verwenden möglicherweise auch ältere ext * -Versionen oder andere Dateisysteme. Da alles auf Linux basiert, ist ext4 eine ziemlich vernünftige Wahl, mit solider Kernel-Unterstützung und einer guten Erfolgsbilanz. Lesen Sie in einem Artikel von Ars Technica über die Umstellung auf ext4, warum diese Entscheidung getroffen wurde .

Einige Geräte haben auch das Flash-Friendly File System (f2fs) von Samsung verwendet . Insbesondere verwenden mehrere Motorola-Geräte sowie das Nexus 9 f2fs. Ziel von f2fs war es, ein Dateisystem zu erstellen, das speziell auf die Anforderungen flashbasierter Speichermedien zugeschnitten ist, 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 oben erwähnt. Angesichts der Kernelquelle und des Know-hows wäre es sicherlich möglich, Treiber für andere Dateisysteme in ein Kernel-Image aufzunehmen. Android x86 unterstützt beispielsweise die Installation auf NTFS- und FAT32-Dateisystemen .


1
Alte Samsung-Android-Handys (frühe Handys mit Android 2.1, wie das i9000) verwendeten ebenfalls RFS, was im Grunde FAT mit UNIX-Berechtigungen war.
SztupY

RFS hatte einen Namen unter den meisten Benutzern, die ein Gerät hatten, das es benutzte ... Wirklich langsam .
Ryan Conrad

In neueren Geräten wie Amazon Fire HD 7 kann eine SD-Karte jedoch nicht für ext4 formatiert werden. Huawei Ascend P7 ermöglicht NTFS auf einer SD-Karte
david.perez

@ david.perez Bei der Frage geht es nicht um SD-Karten, sondern um /.
Eldarerathis

1
@Abdul Art von. Viele (möglicherweise alle) von Linux unterstützten Dateisysteme sind als Kernelmodule implementiert, was bedeutet, dass sie bei einem Build weggelassen oder zur Laufzeit geladen / entladen werden können. Sie sind technisch gesehen immer noch ein Teil des Kernel-Quellcodes, aber nicht ein obligatorischer Bestandteil jedes Builds, weshalb die Unterstützung zwischen den Geräten ein wenig variieren kann. Dies hängt davon ab, ob der ROM-Kernel das entsprechende Modul für ein Dateisystem erstellt und verfügbar hat.
Eldarerathis

4

YAFFS (noch ein anderes Flash-Dateisystem) wurde im Allgemeinen als Standarddateisystem für Android-Versionen bis 2.3 verwendet: http://www.yaffs.net/google-android

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


7
YAFFS wurde nur bis zur Version 2.3 verwendet, ext4 wurde seitdem wegen Multithreading-Unterstützung verwendet.
Overv

7
Ars Technica hat einen Artikel über die Umstellung von Yaffs auf ext4 für alle Interessierten, der Diskussionen mit Android-Ingenieuren beinhaltet, die die Entscheidung ein wenig erläutern.
Eldarerathis

0

Ich habe versucht, alle Partitionen mit zu f2fsformatieren ext4fs. Als ich dann ein benutzerdefiniertes ROM flashen ließ, konnte ich feststellen, dass das / mit formatiert ist. Als ich überprüfte, dass die mit der ROM-Datei gelieferte Batch-Datei der Schuldige ist, formatierte es die f2fsPartition tatsächlich mit neu ext4fs.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.