KVM 게스트를 설정하는 동안 디스크 성능에 심각한 문제가 있습니다. 간단한 사용하여 dd
테스트의 qcow2 이미지 (미러링 된 RAID 어레이)에 상주하는 호스트의 파티션에 걸쳐에서 기록 1백20메가바이트가 / S 내 손님에 이르기까지 쓰기 느끼는 동안, 0.5 3메가바이트에를 / S .
- 게스트는 몇 개의 CPU와 4G의 RAM으로 구성되었으며 현재 다른 것을 실행하지 않습니다. 현재로서는 최소한의 설치입니다.
- 를 사용하여 성능을 테스트
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
합니다. - 게스트가 virtio를 사용하도록 구성되었지만 성능에 차이가있는 것으로 보이지는 않습니다.
- 호스트 파티션은 4kb로 정렬됩니다 (어쨌든 호스트의 성능은 양호합니다).
- 디스크에 쓰기 저장 캐싱을 사용하면보고 된 성능이 크게 향상되지만 사용하지 않는 것이 좋습니다. 그것 없이도 성능은 이것보다 훨씬 나을 것입니다.
- 호스트와 게스트 모두 우분투 12.04 LTS를 실행하고 있으며 qemu-kvm 1.0 + noroms-0ubuntu13 및 libvirt 0.9.8-2ubuntu17.1과 함께 제공됩니다.
- 호스트는 최종 기한 IO 스케줄러를 활성화하고 게스트는 noop을 갖습니다.
kvm 성능을 조정하는 가이드가 많이있는 것 같습니다. 결국 거기에 도달 할 것입니다. 그러나이 시점에서 이보다 훨씬 더 나은 성능을 얻는 것처럼 보이므로 뭔가 잘못되었습니다.
업데이트 1
갑자기 돌아가서 지금 테스트하면 26.6MB / s입니다. 이것은 내가 qcrow2를 기대했던 것과 더 비슷합니다. 누군가 문제가 무엇인지에 대한 아이디어가있는 경우 (그리고 신비하게 다시 돌아 오는 경우) 질문을 남길 것입니다.
업데이트 2
qcow2 성능에 대한 걱정을 멈추고 원시 이미지로 RAID1 위에 LVM으로 넘어갔습니다. 여전히 virtio를 사용하지만 디스크 드라이브에서 cache = 'none'및 io = 'native'를 설정했습니다. 쓰기 성능은 이제 appx입니다. 위와 동일한 기본 테스트를 사용하는 135MB / s 이므로 문제를 완전히 해결할 수있을 때 문제가 무엇인지 파악하는 데별로 중요하지 않습니다.