나는 다음과 같은 구성으로, QEMU와 QEMU-KVM 스위치에서 다음 벤치 마크를 실시 : QEMU에서 실행할 때QEMU : 일부 성능 측정
이CPU: AMD 4400 process dual core with svm enabled, 2G RAM
Host OS: OpenSUSE 11.3 with latest Patch, running with kde4
Guest OS: FreeDos
Emulated Memory: 256M
Network: Nil
Language: Turbo C 2.0
Benchmark Program: Count from 0000000 to 9999999. Display the counter on the screen
by direct accessing the screen memory (i.e. 0xb800:xxxx)
그것은 단지 6 초 걸립니다.
qemu-kvm에서 실행될 때 89 초가 걸립니다.
벤치 마크를 하나씩 실행했는데 병렬로 실행하지 않았습니다.
나는 밤새 내 머리에 상처를 입었지만, 왜 이런 일이 일어 났는지는 아직도 모른다. 누군가 나에게 힌트를 주겠습니까?
이것은 내 생각에 게스트 OS는 FreeDos입니다. 이론에 따르면 qemu는 게스트 OS에 주어진 모든 명령어를 TCG를 사용하여 호스트 OS가 이해하는 명령어로 변환합니다. 반면에 kvm을 가진 qemu는 호스트 OS에 직접 명령을 보내고 이론적으로 kem을 가진 qemu가 더 빨라야합니다. 그러나 나는 그것이 또한 사용되고있는 게스트 OS에 달려 있다고 생각한다. kvm이 명령을 호스트 OS에 직접 전송하려고 시도하고 있지만 실행 중이 아니며 계획된 qemu 명령 인 것처럼 TCG 경로를 통과 할 수도 있습니다. pls 업데이트 –