有不同的来源,建议采用不同的做法。我发现以下建议应该多久运行一次 fstrim。
什么是最佳选择,为什么?Ubuntu 14.04 默认使用第一个选项。
fro*_*utz 35
TRIM 至少做了三件事:
现在这取决于您的优先事项。
对于 1),您根本不应该使用fstrim,而是使用discard您的文件系统选项。只有当一切都被立即修剪时,SSD 才会停止复制不再需要的数据位。但在实践中,已经表明防止写入放大并不是那么重要,因为 SSD 可以进行大量写入。
对于 2),fstrim每周甚至每月使用是完全没问题的。没有必要使用即时丢弃或每天修剪 - 这将是一个短期措施,但这是为了让 SSD 保持长期满意。但这也取决于您的使用情况:如果您的文件系统总是满载并且看到大量写入,则与您的文件系统中往往有大量可用空间而不是那么多写入相比,您可能需要更定期地进行修剪。
对于 3),您根本不应该使用任何类型的修剪。基本上,如果你希望成为人类,犯错误,发生事故 - 就像你刚刚删除了你的照片集,哎呀 - 恢复工具photorec在 TRIM 之后将不起作用,因为使用 TRIM 一切都将永远消失。
从纯数据恢复的角度来看,SSD 是一个非常令人头疼的问题。有太多的剪裁发生在Linux中,即使没有问你(mkfs指装饰,lvremove/lvresize如果/ ...威力issue_discards,一些partitioners可能有想法,...)。突然以前可逆的操作变得不可逆,所有这些都是为了在某些文件系统基准测试中获得更多分数......
如果您决定,fstrim您应该知道 cron 作业的位置,以便您可以在发生事故时禁用它,这样您就可以在 2) 和 3) 之间取得折衷。一般来说,使用 SSD 时,您应该确保有良好的备份,它们比使用 HDD 更重要,因为在 SSD 上恢复的机会更小。
man fstrim 在 Ubuntu 16.04 中有
Run Code Online (Sandbox Code Playgroud)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.