다가오는 리눅스 6.14 커널은 비캐시 버퍼 I/O의 도입을 통해 중요한 개선 사항을 포함할 예정이며, 이는 상당한 성능 향상을 약속합니다. 최신 패치 세트인 v8은 읽기 및 쓰기 작업 모두에서 65%의 성능 향상을 보여주었으며, I/O 시간도 완전히 예측 가능해졌습니다. 이 발전은 CPU 사용량의 현저한 감소로 이어지며, 비캐시 I/O를 사용할 때 메모리 회수 중 kswapd 활동을 제거합니다.
이 기능을 애플리케이션에 구현하는 것은 간단합니다. 개발자는 pwritev2(2) 또는 preadv2(2) 시스템 호출을 사용하여 읽기 또는 쓰기 작업에 대해 RWF_DONTCACHE 플래그를 설정함으로써 이를 달성할 수 있습니다. io_uring을 사용하는 경우, 같은 플래그를 sqe->rw_flags에 설정하여 버퍼링된 읽기/쓰기 작업을 수행할 수 있습니다. 이러한 통합의 용이성은 개발자들 사이에서 광범위한 채택을 촉진할 것으로 예상되며, 전체 시스템 성능과 효율성을 향상시킬 것입니다.
또한, 더 많은 파일 시스템에 대한 지원 확대는 이 업데이트의 주요 측면으로, 다양한 리눅스 환경에서 비캐시 버퍼 I/O의 적용 가능성을 더욱 넓힐 수 있습니다. 리눅스 커뮤니티는 이러한 패치의 최종화를 기대하고 있으며, 리눅스 시스템의 성능 및 자원 관리에 미칠 잠재적 영향은 상당하여 커널 개발의 중요한 진전을 나타냅니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.