我有一台配备 OSZ Agility SSD 的 Thinkpad X60s。我使用 ext2。
我读到我应该时不时地执行 trim 命令,但是这个命令在我的计算机上不起作用:
boris@boris-ThinkPad-X60s:~$ fstrim /
fstrim: /: FITRIM ioctl failed: Inappropriate ioctl for device
如果不使用它,会有什么后果?会影响速度、SSD 寿命等吗?
为什么命令不起作用?有哪些可能的解决方案可以使其起作用?
答案1
更新: 在看到您使用 ext2 之前,我在下面写下了答案。我保留这个答案以供参考,以防其他人因为 LUKS 或 LVM 遇到类似的问题。
然而,对于你的情况,答案是不同的:ext2 没有支持修剪,只有 ext4 或 btrfs 支持。
----- 原始答案 -----
确保在所有文件系统抽象层上激活 trim 支持。特别是,这里想到的是 LVM 和/或 dm-crypt!
激活修剪支持lvm:
/etc/lvm/lvm.conf
issue_discards = 1
激活修剪支持dm-crypt/luks:
/etc/crypttab
sda1_crypt UUID=<YOUR_DISKS_UUID> none luks,**discard**
(适应你的UUID和分区)
将更改写入你的 initrd:
sudo update-initramfs -u
重启
答案2
您需要fstrim
以 root 身份运行。尝试:
sudo fstrim /