use*_*686 7 windows hyper-v microsoft-virtual-pc virtual-machine windows-8-preview
在试用 Windows 8 Consumer Preview 时,我安装了 Hyper-V。
它看起来就像是另一台 Windows Virtual PC。
有人可以解释一下它有什么不同吗?有性能差异吗?我有什么理由选择一个而不是另一个?
小智 6
有人可以解释一下它有什么不同吗?有性能差异吗?我有什么理由选择一个而不是另一个?
正如您已经解释的另一个答案,这两个项目之间存在一些架构差异。
粗略地说,就英特尔 VT 虚拟机管理程序而言,要激活您(在汇编中)运行的虚拟机管理程序,需要执行一系列特殊指令,最终以VMXON. 这将启用管理程序模式。
该工作的一部分涉及根据扩展页表或 AMD 等效项定义虚拟机。这就像设置页表(什么内存映射到哪里)的普通任务,除了您为虚拟机的整个内存区域执行此操作。以前的 VM 技术只是为此目的捕获VM Exits,这本质上就像花哨的硬件中断。
这如何指建筑?好吧,您有两种选择来构建管理程序:
构建一个独立的管理程序,用于设置虚拟机监视器,然后等待来宾操作系统。通常,它要么包含足够的自己的操作系统来管理 VM,要么支持特权来宾。例如,Xen Hypervisor 包括一个能够管理 hypervisor 的“Dom0”“guest”。
将管理程序构建为现有内核的一部分,例如作为内核模块。代码可以在操作系统生命周期内的任何时候作为虚拟机监视器安装在英特尔 VT 中(假设有足够的权限),也可以删除。因此,管理程序代码只需根据需要在内存中设置必要的所需空间。
实际上,对于最终用户而言,不同之处在于,如果它是第一种且无需重新启动,则您无法卸载虚拟机管理程序。这是因为它本身就像一个操作系统。Hyper-V 的行为是这样的——如果你安装了 Hyper-V,你就不能再安装 VirtualBox,例如,因为两者都不能共享虚拟机监视器空间(因为 Hyper-V 已经有了它)。为了卸载管理程序,您需要重新启动。
简单地说:如果您安装了 Hyper-V,即使您没有运行虚拟机,您也将无法使用任何其他虚拟化产品。对于 Virtual PC,情况并非如此。
现在,性能。在类似英特尔 VT 的系统上,无论您是先加载操作系统还是虚拟机管理程序,在性能方面可能几乎没有什么区别,因为这只是一个 CPU 绑定区域,如果您已经在使用 CPU 硬件辅助虚拟化,那么您的速度也一样快反正你可以得到。
在性能方面,虚拟化的差异来自半虚拟化和IOMMU / DMA 重新映射等技术。简而言之,OS 内存/CPU 的组织顺序不会像您是否可以有效地虚拟化硬盘、显卡等一样产生太大的影响。
从这篇博文中可以看出,Hyper-V 过去在消费者类型的虚拟化问题上遇到了问题:图形、声音等。我没有运行需要这些东西的 Hyper-V,所以我无法评论它们是否仍然是一个问题,但可能值得调查。
| 归档时间: |
|
| 查看次数: |
11531 次 |
| 最近记录: |