EROFS는 파일 기반 마운트에 대한 지원을 구현하여 컨테이너화된 애플리케이션의 성능을 향상시켰습니다. 이 변경은 기본적으로 버퍼링 I/O를 활용하여 컨테이너 시작 시간을 개선하는 것을 목표로 하며, 이는 루프 장치와 더 잘 맞습니다. 이 조정은 기본 페이지 캐시가 최신 상태일 때 특히 유용하며, 더러운 페이지를 먼저 플러시하기 위해 직접 I/O를 사용할 필요가 없습니다.
다양한 작업 부하에서 성능 개선이 두드러집니다. 예를 들어, 'docker.io/library/wordpress:latest' Docker 이미지를 사용할 때, 압축 해제 시간은 약 4.59초로 기록되었으며, 첫 번째 실행은 0.308초, 이후 실행은 평균 0.198초가 소요되었습니다. 반면, 직접 I/O를 사용하는 EROFS 스냅샷터는 압축 해제 시간이 4.58초로, 첫 번째 실행은 2.238초, 비첫 번째 실행은 0.222초였습니다. 루프 장치를 사용하는 EROFS 스냅샷터는 유사한 압축 해제 시간을 보였고, Overlayfs 스냅샷터는 압축 해제 시간이 5.38초로 더 길었지만, 첫 번째 실행은 0.206초로 약간 더 빨랐습니다.
이러한 개선은 특히 컨테이너의 첫 번째 실행에 대한 시작 시간이 크게 단축되었음을 나타내며, 이는 클라우드 환경에서 배포 효율성을 최적화하려는 개발자와 운영 팀에게 매우 중요합니다. (재)마운트 옵션의 도입은 사용자가 기본 파일이 이를 지원하는 경우 직접 I/O를 실험할 수 있도록 하여 성능 조정의 유연성을 제공합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.