VirtIO-FS용 동기식 큐가 보여주는 엄청난 성능 잠재력
요약
본 기사는 VirtIO-FS에 동기식 큐(synchronous queues)를 지원하는 실험적인 기능을 소개합니다. 이 기능은 I/O 전송 시 요청 완료 대기 시간이 필요한 경우 성능을 크게 향상시킬 잠재력을 보여주었습니다. 실험 결과, 특정 빌드 시간 테스트에서 기존 대비 상당한 속도 개선이 확인되었으며, 랜덤 I/O 및 파일 삭제 지연 시간 감소 등 여러 면에서 유의미한 성능 향상을 입증했습니다.
핵심 포인트
- VirtIO-FS에 동기식 큐를 지원하여 I/O 전송 대기 시간을 줄임.
- 실험 결과, 빌드 시간 테스트가 기존 대비 크게 단축되는 등 높은 성능 잠재력을 보임.
- 랜덤 I/O 성능 향상 및 파일 삭제 지연 시간 감소 등의 개선 효과 확인.
VirtIO-FS용 동기식 큐가 보여주는 엄청난 성능 잠재력

Sergio López는 VirtIO-FS의 동기식 큐(synchronous queues) 지원에 대해 작업해 왔습니다. VirtIO는 일반적으로 비동기적 동작(asynchronous behavior)에 의존하지만, I/O 전송의 경우 요청이 완료될 때까지 기다려야 하는 경우가 많습니다. 따라서 그는 호스트 스레드(host thread)가 vCPU 프로세스를 실행하는 동안 게스트에게 반환하기 전에 요청을 완료할 수 있도록 VirtIO-FS용 실험적인 동기식 큐를 구현했습니다.
동기식 큐는 libkrunfw 빌드 시간 테스트에서 엄청난 성능 잠재력을 보여주었습니다. 이 시간이 기존의 7분 43초에서 동기식 큐 사용 시 단 5분 34초로 감소했습니다.
또한, 동기식 큐는 랜덤 I/O 성능 향상, 파일 삭제 지연 시간(file deletion latency) 감소 등 매우 유의미한 개선을 보여주었습니다.
이 매우 유망한 VirtIO-FS 작업에 대한 자세한 내용은 이 블로그 게시물을 통해 확인할 수 있습니다. libkrun에는 선택적 VIRTIO_FS_F_SYNC 지원을 추가하는 보류 중인 실험적 풀 리퀘스트(pull request)가 있습니다. 현재까지의 구현 결과는 매우 유망합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기