Linux 7.2를 위한 IO_uring, NVMe 및 기타 블록 + Device Mapper 변경 사항 병합
요약
Linux 7.2 커널에 IO_uring 성능 개선, NVMe 관리 기능 강화, Device Mapper의 인라인 암호화(dm-inlinecrypt) 도입 등 주요 스토리지 및 블록 서브시스템 변경 사항이 병합되었습니다.
핵심 포인트
- IO_uring의 task_work 인프라 재작업 및 제로 카피 수신(ZCRX) 기능 개선
- NVMe 컨트롤러별 관리 속성 및 P2PDMA 활성화 지원
- UFS 호스트 컨트롤러에 유용한 dm-inlinecrypt 타겟 도입
- RAID1/10 데드락 수정 및 MD 코드의 P2PDMA 전파 처리 개선
IO_uring, NVMe 및 기타 블록 + Device Mapper 변경 사항 병합 완료 (Linux 7.2)

Linux 7.2를 위한 NVMe 코드는 컨트롤러별 관리(admin) 및 I/O 타임아웃 sysfs 속성 추가를 포함합니다. 또한 멀티패스(multi-path) 장치를 위한 PCI 피어 투 피어 DMA (P2PDMA) 활성화, 컨트롤러별 카운터를 노출하는 새로운 sysfs 속성 그룹, 그리고 기타 개선 사항이 포함되었습니다.
MD(Multiple Device) 측면에서는 읽기 오류 복구 경로에서의 데드락(deadlock)에 대한 RAID1 및 RAID10 수정 사항 등이 있습니다. 또한 MD 코드는 이제 멤버 장치에서 RAID 장치로의 PCI P2PDMA 전파를 더 잘 처리합니다.
블록 서브시스템(block subsystem) 코드 전체적으로 이제 LLVM의 Clang 잠금 컨텍스트 분석(lock context analysis)을 지원합니다. 이 Git 병합을 통해 블록 변경 사항에 대한 더 자세한 내용을 확인할 수 있습니다.
IO_uring 측면에서는 더 나은 성능을 위한 task_work 인프라 재작업, 전용 CQE를 통해 사용자 공간으로 통신하기 위한 제로 카피 수신 (zero-copy receive, zcrx) 사용자 통지, ZCRX의 신뢰성 향상, 등록된 버퍼(registered buffer) 개선, IORING_OP_CONNECT에 대한 opcode 필터링 지원 및 기타 정리 작업이 이루어졌습니다. 해당 세부 사항은 이 Git 병합을 통해 확인할 수 있습니다.
스토리지 측면에서 주목할 만한 또 다른 사항은 Linux 7.2를 위해 병합된 Device Mapper (DM) 변경 사항입니다. 이 병합에서 가장 눈에 띄는 것은 dm-inlinecrypt의 도입입니다. dm-inlinecrypt 타겟은 기존의 dm-crypt와 비교하여 인라인 블록 장치 암호화(inline block device encryption) 사용을 위해 설계되었습니다. 이는 특히 인라인 암호화를 지원하는 다양한 UFS 호스트 컨트롤러에 유용할 것입니다.
많은 다른 흥미로운 기능 코드가 Linux Git에 계속 반영될 예정이며, 6월 28일에 종료되는 병합 창(merge window) 동안 계속될 것이니 계속 주목해 주시기 바랍니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기