我之所以问这个问题,是因为在 wikipedia 的架构图中,它表明“主机”操作系统(根分区)与“客户机”(子分区)处于同等地位,并且 Hyper-V 组件均位于它们之下。
http://en.wikipedia.org/wiki/Hyper-V
如果是这种情况,那么主机操作系统本身就被虚拟化了,因此即使没有安装客户机,也会受到这种开销的影响。
问题:
- 是否仅在您选择 Hyper-V 角色后才会安装 hypervisor/vm-bus,或者它们是否在每个 Windows Server R2 的表面之下?
- 添加 Hyper-V 角色是否需要重新启动?
- Hyper-V 组件的存在如何影响根分区的性能?
- 根分区的性能与子分区的性能相同吗?
注意:我正在使用 Windows Server 2008 R2。
谢谢,杰克
答案1
好的,只是想添加一些现实世界的信息。
我在我的笔记本电脑上运行了(我说运行是因为没有在 SP2 或新的 R2 下测试过)2k8 和 HyperV,并完全修补了最新的必需和推荐更新。
通过启动和注册表禁用 HyperV 我可以确认运行 HyperV 确实会影响您的机器性能:
维加斯 2(3D 第一人称射击游戏):
- 启用 HyperV(无客户机运行)后,Jerky Video 渲染游戏即可播放
- 没有启用 Hyperv(也没有来宾),完全没有问题。
当然,这取决于硬件,但表明 HyperV 确实会消耗一些系统资源。
您的性能测试可能与您的预期不同。
硬件:
- 东芝 Satellite P300 PSPC4A
- 2.50 千兆赫英特尔酷睿2双核处理器
- 4GB 内存
- 2x 320.07 Gb HDD(独立驱动器,即:无 RAID 或动态磁盘)
- ATI Mobility Radeon HD 3650
答案2
假设您正在谈论 Microsoft 的 Hyper-V 技术,它是 Server 2008 堆栈的一部分。
你是对的 - 所有操作系统都是 Hyper-V 中的“客户”,即使是所谓的主机操作系统,但主持人确实拥有特殊权限。
不过,开销应该相当低,所以可能没有什么可担心的。
来源:RunAs 电台播客(抱歉,不记得是哪一个了)谈到了使用 PerfMon 进行性能监控。这种安排的一个副作用是,磁盘 IO 速率等性能计数器仅测量 HostOS,而不包括托管虚拟机的活动。如果您想要整个机器的指标,则需要使用特定的 Hyper-V 性能计数器。
答案3
据我所知虚拟机监控程序适用于托管虚拟机的操作系统(无论是裸机,如 VMWare ESX,还是托管,如 VMWare Server)。
考虑到这一点,Windows Server 系统将成为虚拟机管理程序,但不会被虚拟化。至少就我的理解是这样。
如果有人知道得更多,请告诉我们!
答案4
确实,主机操作系统本身没有虚拟化,我可以这样说。我使用 Server 2008 作为工作站,使用 Hyper-V 运行 XP 工作站。
当我关闭虚拟 XP 时,我感觉不到任何性能问题,实际上甚至在运行时也没有问题。
不过,安装后您确实需要重新启动。