Saya memiliki proyek Linux tertanam baru yang akan datang. Tim perangkat keras telah memilih chip Flash MMC (bagian # MTFC64GJVDN-4M) untuk memori non-volatile sistem; lembar data di http://www.micron.com/parts/nand-flash/managed-nand/mtfc64gjvdn-4m-it .
Apa yang akan menjadi sistem file Linux terbaik untuk digunakan dengan bagian ini? Saya percaya ini adalah perangkat tipe blok, sehingga filesystem tipe JFFS2 MTD tidak akan cocok karena beroperasi pada flash mentah. Saya mencari reliabilitas dulu, lalu kinerja sebagai peringkat kedua.
Saya juga memahami bahwa perangkat MMC ini seperti "nyali" dari kartu SD, yaitu memiliki pengendali on-board sendiri. Saya memiliki pengalaman yang sangat buruk dengan kartu SD gagal sebelumnya, saya mengalami kegagalan perangkat keras di mana kartu menjadi tidak dapat dibaca. Itu menggunakan sistem file ext3, jadi saya mencari tahu apakah ada sesuatu yang lebih baik untuk proyek baru ini.
sumber
Jawaban:
Jika sistem file Anda hanya baca, gunakan ext2. Itu terbukti stabil selama beberapa dekade, cepat, efisien, mendukung kepemilikan, mendukung bit izin dan memiliki basis pengguna yang besar karena setiap kotak Linux mendukungnya. Dengan kata lain mendukung semua yang dibutuhkan sistem Linux yang layak.
Jika read-only bukan opsi, taruhan terbaik Anda berikutnya adalah ext3. Terlepas dari semua properti yang dilengkapi dengan ext2, ext3 membawa penjurnalan. Ini berarti bahwa setiap perubahan pada disk hanya dilakukan setelah sebenarnya telah ditulis ke disk. Sangat stabil, teknologi terbukti. Masalah dengan ext3 adalah leveling keausan.
Ext4 meningkatkan kinerja pada beberapa kasus penggunaan, tetapi hadir dengan overhead CPU yang lebih banyak. Sebagian besar distribusi hari ini default ke ext4. Tampaknya ini mengurangi penulisan yang tidak perlu, yang bagus untuk SSD. Ext4 memiliki ekstensi TRIM.
Selanjutnya sejalan BTRFS itu. Jangan ke sana. Meskipun beberapa distribusi menawarkan BTRFS atau bahkan standar untuk itu, itu tidak stabil terakhir kali saya mengujinya (H2 2012). Anda tidak ingin menggunakan sistem file yang belum membuktikan dirinya di bawah tekanan. Terlalu banyak bug diperbaiki.
Linux menawarkan banyak filesystem, tetapi yang saya sebutkan di atas adalah yang paling umum.
Tentu saja ada FAT32 (vfat), jangan ke sana. Itu sudah tua, menderita fragmentasi dan tidak memungkinkan untuk kepemilikan dan izin file.
NTFS adalah sumber tertutup, bahkan tidak memikirkannya. Ya itu agak bekerja di Linux tetapi implementasinya sepenuhnya didasarkan pada rekayasa balik (karena Microsoft tidak merilis rincian teknis apa pun) dan implementasi Linux tidak dapat diandalkan.
JFFS2 perlu dipindai seluruhnya pada mount, jadi waktu mount meningkat secara linier dengan ukuran perangkat. Ini disebabkan oleh fakta bahwa tidak ada semacam struktur pohon untuk menyimpan file.
sumber
Ini tampaknya menjadi bagian eMMC (ingatlah "e" kecil di depan). Pada dasarnya ini berarti bahwa ini adalah "kartu SD yang dapat disolder". Anda mungkin ingin membandingkannya dengan kartu SD dan bukan dengan NAND-Flash. Selain itu, ini berarti bahwa ia memiliki logika tambahan seperti logika pakai dan juga memiliki antarmuka MMC dan BUKAN antarmuka NAND-Flash.
Karena kartu sudah menyertakan Wear-Logic, sistem file yang sebenarnya tidak terlalu penting. Ini lebih merupakan pertanyaan untuk menyiapkan partisi Anda (mis. Partisi readonly).
Jika Anda benar-benar ingin mengevaluasi sistem file, berikut ini harus ok (tidak ada urutan tertentu): F2FS, BTRFS, EXT4.
Juga pahami bahwa tergantung pada pengontrol Anda, bootloader atau yang serupa akan ditempatkan pada posisi yang sangat spesifik di luar setiap sistem file.
sumber