Baru-baru ini kami memiliki situasi yang agak tidak menyenangkan dengan pelanggan kami - "kios" berbasis Raspberry Pi yang digunakan untuk menampilkan data penginderaan jauh (tidak lebih mewah daripada browser mode kios yang menampilkan halaman web yang memperbarui sendiri dari server pengumpulan data) gagal melakukan booting karena korupsi sistem file. Ext4, Manual fsck diperlukan, sistem akan menjadi bagian dari presentasi penting besok, layanan diperlukan segera. Tentu saja kami tidak bisa meminta pelanggan untuk mematikan sistem dengan baik ketika mematikannya untuk malam itu; sistem harus dengan mudah menahan perlakuan buruk tersebut.
Saya ingin menghindari situasi seperti itu di masa depan, dan saya ingin memindahkan OS ke sistem file yang akan mencegah hal ini. Ada banyak filesystem yang ditujukan untuk perangkat MTD, di mana menjalankannya pada kartu SD (perangkat blok standar) memerlukan beberapa gangguan serius. Ada juga beberapa sistem file lain (penjurnalan dll) yang memiliki daya tahan yang baik terhadap korupsi. Saya masih perlu melihat beberapa perbandingan yang masuk akal dari pro dan kontra mereka.
Sistem file mana yang tersedia di Linux akan memberikan perlawanan terbaik terhadap korupsi pada kegagalan daya yang tidak terduga dan tidak perlu melompat melewati lingkaran mustahil seperti yaffs2 untuk menginstal ke SD.
Wear-balancing adalah nilai tambah, tetapi bukan keharusan - kartu SD biasanya memiliki mekanisme sendiri, jika kurang sempurna, meskipun sistem harus "lembut untuk flash" (sistem seperti NTFS dapat membunuh kartu SD dalam waktu satu bulan).