Отключить рабочую очередь чтения/записи для Ubuntu Full-Disk-Encryption
В настоящее время я пытаюсь настроить несколько устройств с Ubuntu (20.04.5 LTS), и диск должен быть зашифрован, поэтому я использовал LUKS во время установки. (Я отметил «Использовать LVM с новой установкой Ubuntu» + «Зашифровать новую установку Ubuntu для безопасности» в процессе)
Однако зашифрованный диск намного медленнее (как и ожидалось), но я читал эту статью о возможности ускорить операции ввода-вывода dm-crypt, используя два флага.no_read_workqueue
иno_write_workqueue
(последний абзац). К вашему сведению: я использую твердотельный накопитель NVMe. Патч был объединен с ядром Linux 5.9 и выше, у меня 5.14, поэтому он должен быть доступен для меня. Как я могу включить это по умолчанию?
я уже поменял/etc/crypttab
файл, добавив флаги:
nvme0123abcdef-etc UUID=123abcdef-etc none luks,discard,no-write-workqueue,no-read-workqueue
Это никак не повлияло на скорость.
Я попытался установить флаги по умолчанию:
cryptsetup --perf-no_read_workqueue --perf-no_write_workqueue --persistent refresh root
то я получу ошибку:--perf-no_read_workqueue: unknown option
Кроме того, флаги не отображаются, когда я используюcryptsetup luksDump /dev/sdaX | grep Flags
-> (Это показывает «нет») илиdmsetup table
-> (Это показываетallow_discards
)
К вашему сведению: я использовал эту вики-страницу для получения информации: https://wiki.archlinux.org/title/Dm-crypt/Specialties .