#!/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 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 Like this (remove the hash):
#exec fstrim-all --no-model-check
exec fstrim-all
您可以执行
sudo fstrim -v /
(用其他挂载点替换“/”,如果有的话),检查 fstrim 是否给出任何错误。如果没有,请输入cat /etc/cron.weekly/fstrim
which 应该给你这样的输出:如果是这样,则意味着您的 Ubuntu 会自动识别出您有一个 SSD,并将作为 cron 作业每周修剪一次。
如果您想针对 SSD 优化您的系统,请查看这篇文章。
我建议更直接但更复杂的方法来确保 trim 正常工作,方法是创建一个文件,准确识别该文件的存储位置,检查该位置的文件内容,删除该文件,然后重新检查文件位置的内容。如果 trim 起作用,文件的原始内容将被零替换。执行此测试的方法和具体命令记录在:http ://andyduffell.com/techblog/?p=852 。此处提供了该技术的具体示例:https ://linuxnorth.wordpress.com/2014/03/18/trim-your-ssd-down-to-size/
在 18.04 上,您可以在 syslog 中查看:
如果您看到最近的日期和所有 SSD 的挂载点,则表明它正在运行。示例输出:
为确保任何可能的错误,请手动详细说明 fstrim: