EROFS, 파일 기반 마운트를 위한 버퍼링 I/O로 전환하여 컨테이너 시작 시간 단축

전문: https://www.phoronix.com/news/EROFS-Buffered-File-Mounts

원저자: Michael Larabel | 작성일: 2024-12-18 13:49
사이트 내 게시일: 2024-12-18 16:30
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의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (722) Performance Optimization (159) file systems (11) Docker (6) containerization (6) EROFS (4) I/O Operations (2) Overlayfs (1)

댓글

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