Reddit

EXT4 Lands Optional Buffered IOmap For Significant Performance Win With Large Writes

EXT4, 대용량 쓰기 성능 높이는 선택형 buffered iomap 추가

Linux 7.4의 EXT4에 선택형 buffered iomap 지원이 추가됩니다. 대용량 쓰기에서 성능 향상을 보였지만 일부 기능과 마운트 모드가 호환되지 않으며, 조건에 따라 기존 I/O 경로로 자동 전환합니다.

에디터 노트

buffered iomap의 적용 여부는 마운트 옵션으로 선택하고, 지원하지 않는 기능이 필요한 경우 기존 I/O 경로로 돌아갑니다. 따라서 대용량 쓰기 성능 개선을 얻으려면 호환성 제한을 감수해야 합니다. 기사에는 성능 향상이 크다고 나오지만 측정값이나 테스트 조건은 제시되지 않아 개선 폭을 이 자료만으로 비교하기는 어렵습니다. 기사에서 언급한 변경에는 손상된 파일시스템 처리와 fast commit 수정도 들어 있습니다. 성능 주장과 별개로 이 변경들이 Linux 7.4에 함께 포함된다는 점은 확인할 수 있지만, 각각의 영향은 기사에서 구체적으로 설명하지 않습니다.

AI 요약

Linux 7.4용 EXT4 변경 사항에 선택형 buffered iomap 지원이 포함됩니다. 기존 파일시스템 드라이버가 사용하던 buffer head 대신 iomap 프레임워크를 사용하며, 활성화하려면 마운트 옵션 buffered_iomap을 지정해야 합니다. 기사에 따르면 대용량 쓰기에서 성능이 크게 개선되고 읽기 성능 향상은 상대적으로 작습니다.

지원 조건과 제한

이 모드는 온라인 조각 모음, inline data, fsverify, fscrypt, extent를 사용하지 않는 inode, data=journal 모드를 지원하지 않습니다. 해당 상황이 발생하면 EXT4가 기존 I/O 경로로 자동 전환합니다. 변경 사항에는 fast commit 관련 수정과 손상된 파일시스템의 예외 상황에서 교착 상태와 범위 초과 읽기를 피하는 개선도 포함됩니다.

원문: Phoronix / 번역·요약: Trawling