VMware与微软大打口水战 虚拟化究竟谁更优?(1)(2)
Hyper-V 体系结构
运行Hyper-V的服务器可以利用Windows对硬件设备的支持,是因为管理程序可将系统分成多个VM,并将Windows Server 2008的引导实例当作主分区,以使其可直接访问各种硬件设备如网络适配器等等。Hyper-V管理程序要求主分区执行电源管理并响应硬件即插即用事件。这种架构将业界标准服务器、与它们连接的网络和存储器聚合到统一的资源池中。
要知道,虚拟栈可以实现模拟的I/O设备,然而模拟这些设备的代价很高,发送单个I/O请求,就有可能导致虚拟栈和子分区之间的多次切换,那么Hyper-V如何解决的呢?看看下图:
![]() |
Hyper-V和多处理器虚机
Hyper-V支持4 CPU的WinServer08虚机,和2 CPU的WinServer03虚机。只有当工作负载确实需要的时候,才应该使用多处理器虚机,因为拥有更多的处理器会带来一些额外的开销。
不过不用着急,Hyper-V提供了专门为虚机环境所设计的虚拟I/O设备。这些虚拟设备连接到VMBus,使用共享内存,可以有效地进行分区间通信。
Hyper-V中的虚拟I/O采用客户端/服务器架构,在根分区中包含VSP虚拟服务提供程序,在子分区中包含VSC虚拟服务客户端。如图所示:
![]() |