Format sistem file apa yang harus saya gunakan pada memori flash?

11

Ini untuk aplikasi pencatat data yang berjalan di bawah Debian / Raspbian terbaru. Aplikasi ini akan berjalan jangka panjang dan menulis sekitar 1M ASCII per hari ke flash drive besar (katakanlah, 32GB). Akan ada beberapa bacaan, hanya ketika data diunduh setiap beberapa minggu. Prioritasnya adalah integritas data yang dicatat.

Orang
sumber
1
Apakah Anda perlu membacanya di Windows?
Alex Chamberlain

Jawaban:

8

Linux:

EXT2 (batas 2 TB & non-jurnal)

Saya akan menggunakan ini karena Anda kemungkinan besar menginginkan sistem daya yang lebih rendah untuk logging.

atau

EXT3 / EXT4 (menonaktifkan jurnal untuk menulis lebih banyak)

EXT4 memiliki kinerja lebih dari EXT3 tetapi EXT3 menggunakan lebih sedikit daya.

tune2fs -O ^has_journal /dev/sdbX

/ etc / fstab

/dev/sdbX          /dir/         ext3      defaults,noatime    0      0
/dev/sdbX          /dir/         ext4      defaults,noatime    0      0

OS apa saja:

FAT16 / FAT32

ArchHaskeller
sumber
Terima kasih. Saya tidak menyadari bahwa penjurnalan adalah opsional dengan sistem file ini, atau bahwa mereka memiliki persyaratan daya yang berbeda, meskipun aplikasi ini bertenaga listrik sehingga tidak menjadi masalah bagi saya.
Guy
6

Anda harus mempertimbangkan OS mana yang ingin Anda baca datanya. Kemudian, Anda harus memutuskan apakah Anda ingin mendukung penjurnalan atau tidak. Pertimbangkan itu dengan penjurnalan:

  • kinerja yang lebih rendah pada waktu menulis, karena ada kerja ekstra dari jurnal
  • meningkatkan kemungkinan merusak memori flash karena penggunaan jurnal yang berlebihan menyebabkan pemakaian
  • peningkatan penggunaan ruang (untuk jurnal)

Adalah pemahaman saya bahwa Anda ingin menggunakan penjurnalan, karena integritas adalah prioritas Anda. Oleh karena itu, jika Anda akan membaca data di Linux, ext4 sepertinya tidak masalah bagi saya.

ziu
sumber
1
Tidak disebutkan kartu SD dalam pertanyaan.
Jivings
Maaf, itu lapsus. Konsepnya sama.
ziu