Hyper-V 不扩展 Windows Server 2000 VM 的处理器访问

Joh*_*nyD 1 windows performance hyper-v central-processing-unit hyper-v-server-2008-r2

我有一个托管多个 VM 的 Dell R710 机架:

  • 带有 Hyper-V 的 Windows Server 2008 R2
  • 双 Xeon 5520's @ 2.26 GHz
  • 32GB内存
  • 组网网卡(4 个千兆网卡)
  • 所有 VM 都在自己的一组镜像 SAS 磁盘上

我的问题是在上述系统上运行的虚拟 Windows 2000 服务器。该服务器运行 IIS 6、一些 cgi 脚本和一些 asp 页面。所有这些都与 Visual FoxPro DB 后端有关。

我的问题是如何为我的 Windows 2000 VM 提供更多功能,或者这是否可能?我为 VM 启动的 Hyper-V 设置是:

  • 分配了 3GB 内存
  • 默认虚拟内核 (1)
  • 10% (10) VM 预留
  • 100% 虚拟机限制
  • 100 相对权重(还有 2 个其他虚拟机托管,所有这些虚拟机都处于空闲状态并位于单独的 SAS 磁盘上)

使用此配置,如果我使用 3 个帐户登录 Web 服务,我可以将 Win2000 VM 猛击到 100%。然后我不断调整服务器的 Hyper-V 设置,直到我处于:

  • 4 个虚拟内核
  • 100% 虚拟机预留(或总系统资源的 25%)
  • 100% 虚拟机限制
  • 1000 相对重量

更重要的是,在我所有的测试(顶部配置和底部)中,我的机架式服务器大约坐在。总共 5% 的 CPU 使用率。同时,我的 Win2000 虚拟机每次都执行完全相同的操作(锁定 CPU,同时登录 3 个帐户执行相同的搜索,或者单个帐户执行搜索时 CPU 利用率为 30%)。

我还尝试为“运行较旧的操作系统,例如 Windows NT”调整处理器兼容性设置。但是,我没有尝试“迁移到具有不同处理器版本的物理计算机”设置。

虚拟化 Windows 2000 服务器是否存在固有问题?还有什么我可以尝试从主机服务器捕获更多 CPU 周期的吗?理想情况下,我希望在 Win2000 VM 固定时主机的利用率达到 25-50%。

一些背景信息:这些是我们旧的遗留服务,目前正在 .Net 中重写。重构遗留源代码最有可能获得性能改进,但这不是一个选项。我们的商店缺乏 FoxPro 方面的专业知识,因此商业决策认为最好将精力花在重写上。

可以选择购买快速物理服务器来替换 VM。我相信这会有显着的改善。但是,我更愿意将这台服务器虚拟化,因为我之前曾被一台需要重启的机器烧毁……这项任务很容易通过我的手机为虚拟化服务器执行。

预先感谢您的任何建议。

Dou*_*xem 5

首先,Windows 2000 仅支持 Hyper-V 上的单个虚拟处理器

其次,测量主机服务器的 CPU 使用率并不像使用任务管理器那么简单,因为任务管理器本身是在虚拟机中运行的。有关在 Hyper-V 中测量 CPU 使用率的更多信息,请查看这篇文章