現在、Ubuntu (20.04.5 LTS) で複数のデバイスをセットアップしようとしており、ドライブを暗号化する必要があるため、インストール中に LUKS を使用しました。(プロセス中に、「新しい Ubuntu インストールで LVM を使用する」+「セキュリティのために新しい Ubuntu インストールを暗号化する」をチェックしました)
しかし、暗号化されたドライブは(予想通り)はるかに遅いですが、この記事no_read_workqueue
2 つのフラグと(最後の段落)を使用して、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
)を使用すると、フラグは表示されません。
参考までに: 情報としてこのWikiページを使用しました:https://wiki.archlinux.org/title/Dm-crypt/特集
答え1
問題はcryptsetup
パッケージが古すぎることにある可能性が高いです。これらのパフォーマンスフラグのサポートはバージョン2.3.4で追加されました(リリースノート)ですが、Ubuntu 20.04ではバージョン2.2.2のみが提供されています(Ubuntu パッケージ)。
したがって、おそらく最善策は、新しいディストリビューションにアップグレードすることです。