組み込みLinuxクライアント(Raspberry Piと同様)用のアプリを開発し、ストレージに64 GB MLCNandを使用しています。テストデバイスでは、約1/3の重大な故障率が見られます。 SSDは、6〜8か月後に(3〜5年ではなく)R/Wの最大容量に達します。実稼働環境では電力損失が発生する可能性があり、それが原因である可能性が高いため、ジャーナリングが有効になっています。ジャーナリングは責任がありますか?私たちのアプリは毎日それほど多くのデータを書き込みません。無効にした場合、停電が発生した場合のデータ破損への対処方法は?
デフォルトのマウントオプションを使用すると、ext4はユーザーデータではなくメタデータの更新のみをジャーナルします。これは、ディスクの摩耗がわずかに減少するだけであることを意味しますが、電源が失われた場合にデバイスをファイルシステムの破損にさらします(回復する義務がありますfsck
)。
私は調査しますwhatは非常に多くのデータを書き込んでおり、その理由は何ですか。次に、何かをtmpfs
マウントに移動できるかどうかを検討します(ただし、tmpfs
は揮発性であることを忘れないでください!)