KVM 환경의 최적화와 관련된 언급이 있어서 관련 자료들을 찾아 보고 있습니다. 그러던 중에 잘 정리된 자료가 하나 보여서 요약해 봤습니다.
원문 : https://kb.blockbridge.com/technote/proxmox-tuning-low-latency-storage/
- 베어메탈이 역시 성능은 최고 : 가상화 계층으로 인해 대략 10us의 지연시간이 추가
- NUMA 토폴로지는 성능에 영향 : NIC이 위치한 노드와 VM이 위치한 노드가 달라지는 경우 레이턴시에 영향을 줍니다.
- 스토리지 컨트롤러, aio, iothread 설정에 따른 성능 차이 : scsihw: virtio-scsi-single, aio=io_uring 사용 추천
- NIC의 Interrupt Coalescing은 일장 일단이 존재 : MTU와도 연관
- NIC의 RSS, Flow Steering, QoS 기능은 Host NIC Interrupt Affinity와도 연관
- vCPU, IOThread Affinity도 성능에 영향
- 로우 레이턴시 스토리지에서 웨이크업 대기시간 최소화를 위해 cpuidle-haltpoll 사용 고려
- c-states 비활성화
- mitigations=off 고려 : 성능 vs 보안
Proxmox VE를 주제로 작성된 글이지만, QEMU/KVM 환경에 일반적으로 적용될 수 있는 내용이라 생각됩니다. 관심 있는 분들은 원문 글 천천히 보시는거 추천드립니다.