Tim He Asked: 2021-01-22 08:57:17 +0800 CST2021-01-22 08:57:17 +0800 CST 2021-01-22 08:57:17 +0800 CST 如何禁用 NVMe SSD 的磁盘缓存 772 我知道hdparm -W0 /dev/sata-ssd可以禁用 SATA SSD 的磁盘缓存,但这不适用于我的 NVMe SSD(即三星 980 pro)。也许某些选项nvme可以做到,但我找不到它。 我怎样才能做到这一点? 谢谢。 ssd 1 个回答 Voted Best Answer user1091774 2021-01-22T09:05:49+08:002021-01-22T09:05:49+08:00 您可以通过nvme命令执行此操作,但我很想知道您为什么要执行此操作。如果这是目标,禁用缓存将节省一些 RAM,它至少会将您的吞吐量减少一半。 无论哪种方式,这就是您的操作方式: # nvme get-feature -f 6 /dev/nvme0n1 get-feature:0x6 (Volatile Write Cache), Current value:0x000001 # nvme set-feature -f 6 -v 0 /dev/nvme0n1 set-feature:06 (Volatile Write Cache), value:00000000 # nvme get-feature -f 6 /dev/nvme0n1 get-feature:0x6 (Volatile Write Cache), Current value:00000000 如果出于某种原因您选择在重新启动后使其保持不变,您将需要编写一条udev规则: ACTION=="add", KERNEL=="nvme*", RUN+="nvme set-feature -f 6 -v 0 %N" 这些命令适用于我的三星 970 Pro,因此也适用于您的设备。
您可以通过
nvme
命令执行此操作,但我很想知道您为什么要执行此操作。如果这是目标,禁用缓存将节省一些 RAM,它至少会将您的吞吐量减少一半。无论哪种方式,这就是您的操作方式:
如果出于某种原因您选择在重新启动后使其保持不变,您将需要编写一条
udev
规则:这些命令适用于我的三星 970 Pro,因此也适用于您的设备。