我目前正在嘗試使用 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 軟體套件)。
因此,您最好的選擇可能是升級到更新的發行版。