Hardware Virtualization: which CPU can do what?
Posted: 10. Sep 2009, 01:57
Hi,
What are the characteristics for a CPU to be considered as well suited for running VM? The goal is to select a CPU which will allow to run a VM faster or consume less physical resources or more scalable (more than 1 VM or VM with multi virtual CPU). I would like to isolate each CPU factor to better understand its influence. I would appreciate your expert opinion on the scenarios below.
Thanks in advance for any help.
1. VT-x vs non-VT-x: Intel Core2 Duo E8400 vs E7500. Let's assume they are identical CPU (2 cores, 3 GHz), the only difference is that the E8400 has VTx. Would the VM feels much better with VTx? And could this "better" be quantified?
2. High frequency vs more cores with lower frequency: Intel Core2 Duo E8600 (2 cores, 3.33 Ghz, VTx) vs Intel Q9400 (4 cores, 2.5 Ghz, VTx). Which CPU is more VM-worthy?
3. VTx vs more cores without VTx: Intel Core2 Duo E8200 (2 cores, 2.66 Ghz, VTx) vs Q8400 (4 cores, 2.66 Ghz, no VTx). Which CPU is more VM-worthy?
4. Nested Paging: Intel Q9400 (4 cores, 2.5 GHz, VTx) vs AMD Phenom II X4 905 (4 cores, 2.5 Ghz, AMD-v, NPT, Nested Paging capable).
I remember vaguely that CPU reviews rated the Q9400 better than the Phenom2 X4 905. However, the article "Hardware Virtualization: the Nuts and Bolts" http://it.anandtech.com/IT/showdoc.aspx?i=3263 shows that Nested Paging can bring a significant performance improvement. Is it true that the Phenom2 will outperform the Q9400? These CPUs may have differences in graphics, game, multimedia, etc. I am interested only by their abilities to run VMs.
5. AMD vs Intel: is there any notable differences in performance between AMD and Intel? AMD-V vs VT-x for HW virtualization and AMD NPT vs Intel EPT for Nested Paging.
What are the characteristics for a CPU to be considered as well suited for running VM? The goal is to select a CPU which will allow to run a VM faster or consume less physical resources or more scalable (more than 1 VM or VM with multi virtual CPU). I would like to isolate each CPU factor to better understand its influence. I would appreciate your expert opinion on the scenarios below.
Thanks in advance for any help.
1. VT-x vs non-VT-x: Intel Core2 Duo E8400 vs E7500. Let's assume they are identical CPU (2 cores, 3 GHz), the only difference is that the E8400 has VTx. Would the VM feels much better with VTx? And could this "better" be quantified?
2. High frequency vs more cores with lower frequency: Intel Core2 Duo E8600 (2 cores, 3.33 Ghz, VTx) vs Intel Q9400 (4 cores, 2.5 Ghz, VTx). Which CPU is more VM-worthy?
3. VTx vs more cores without VTx: Intel Core2 Duo E8200 (2 cores, 2.66 Ghz, VTx) vs Q8400 (4 cores, 2.66 Ghz, no VTx). Which CPU is more VM-worthy?
4. Nested Paging: Intel Q9400 (4 cores, 2.5 GHz, VTx) vs AMD Phenom II X4 905 (4 cores, 2.5 Ghz, AMD-v, NPT, Nested Paging capable).
I remember vaguely that CPU reviews rated the Q9400 better than the Phenom2 X4 905. However, the article "Hardware Virtualization: the Nuts and Bolts" http://it.anandtech.com/IT/showdoc.aspx?i=3263 shows that Nested Paging can bring a significant performance improvement. Is it true that the Phenom2 will outperform the Q9400? These CPUs may have differences in graphics, game, multimedia, etc. I am interested only by their abilities to run VMs.
5. AMD vs Intel: is there any notable differences in performance between AMD and Intel? AMD-V vs VT-x for HW virtualization and AMD NPT vs Intel EPT for Nested Paging.