본문으로 건너뛰기

© 2026 Molayo

Phoronix헤드라인2026. 06. 16. 09:54

Linux 7.2 최적화: 코드 두 줄 이동으로 EXT4 및 XFS의 IOPS 5% 향상

요약

Linux 7.2 커널 업데이트를 통해 EXT4 및 XFS 파일 시스템의 IOPS가 약 5% 향상되었습니다. Bytedance 엔지니어가 제안한 코드 최적화를 통해 불필요한 memset 작업을 제거하여 메모리 대역폭 낭비를 줄였습니다.

핵심 포인트

  • iomap_iter() 내 불필요한 memset 제거로 성능 개선
  • NVMe SSD 및 io_uring 환경에서 IOPS 약 5% 향상
  • 단 두 줄의 코드 이동만으로 효율적인 메모리 대역폭 확보
  • XFS의 FS-VERITY 지원을 위한 VFS 인프라 추가

Linux 7.2 최적화: 코드 두 줄 이동으로 EXT4 및 XFS의 IOPS 5% 향상

LINUX STORAGE

/proc/filesystems 읽기 최적화는 차기 커널 버전을 위한 또 다른 VFS 풀 리퀘스트 (pull request)로, 파일 데이터 오프셋을 메모리의 물리적 저장 위치로 매핑하는 프레임워크인 IOmap과 관련하여 EXT4 및 XFS에 대한 훌륭한 개선 사항을 제공합니다.

현재 Linux 커널에 병합된 IOmap 변경 사항 중에는 NVMe SSD 저장 장치에서 실행되고 IO_uring을 사용할 때 EXT4 및 XFS에 상당한 이점을 보여주는 최적화가 포함되어 있습니다:

"iomap_iter()에서 반복이 완료되면 iomap의 memset을 건너뜁니다. 높은 IOPS 시나리오(io_uring을 통한 4k randread NVMe 폴링)에서 무의미한 memset은 메모리 쓰기 대역폭을 낭비했습니다. 이는 ext4 및 xfs에서 IOPS를 약 5% 향상시킵니다."

이러한 단순한 최적화로 IOPS가 5% 향상된 것은 나쁘지 않은 결과입니다. 이 최적화는 호출자가 반복자 (iterator)를 완료 시점에 그냥 버려버림으로써 발생하는 메모리 쓰기 대역폭 낭비를 발견한 Bytedance 엔지니어 Fengnan Chang으로부터 나왔습니다. 5%의 IOPS 이득은 단 두 줄의 코드를 이동함으로써 얻어졌습니다.

이와 별도로, 동일한 풀 리퀘스트는 또 다른 주목할 만한 변경 사항으로서, post-EOF Merkle tree를 사용한 XFS의 FS-VERITY 지원 구현에 필요한 VFS 인프라를 추가합니다.

Linux 7.2는 대부분의 N+1 Linux 커널 버전과 마찬가지로 매우 흥미롭다는 것을 계속해서 증명하고 있습니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0