web-dev-qa-db-ja.com

SSD:どのくらいの頻度でfstrimを実行すべきですか?

さまざまなソースがあり、さまざまなプラクティスが提案されています。 fstrimを実行する頻度を次の提案で見つけました。

  • cronで毎週実行する
  • cronで毎日実行
  • 起動ごとに実行

最適なオプションは何ですか?その理由は? Ubuntu 14.04はデフォルトで最初のオプションを使用します。

26
marmistrz

TRIMは少なくとも3つのことを行います。

  1. 書き込み増幅を最小限に抑える
  2. 長期的なパフォーマンスの低下を防ぐ
  3. データを回復不能に削除する

今、それはあなたの優先順位がどこにあるかに依存します。

1)の場合、fstrimをまったく使用しないでください。ファイルシステムのdiscardオプションを使用してください。すべてが即座にトリミングされる場合にのみ、SSDは不要になったデータのビットのコピーを停止します。しかし実際には、SSDは大量の書き込みで問題ないため、書き込みの増幅を防ぐことはそれほど重要ではないことが示されています。

2)については、fstrimを毎週または毎月使用することで完全に問題ありません。即時破棄を使用したり、毎日トリミングしたりする必要はありません。これは短期的な対策ですが、これはSSDを長期的に満足させることです。ただし、これは使用状況にも依存します。ファイルシステムが常にいっぱいで書き込みが多い場合は、空き容量が多く、ファイルシステムに書き込みが少ない傾向がある場合よりも、定期的にトリミングする必要があります。

3)については、トリムを一切使用しないでください。基本的に、人間であると予想し、エラーを犯したり、事故を起こしたりした場合-写真コレクションを削除したばかりのように、おっと-photorecのような回復ツールは、TRIMの後ですべてが永久に失われるため、TRIM後に機能しません。

純粋なデータ復旧の観点から見ると、SSDは大きな頭痛の種です。 Linuxで行われているトリムが多すぎます。確認を求めなくても(mkfsはトリムを意味し、lvremove/lvresize/...場合はissue_discards、一部のパーティショナーはアイデアを持っているかもしれません...)。突然ファイルシステムのベンチマークでさらにいくつかのポイントを獲得するために、突然以前は元に戻せるアクションが元に戻せなくなります...

fstrimを決定する場合は、cronジョブの場所を知っておく必要があります。これにより、事故が発生したときにジョブを無効にして、2)と3)の間で妥協することができます。 SSDでは一般に、適切なバックアップがあることを確認する必要があります。SSDでの回復の可能性が低いため、HDDよりも重要です。

30
frostschutz

man fstrim Ubuntu 16.04では

Running fstrim frequently, or even using mount -o discard, might  nega‐
tively affect the lifetime of poor-quality SSD devices.  For most desk‐
top and server systems the sufficient  trimming  frequency  is  once  a
week.
4