리눅스의 주소 공간 격리(Address Space Isolation, ASI) v2에 대한 최신 실험적 패치가 I/O 처리량에서 상당한 성능 저하를 드러냈습니다. 이 구현은 Sapphire Rapids에서 FIO 4k 읽기 테스트 중 처리량이 무려 70% 감소하는 결과를 초래했습니다. 이러한 성능 저하는 전체 페이지 캐시가 직접 맵에서 제거되었기 때문이며, 이는 전통적인 파일 작업이 데이터에 대한 정당한 접근 권한이 있음에도 불구하고 asi_exit() 호출을 통해 불필요한 비용을 발생시키도록 강제합니다.
ASI v2에서 지적된 문제들은 완전히 새로운 것은 아니며, 많은 문제들이 첫 번째 버전에서도 존재했습니다. 그러나 사용자 공간 프로세스에 대한 샌드박스화의 도입이 페이지 캐시 문제를 악화시켰습니다. 저자는 결과가 비현실적인 완화 정책 하에서 얻어진 것이라고 언급하며, 보다 적절한 플랫폼별 플러시를 적용할 경우 성능이 크게 달라질 수 있음을 시사하지만, 성능 저하에 대한 전반적인 결론은 변경되지 않을 가능성이 높습니다.
이러한 발견은 ASI 구현에서 보안 강화와 성능 효율성 간의 균형을 맞추기 위한 추가 최적화의 필요성을 강조합니다. 특히 I/O 처리량에 민감한 작업 부하에 대해 더욱 신중한 접근이 요구됩니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.