Ubuntu 전체 디스크 암호화에 대한 읽기/쓰기 작업 대기열 비활성화

Ubuntu 전체 디스크 암호화에 대한 읽기/쓰기 작업 대기열 비활성화

현재 Ubuntu(20.04.5 LTS)로 여러 장치를 설정하려고 하는데 드라이브를 암호화해야 하므로 설치 중에 LUKS를 사용했습니다. (이 과정에서 "새 Ubuntu 설치에 LVM 사용" + "보안을 위해 새 Ubuntu 설치 암호화"를 확인했습니다)

하지만 암호화된 드라이브는 (예상대로) 훨씬 느리지만, 읽어보니이 기사두 개의 플래그를 사용하여 dm-crypt I/O 작업 속도를 높일 수 있는 가능성에 대해 설명합니다 no_read_workqueue . no_write_workqueue(마지막 단락) 참고: 저는 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또한 -> (이것은 "없음"으로 표시됨) 또는 dmsetup table-> (이것은 표시됨 allow_discards) 을 사용할 때 플래그가 표시되지 않습니다.

참고: 정보를 얻기 위해 이 Wikipage를 사용했습니다.https://wiki.archlinux.org/title/Dm-crypt/Specialties

답변1

문제는 cryptsetup패키지가 너무 오래되었기 때문일 가능성이 높습니다. 이러한 성능 플래그에 대한 지원은 버전 2.3.4에 추가되었습니다(참조:릴리즈 노트), Ubuntu 20.04는 버전 2.2.2만 제공합니다(참조:우분투 패키지).

따라서 가장 좋은 방법은 아마도 최신 배포판으로 업그레이드하는 것입니다.

관련 정보