さまざまなソースがあり、さまざまなプラクティスが提案されています。 fstrimを実行する頻度について次の提案を見つけました。
- cronで毎週実行
- cronで毎日実行
- 起動ごとに実行
最適なオプションとその理由は何ですか? Ubuntu14.04はデフォルトで最初のオプションを使用します。
回答
TRIMは少なくとも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よりもさらに重要です。
コメント
回答
には
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.
コメント
- +1の連続トリムは悪いです。ソースは簡単に検索できるため、ssdの使用法とハードウェアの品質に応じて毎日選択する必要がありますまたは毎週。 anacronを使用している場合は、再起動や電源オフに関係なく正しく実行されるため、各ブートオプションは、毎日または毎週、またはオフにして使用する必要があります。
- 参考までに、段落はに続いて2014年4月10日にマンページに追加されました この メーリングリスト ディスカッションは、systemdタイマーサービスとして毎日のfstrimを追加することに関するものです(も毎週に変更されました)。
discard
のパフォーマンスは最適ではないことを読みました: blog.neutrino.es/2013/ … および patrick-nagel.net/blog/archives/337