В настоящее время я пытаюсь настроить несколько устройств с Ubuntu (20.04.5 LTS), и диск должен быть зашифрован, поэтому я использовал LUKS во время установки. (Я отметил «Использовать LVM с новой установкой Ubuntu» + «Зашифровать новую установку Ubuntu в целях безопасности» в процессе)
Однако зашифрованный диск гораздо медленнее (как и ожидалось), но я читалЭта статьяо возможности ускорить операции ввода-вывода dm-crypt, используя два флага no_read_workqueue
и no_write_workqueue
(последний абзац). FYI: я использую NVMe SSD. Патч был объединен с Linux Kernel 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
-> (показывает «none») или dmsetup table
-> (показывает allow_discards
)
К вашему сведению: для получения информации я использовал эту страницу Википедии:https://wiki.archlinux.org/title/Dm-crypt/Специализации
решение1
Проблема, скорее всего, в том, что ваш cryptsetup
пакет слишком старый. Поддержка этих флагов производительности была добавлена в версии 2.3.4 (см.заметки о выпуске), но Ubuntu 20.04 предоставляет только версию 2.2.2 (см.Пакеты Ubuntu).
Поэтому лучшим вариантом, вероятно, будет обновление до более нового дистрибутива.