我正在使用linux服务器,我想知道是否有一种方法可以发现我的SSD是否支持fstrim。我试过hdparm -I /dev/sda,但它是不可用的,我无法安装它。我还有别的办法可以做吗?任何帮助都是非常感谢的。谢谢!
我也很想知道,如果我运行fstrim的设备,不支持修剪?会导致手术失败吗?
发布于 2020-05-05 01:50:41
您也可以尝试lsblk --discard
DISC-GRAN和DISC-MAX下的非零值表示trim支持.
$ lsblk --discard
NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
nvme0n1 0 512B 2T 0
├─nvme0n1p1 0 512B 2T 0
├─nvme0n1p2 0 512B 2T 0
├─nvme0n1p3 0 512B 2T 0
└─nvme0n1p4 0 512B 2T 0
└─cryptswap 0 0B 0B 0在运行fstrim之前,确保磁盘是trim兼容的。在不提供trim支持的SSD上运行fstrim可能会导致数据丢失。有关参考,请参见Arch Wiki。
发布于 2020-05-05 00:39:12
试一试
find /sys/devices -name trim -exec head {} +
...
==> /sys/devices/pci0000:00/0000:00:11.0/ata3/link3/dev3.0/ata_device/dev3.0/trim <==
unsupported发布于 2020-05-05 00:14:30
过去十年制造的每一个SSD都支持修剪/丢弃。如果不支持该命令,则该命令将失败,不会执行任何操作。我说“应该”,因为如果你真的有一个SSD没有修剪,它是如此糟糕的品牌血统,磁盘固件质量是一个极端未知的数量。
https://unix.stackexchange.com/questions/584549
复制相似问题