리눅스의 새로운 RWF_UNCACHED 버퍼링되지 않은 I/O, 65~75% 성능 향상

전문: https://www.phoronix.com/news/Linux-RWF_UNCACHED-2024

원저자: Michael Larabel | 작성일: 2024-11-06 20:02
사이트 내 게시일: 2024-11-06 20:17
리눅스에서 버퍼링된 I/O 작업을 위한 RWF_UNCACHED 플래그의 최근 도입은 데이터 처리 효율성의 중요한 발전을 의미합니다. 5년 간의 공백을 거쳐 등장한 이 새로운 기능은 65-75%의 성능 향상과 함께 CPU 사용량을 절반으로 줄일 것을 약속합니다. 전통적인 버퍼링된 I/O와 달리, RWF_UNCACHED는 페이지 캐시와 관련된 예측 불가능성을 제거하여 보다 안정적인 성능을 제공합니다.

벤치마크 테스트에서 32개의 드라이브를 갖춘 시스템은 인상적인 읽기 속도를 보여주었습니다. 표준 버퍼링된 I/O를 사용할 때 성능은 크게 변동하며, 페이지 캐시가 가득 차면서 속도가 145,945 MB/sec에서 41,754 MB/sec로 떨어졌습니다. 반면, RWF_UNCACHED가 활성화된 상태에서는 읽기 속도가 155,000 MB/sec로 일관되게 유지되어 이 새로운 접근 방식의 안정성과 효율성을 보여주었습니다.

쓰기 작업에서도 RWF_UNCACHED는 전통적인 버퍼링된 쓰기보다 약 75% 더 빠른 속도를 달성하면서도 동일한 낮은 CPU 사용량을 유지하는 놀라운 개선을 보여줍니다. 이러한 성능의 예측 가능성은 무거운 부하에서도 RWF_UNCACHED를 O_DIRECT보다 매력적인 대안으로 자리매김하게 합니다. O_DIRECT는 더 엄격한 요구 사항과 제한이 있습니다.

전반적으로 RWF_UNCACHED 기능은 성능 지표를 향상시킬 뿐만 아니라 I/O 프로세스를 단순화하여 효율적인 데이터 관리 솔루션을 찾는 개발자와 시스템 관리자에게 리눅스 커널에 귀중한 추가 요소가 됩니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (801) benchmarking (216) kernel development (82) performance improvement (61) data management (13) CPU efficiency (4) Buffered I/O (2) RWF_UNCACHED (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.