Отключить очередь операций чтения/записи для Ubuntu Full-Disk-Encryption

Отключить очередь операций чтения/записи для Ubuntu Full-Disk-Encryption

В настоящее время я пытаюсь настроить несколько устройств с 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).

Поэтому лучшим вариантом, вероятно, будет обновление до более нового дистрибутива.

Связанный контент