web-dev-qa-db-ja.com

ssdがfstrimをサポートしているかどうかを確認するにはどうすればよいですか?

私はLinuxサーバーを使用していますが、私のSSDがfstrimをサポートしているかどうかを確認する方法があるかどうか知りたいと思っています。私は試した hdparm -I /dev/sda、しかしそれは利用できず、インストールできません。他に方法はありますか?どんな助けでもありがたいです。ありがとう!

また、トリムをサポートしていないデバイスでfstrimを実行するとどうなるか知りたいです。結果として何も起こりませんか?

4
Yong zhu

lsblk --discardもお試しいただけます

DISC-GRANおよびDISC-MAXの下のゼロ以外の値は、トリムサポートを示します。

$ 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を実行する前に、ディスクがトリム互換であることを確認してください。トリムサポートを提供しないSSDでfstrimを実行すると、データが失われる可能性があります。参考として、 Arch Wiki を参照してください。

1
sc608

試す

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
0
pizdelect