我的 SSD 可以工作,但是 TRIM 可能不工作。
我正在运行带有 BTRFS 的 Fedora 36。我安装了一个三星 SSD 980 PRO2TB SSD 固件版本5B2QGXA7作为辅助驱动器,无法按预期自动安装。我已将驱动器设置为 LUKS 加密。一切似乎都按预期工作,解锁、安装、卸载、锁定。
我担心的是 TRIM。
运行 fstrim 会产生以下结果:
不支持丢弃操作
为了确保丢弃在我检查的所有地方都启用了它,以确保它被支持hdparm。这确实让我很困惑!
sudo hdparm -I /dev/nvme0n1
/dev/nvme0n1:
没有什么?
sudo hdparm -i /dev/nvme0n1
/dev/nvme0n1:
HDIO_GET_IDENTITY failed: Inappropriate ioctl for device
和
sudo hdparm /dev/nvme0n1
/dev/nvme0n1:
readonly = 0 (off)
readahead = 256 (on)
geometry = 1907729/64/32, sectors = 3907029168, start = 0
所以现在我想知道这是否是一个三星问题?
我不知道接下来该去哪里?
编辑
我听说hdparm不支持NVME,仅支持SATA。
答案1
我现在已经可以正常工作了。结果发现我遗漏了一条关键信息,我不知道这些信息是相关的。因此对于其他人来说:
我正在使用 GUIgnome 磁盘实用程序用于解锁和安装加密分区。
我无法找到直接的 gnome-disk-utility 选项来使其工作。然而:
从命令行手动解锁一次和:
sudo cryptsetup luksOpen --allow-discards --persistent /dev/nvme0n1p1 ssd-1_partition
问题已解决。
这- 执着的选项写了--允许丢弃进入 LUKS2 头元数据。现在gnome 磁盘实用程序简单工作并且启用了TRIM。
如何测试 TRIM 是否启用:
sudo lsblk --discard
NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
nvme0n1 0 512B 2T 0
└─nvme0n1p1 0 512B 2T 0
└─luks-ffb768b8-144c-4250-8eb7-17f11cc7367c 0 512B 2T 0
这第三如果未启用 TRIM,则条目将会丢失或为零。