web-dev-qa-db-ja.com

トリムをサポートしないSSDの適切なマウントオプション?

セカンダリコンピュータ(オペレーティングシステムはVoid Linux、ext 4ファイルシステム、スワップなし))に古いSSDドライブがありますが、あまり使用されていません。そのドライブ、残念ながらトリムをサポートしていないドライブの寿命を延ばすために合理的な措置を講じてください。私がしたいのは、ドライブをよりよく保存するために/ etc/fstabに入力できるマウントオプションを見つけることです。読み取り/書き込みサイクルを減らすことを目的としたオプションなど。これまでのところ、/ etc/fstabにあるのは/dev/sda1 / ext4 relatime,defaults 0 1のようなものです。他に追加を検討する必要があるものはありますか?

また、ある種のウェアレベリングまたは他の戦略を導入することによってこのドライブの寿命を延ばすことを目的とした他のヒントがあれば幸いです。これまでの私の調査では、ドライブの容量が半分以上になるのを避けるように努めるべきであることがすでに示されています。小さなドライブですが、現状では半分以下の容量なので、かなり近づけることができると思います。追加のポインタをいただければ幸いです。たとえば、f2fsファイルシステムに切り替えるのでしょうか。

2
MJiller

LinuxTorvaldsはnoatimeを提案しています。

noatimenodiratimeの定義:

  • noatime:ファイルシステムに「noatime」フラグがないと、ファイルシステムがアクセス時間を更新するため、読み取りのたびに書き込みが発生します。 SSDは限られた数の書き込みをサポートし、これにより書き込みが大幅に増えるため、これはSSDの寿命に悪影響を及ぼします。

Linuxカーネル開発者のIngoMolnárは、それは(かつて)「おそらくこれまでで最も愚かなUnix設計のアイデア」であると主張しました。 atimeの追跡を無効にするには、noatimeオプションを使用してファイルシステムをマウントできます。 IO集中的なタスクの場合、atimeをオフにするとパフォーマンスの見返りがすぐにわかります。ただし、atimeを無条件にオフにすると、mtimeとatimeを比較して存在するかどうかを判断するメールツールなどの特定のソフトウェアが破損することがあります。未読メールかどうか。tmpwatchユーティリティと一部のバックアップツールもatimeを使用し、atimeが正しくない場合は誤動作する可能性があります。監査要件は、atimeを有効にしておくもう1つの理由です。

  • nodiratime:これはnoatimeオプションと同じですが、これはディレクトリにのみ適用されます。 noatimeをオンにすると、nodiratimeも有効になることに注意してください。
1