禁用 Ubuntu 全盘加密的读/写工作队列

禁用 Ubuntu 全盘加密的读/写工作队列

我目前正在尝试使用 Ubuntu(20.04.5 LTS)设置多个设备,并且驱动器必须加密,因此我在安装过程中使用了 LUKS。 (在此过程中,我选中了“在新的 Ubuntu 安装中使用 LVM”+“为安全起见加密新的 Ubuntu 安装”)

然而,加密驱动器的速度要慢得多(正如预期的那样),但我读到了本文no_read_workqueue 关于使用两个标志和(最后一段)加速 dm-crypt I/O 操作的可能性no_write_workqueue。仅供参考:我正在使用 NVMe SSD。该补丁已合并到 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)时,不会显示标志

仅供参考:我使用这个 Wikipage 获取信息:https://wiki.archlinux.org/title/Dm-crypt/Specialties

答案1

问题很可能是你的cryptsetup软件包太旧了。2.3.4 版添加了对这些性能标志的支持(请参阅发行说明),但 Ubuntu 20.04 仅提供 2.2.2 版本(参见Ubuntu 软件包)。

因此,最好的选择可能是升级到较新的发行版。

相关内容