我進行了QEMU和QEMU的KVM以下基準,具有以下配置:QEMU VS QEMU的KVM:一些性能測量
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)
它只在qemu的運行時,需要6秒。
但在qemu-kvm中運行需要89秒。
我一個接一個地跑了基準,而不是平行。
我整晚都摸不着頭腦,但仍不知道爲什麼會發生這種情況。有人會給我一些提示嗎?
這只是我的想法,guest OS是FreeDos。根據理論,qemu將給客戶操作系統的每條指令轉換爲主機操作系統使用TCG理解的指令。另一方面,使用kvm的qemu直接向主機OS發送指令並將其執行,因此理論上qemu和kvm必須更快。但我認爲這也取決於正在使用的客戶操作系統。 kvm可能會嘗試將指令直接發送到主機操作系統執行,但它不是,它正在通過TCG路由,就好像它是plan qemu命令一樣。請更新 – 2017-01-12 12:58:50