Как отключить дисковый кэш NVMe SSD

Я знаю hdparm -W0 /dev/sata-ssd может отключить дисковый кэш для SATA SSD, но это не работает на моем NVMe SSD (т.е. Samsung 980 pro). Может быть, какой-то вариант nvme может это сделать, но я его не нашел.

Как я могу это сделать?

Спасибо.

1
задан 21 January 2021 в 19:57

1 ответ

Вы можете сделать это через команды 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, так что должно работать с вашим устройством.

2
ответ дан 18 March 2021 в 23:41

Другие вопросы по тегам:

Похожие вопросы: