如果我的电脑不是英特尔/三星,是否需要启用TRIM


15

我读过一篇webupd8文章,其中提到了在Ubuntu 14.04中引入的TRIM支持,默认情况下仅适用于Intel和Samsung SSD。那其他呢 我使用的是Dell XPS 13 Dev Edition笔记本电脑,而SSD是来自其他制造商,所以TRIM在默认情况下也能正常工作,还是我必须手动创建cron作业文件?

Answers:


21

一切都已安装。

激活修剪1次的命令:

sudo fstrim -v /

需要一段时间,然后显示结果。例:

sudo fstrim -v /
[sudo] password for rinzwind: 
/: 93184647168 bytes were trimmed

并且默认情况下将其设置为-supported devices-每周运行一次:

$ locate fstrim
/etc/cron.weekly/fstrim
/sbin/fstrim

如果您检查cron作业,则全部说明如下:

$ more /etc/cron.weekly/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到命令的末尾(exec fstrim-all)以使其激活。


文件中的链接很有趣。它还具有一种检查光盘是否错误的方法。许多便宜的SSD都有故障,并且可能会破坏数据。


最重要的这是包括SSD在内的兼容硬件的列表(PDF下载)。


还有另一种方法可以添加discard到fstab中以进行永久修整。基准测试(德语)倾向于fstrim而不是丢弃


太好了,谢谢您的解释。现在一切都清楚了。我会在几分钟后将答案标记为正确的答案。干杯。
Nikki Kononov 2014年

我不知道如何检查修剪是否正常。是否有检查脚本的脚本或其他工具?
Dusan Milosevic

请参阅第一个命令:sudo fstrim -v /如果不受支持,则会出错。
Rinzwind 2014年

根据bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/…的说法,fstrim-all也可用于OCZ,Patriot和Sandisk,并在Ubuntu 14.04 Trusty上自动激活(请参阅/etc/cron.weekly / fstrim)
Christian Benke

@ChristianBenke很酷。我认为将会添加越来越多的内容:)尽管链接断开了;)
Rinzwind 2014年

0

您也可以强制TRIM(在诸如ext4 / xfs之类的文件系统上)向/ etc / fstab条目的选项中添加丢弃。例如我的是:

/dev/sda3   /  ext4    errors=remount-ro,discard  0       1

如果使用cryptsetup(用于dmcrypt),则还可以在/ etc / crypttab中添加丢弃以强制执行TRIM。就像是:

sda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,discard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.