私の/etc/cron.daily/fstrim
外観は次のとおりです。
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e
# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g. https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all --no-model-check
しかし、剪定が毎日起こるわけではありません。 30GBくらい書き込んで削除して24時間以上待ってから(実際にはコンピュータをほとんど使わずに48時間程度)、もう一度使ってみたところ、fstrim -v /
64GBディスクに45GBが削減されました。
何が問題なの?手動剪定は機能しているようですが、cronjobだけは機能しません。ドライバーはサムスン830です。
答え1
fstrim
すでにクリーンアップされているかどうかに関係なく、利用可能なすべてのスペースをクリーンアップできます。これはファイルシステムの決定です。したがって、ファイルシステムの特性に精通していない場合、報告された値がfstrim
使用可能なスペースを超えない限り、エラーは表示されません。
何かが切り捨てられたかどうかをテストするには、次のことを試すことができます。https://unix.stackexchange.com/a/85880/30851