- More porn sneaks onto the iPhone
- 'Swatting' case shows need to ban caller-ID spoofing
- Why the iPhone can't be "killed"
- Nortel enterprise chief wants to bring back Bay
- US sets final emergency responder wireless pilot
With the recent release of Microsoft's Hyper-V shaking up the hypervisor market, we decided to conduct a two-part evaluation pitting virtualization vendors against each other on performance as well as on features such as usability, management and migration.
Microsoft and VMware accepted our invitation, but the open source virtualization vendors - Citrix (Xen) and Red Hat (Linux-based hypervisor) - were unable to participate because they are undergoing product revisions. That left us with a head-to-head matchup between Microsoft's Hyper-V and VMware's market-leading ESX.
The findings here focus on hypervisor performance. A second installment coming later this month will take usability, management and migration features into account.
The question of which hypervisor is faster depends on a number of factors. For example, it depends on how virtual machine (VM) guest operating systems are allocated to the available host CPUs and memory. It also depends on numerous product-specific limitations that can restrict performance.
That said, VMware ESX was the overall winner in this virtualization performance contest - where we were limited to running six concurrent VMs because of the combination of our server's processor cores and memory capacity, and the limitation of the hypervisors we tested. ESX pulled down top honors in most of our basic load testing, multi-CPU VM hosting, and disk I/O performance tests.
Microsoft's Hyper-V, however, did well in a few cases, namely when we used a special set of drivers released by Microsoft to boost performance of the only Linux platform Hyper-V officially supports: Novell's SuSE Enterprise Linux.
VM hypervisors are designed to represent server hardware resources to multiple guest operating systems. The physical CPUs (also called cores) are represented to guest operating systems as virtual CPUs (vCPU). But there isn't necessarily a one-core to one-vCPU relationship. The exact ratio depends upon the underlying hypervisor. In our testing, we let the hypervisor decide how to present CPU resources as vCPUs.
The operating systems "see" the server resources within the limitations imposed by the hypervisor. As an example, a four CPU-core system might be represented as a single CPU to the operating system, which will then have to live on just that CPU. In other cases, four CPUs may be virtualized as eight vCPUs, in a scenario in which quieter VMs aren't likely to frequently use peak CPU resources. Other constraints can be imposed on the VMs as well, such as those pertaining to disk size, network I/O, and even which guest gets to use the single CD/DVD inside the server.
Partner Content
Explore the Ultrium Edge
The powerful tape technology can address data security with tape encryption as well as long term data protection.
Find Out More
Disk and Tape Square Off
Discover what disk and tape really cost and which solution provides lower total cost of ownership and optimizes energy use for your organization
Download this White Paper
Don't Fall for the Myths
The Clipper Group explores the truth behind the myths of tape, digging into the misconceptions in the disk vs. tape debate.
Review this information
information examination
An examination of information security issues, methods and securing data with LTO-4 tape drive encryption
Read this analysis
Comments (26)
You misunderstand....By Tom Henderson on November 17, 2008, 4:01 pmI think you misunderstood how the test was run. The only time we removed the CPUs was when there were 1 VMs or native (both 1 vCPU and 4vCPU), we did not remove...
Reply | Read entire comment
I am referring to 1vcpu testBy meena on November 17, 2008, 12:59 pmI am referring to your 4way results. As per your article, you removed 3 nodes, so there are only 4 cores available. I see a 14531 bops for your 6VM Hyper-V windows...
Reply | Read entire comment
Your core fractions would beBy Tom Henderson on November 17, 2008, 9:26 amYour core fractions would be correct, if it weren't for the fact that there are sixteen cores available, and only six VM guests utilizing them. The six VMs have...
Reply | Read entire comment
Question about the 1 vcpu test.By Meena on November 16, 2008, 4:42 pmIn 6VM/1vcpu test, each VM can only get around ~0.66 core, how did you get 76% and 80% of 1 core (native) performance. Since specjbb is cpu intensive, the lower...
Reply | Read entire comment
Stick to networking...By Anonymous on October 1, 2008, 8:33 pmHey Network-world. Stick to networking. You dont know jack about virtualization or how servers are actually living in production. I am sure VMware loved your article...
Reply | Read entire comment
View all comments