Linux、SSD、TRIM-不工作?(hdparm、三星)

Linux、SSD、TRIM-不工作?(hdparm、三星)

我的 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。

ArchLinux 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,则条目将会丢失或为零。

相关内容