Alerted to this information by Alessandro at virtualization.info, it appears that Hyper-V will not boot VMs via a SCSI virtual disk. Instead, Hyper-V virtual machines will only boot from an IDE virtual disk.
In case you’re wondering why this really matters—as I was when I first saw this headline—this post from Tony Voellm at Microsoft may shed some light on the issue:
The IDE controller implements a well-known IDE controller and this means there is extra processing before the I/O is sent to the disk. This processing occurs in vmwp.exe (a user mode process that exists for each started VM. More on this in a later post). Once the IDE emulation is complete the I/O is sent into the Root Partition’s I/O Stack. I/O completion requires a trip back to vmwp.exe.
And, as confirmed in the comments to that article, Tony confirms that Hyper-V VMs will be required to have the OS installed on a virtual IDE disk.
This latest revelation comes hard on the heels of a less-than-favorable review of Hyper-V by InfoWorld, where Hyper-V—which is supposed to compete with ESX Server—is instead compared with VMware’s hosted product VMware Server. This is in addition to numerous delays and feature cuts. I guess Hyper-V’s start is going to be rockier than I thought.
UPDATE: Thanks to some information from Ben Armstrong in the comments, it appears that the performance impact from the use of virtual IDE disks may not be as significant as suspected. Check out Ben’s comment below and read the blog posting referenced in his comment for more information.
Tags: HyperV, Microsoft, Virtualization


3 comments
Comments feed for this article
Trackback link
http://blog.scottlowe.org/2007/12/31/hyper-v-architectural-issue/trackback/
Monday, December 31, 2007 at 2:38 pm
Ben Armstrong [MSFT]
Actually, we load a disk filter driver on all IDE disks which allows them to have exactly the same performance characteristics as SCSI disks. This means that from a performance point of view this is a non-issue. For more details checkout: http://blogs.technet.com/jhoward/archive/2007/10/04/boot-from-scsi-in-virtual-server-vs-boot-from-ide-in-windows-server-virtualization.aspx
Cheers,
Ben
Monday, December 31, 2007 at 5:09 pm
slowe
Ben,
Thanks for the link; that’s important information to have. I’ve updated the article to reflect the information in your comment.
Thanks for reading!
Thursday, January 31, 2008 at 9:21 am
bert
A disk filter driver, that would mean that it is a performance issue if the correct VM tools are not installed or not functioning correctly in the guest ? I agree that installing the necessary drivers is very important, but why not take the short way round ? Especially people testing previously unsupported guest OSes might not have the opportunity to install your drivers in their guest.