Sistem file mana yang dilampirkan Android ke direktori root?

23

Saya tahu bahwa Android menggunakan FAT32 untuk kartu SD dan memasangnya melalui FUSE. Tetapi FS mana yang dilampirkan pada / ? Semacam ext? ZFS?

yanpa
sumber

Jawaban:

30

Tidak ada sistem file "Android" yang didefinisikan secara tunggal, jadi ini dapat bervariasi antar perangkat. FS apa pun yang kernel dapat memuat drivernya pada dasarnya adalah permainan yang adil.

Pada umumnya, Anda hampir pasti akan menemukan bahwa ext4 adalah filesystem paling umum pada perangkat modern. Perangkat yang lebih lama dapat menggunakan versi ext * yang lebih lama juga, atau sistem file lain sepenuhnya. Karena semuanya dibangun di Linux, ext4 pilihan yang cukup masuk akal, dengan dukungan kernel yang solid dan rekam jejak yang baik. Anda dapat membaca sedikit tentang mengapa keputusan ini dibuat dalam artikel Ars Technica tentang beralih ke ext4.

Beberapa perangkat juga menggunakan Sistem File Ramah Flash Samsung (f2fs). Khususnya, beberapa perangkat Motorola, serta Nexus 9, menggunakan f2fs. Tujuan f2fs adalah untuk menciptakan sistem file yang dirancang khusus dengan mempertimbangkan kebutuhan media penyimpanan berbasis flash, dalam upaya untuk memaksimalkan kinerja pada perangkat yang menggunakan chip NAND untuk media penyimpanan utama mereka.

Ini tidak berarti bahwa ini adalah satu-satunya sistem file yang dapat dijalankan oleh Android, seperti yang saya sebutkan di atas. Mengingat sumber kernel dan pengetahuannya, tentu akan mungkin untuk memasukkan driver untuk sistem file lain dalam citra kernel. Android x86 mendukung instalasi pada sistem file NTFS dan FAT32 , misalnya.

eldarerathis
sumber
1
Ponsel Android Samsung lama (ponsel awal dengan Android 2.1, seperti i9000) juga menggunakan sesuatu yang disebut RFS, yang pada dasarnya FAT dengan dukungan izin gaya UNIX.
SztupY
RFS memiliki nama di antara sebagian besar pengguna yang memiliki perangkat yang menggunakannya ... Really Freaking Slow .
Ryan Conrad
Tetapi dalam perangkat terbaru seperti Amazon Fire HD 7, kartu SD tidak dapat diformat ke ext4. Huawei Ascend P7 memungkinkan NTFS dalam kartu SD
david.perez
@ david.perez Pertanyaannya bukan tentang kartu SD, ini tentang /.
eldarerathis
1
@Abdul Sortir dari. Banyak (mungkin semua) dari filesystem yang didukung Linux diimplementasikan sebagai modul kernel, yang berarti mereka dapat dihilangkan dari build atau dimuat / dibongkar saat runtime. Mereka secara teknis masih merupakan bagian dari kode sumber kernel, tetapi bukan bagian wajib dari setiap build, itulah sebabnya dukungan dapat sedikit berbeda antar perangkat; itu tergantung pada kernel ROM sebenarnya memiliki modul yang relevan untuk sistem file yang dibangun dan tersedia.
eldarerathis
4

YAFFS (Yet Another Flash File System) umumnya digunakan sebagai sistem file default untuk versi Android hingga 2.3: http://www.yaffs.net/google-android

ext4 telah digunakan sejak itu karena dukungan multithreading: https://ext4.wiki.kernel.org/index.php/Main_Page

Charles Boyd
sumber
7
YAFFS hanya digunakan hingga versi 2.3, ext4 telah digunakan sejak karena dukungan multithreading.
Overv
7
Ars Technica memiliki artikel tentang beralih dari yaffs ke ext4 , untuk siapa pun yang tertarik, yang mencakup beberapa diskusi dengan insinyur Android yang sedikit menjelaskan keputusan tersebut.
eldarerathis
0

Saya mencoba dengan memformat semua partisi dengan f2fskemudian ketika saya mem-flash ROM kustom, saya bisa menemukan, / diformat dengan ext4fs, ketika saya memeriksa file batch yang datang dengan file ROM adalah pelakunya, sebenarnya memformat ulang f2fspartisi dengan ext4fs.

siniranji
sumber