禁用 Ubuntu 全磁碟加密的讀取/寫入工作佇列

禁用 Ubuntu 全磁碟加密的讀取/寫入工作佇列

我目前正在嘗試使用 Ubuntu (20.04.5 LTS) 設定多個設備,並且驅動器必須加密,因此我在安裝過程中使用了 LUKS。 (我在此過程中選中了“在新的 Ubuntu 安裝中使用 LVM”+“加密新的 Ubuntu 安裝以確保安全”)

然而,加密驅動器要慢得多(如預期),但我讀本文no_read_workqueue 關於使用兩個標誌and no_write_workqueue(最後一段)加速 dm-crypt I/O 操作的可能性。僅供參考:我使用的是 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)時,不會顯示標誌

僅供參考:我使用此維基頁面來獲取資訊:https://wiki.archlinux.org/title/Dm-crypt/Specialties

答案1

問題很可能是您的cryptsetup包包太舊了。版本 2.3.4 中新增了對這些效能標誌的支援(請參閱發行說明),但Ubuntu 20.04僅提供2.2.2版本(參見Ubuntu 軟體套件)。

因此,您最好的選擇可能是升級到更新的發行版。

相關內容