Cryptsetup 2.8은 인라인 모드 지원을 포함한 중요한 개선 사항을 도입했습니다. 이 인라인 모드는 추가 메타데이터 공간을 가진 하드웨어 섹터를 활용합니다. 이 기능은 4096바이트의 섹터 크기와 64바이트의 메타데이터를 포맷할 수 있는 엔터프라이즈 NVMe 드라이브에 특히 유용합니다. 인라인 모드를 구현함으로써 Cryptsetup은 이전에 저널 시스템으로 인해 성능 병목 현상을 초래했던 dm-integrity 레이어의 필요성을 없앴습니다.
이 인라인 모드에 필요한 디바이스 맵퍼는 리눅스 커널 6.11 버전에서 도입되었으며, 사용자는 새로운 --integrity-inline 옵션을 사용하여 이를 활성화할 수 있습니다. integritysetup은 여전히 커널 dm-integrity 레이어를 사용하지만, 이제 메타데이터를 하드웨어에 직접 매핑하여 저널 오버헤드를 제거합니다. 반면, cryptsetup은 dm-crypt 커널 드라이버만을 사용하여 성능을 향상시킵니다.
릴리스 노트에 제공된 예제는 기본 CRC32 체크섬과 인증된 암호화를 사용하는 LUKS2와 함께 인라인 모드를 사용하여 디바이스를 포맷하는 방법을 보여줍니다. 특히 포맷 후에는 특별한 옵션 없이 자동으로 인라인 모드가 사용됩니다. 그러나 LUKS2 인증된 암호화는 여전히 실험적인 기능임을 유의해야 합니다. 전반적으로 인라인 모드의 도입은 dm-integrity 레이어를 제거하여 성능을 크게 향상시켜, 엔터프라이즈 NVMe SSD에 의존하는 사용자에게 Cryptsetup 2.8이 주목할 만한 업데이트가 되도록 합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.