내 /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