Я знаю hdparm -W0 /dev/sata-ssd
может отключить дисковый кэш для SATA SSD, но это не работает на моем NVMe SSD (т.е. Samsung 980 pro). Может быть, какой-то вариант nvme
может это сделать, но я его не нашел.
Как я могу это сделать?
Спасибо.
Вы можете сделать это через команды NVME
, но я Любопытно узнать, почему вы хотели бы сделать это. Отключение кэша сэкономит немного оперативной памяти, если это цель, бит, она будет сокращать свою пропускную способность по сравнению с похитием по крайней мере.
В любом случае, вот как вы это делаете:
# 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"
Эти команды работают С моим Samsung 970 Pro, так что должно работать с вашим устройством.