フラッシュメモリではどのファイルシステムフォーマットを使用すればよいですか?


11

これは、最新のDebian / Raspbianで実行されるデータロガーアプリケーション用です。アプリは長期間実行され、1日あたり約1MのASCIIを大きなフラッシュドライブ(たとえば、32GB)に書き込みます。データが数週間ごとにダウンロードされるときだけ、読み取りはほとんどありません。優先順位は、ログに記録されたデータの整合性です。


1
Windowsで読む必要がありますか?
Alex Chamberlain

回答:


8

Linux:

EXT2(2 TBの制限と非ジャーナリング)

ロギング用に低電力システムが必要になる可能性が最も高いので、これを使用します。

または

EXT3 / EXT4(より多くの書き込みのためにジャーナルを無効にする)

EXT4はEXT3よりもパフォーマンスが優れていますが、EXT3は消費電力が少なくなっています。

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:

FAT16 / FAT32


ありがとう。これらのファイルシステムではジャーナリングがオプションであることや、電力要件が異なることは知りませんでしたが、アプリケーションは電源で動作するため、問題はありませんでした。
Guy

6

データを読み取るOSを考慮する必要があります。次に、ジャーナリングをサポートするかどうかを決定する必要があります。ジャーナリングでそれを考慮に入れてください:

  • ジャーナルの余分な作業があるため、書き込み時のパフォーマンスが低下する
  • ジャーナルの余分な使用が原因でフラッシュメモリが損傷する可能性の増加
  • スペース使用量の増加(ジャーナル用)

完全性が最優先事項であるため、ジャーナリングを採用したいと考えています。したがって、Linuxでデータを読み取る場合、ext4は私には問題ないと思われます。


1
質問にはSDカードについての言及はありません。
Jivings '19

すみません、それはラプサスでした。コンセプトは同じです。
ziu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.