我知道hdparm -W0 /dev/sata-ssd可以禁用 SATA SSD 的磁盘缓存,但这在我的 NVMe SSD(即三星 980 pro)上不起作用。也许某些选项nvme可以做到这一点,但我未能找到它。
我怎样才能做到这一点?
谢谢。
小智 6
您可以通过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
Run Code Online (Sandbox Code Playgroud)
如果由于某种原因您选择在重新启动后保持此状态,则需要编写一条udev规则:
ACTION=="add", KERNEL=="nvme*", RUN+="nvme set-feature -f 6 -v 0 %N"
Run Code Online (Sandbox Code Playgroud)
这些命令适用于我的三星 970 Pro,因此也适用于您的设备。
| 归档时间: |
|
| 查看次数: |
4448 次 |
| 最近记录: |