在具有 Hyper-V 角色的 Windows Server 2008 R2 上,我有以下来宾虚拟机:
- 3 个 Windows Server 2008 R2
- 2 个 Windows Server 2003 x86
- 2 个 Windows 7 x64
- 1 个 Windows XP 专业版 x86
总体而言,所有机器都运行非常快,响应速度也很快。但是,Windows XP Pro 客户机运行速度非常慢。它可能需要长达 2 分钟才能连接到控制台/或 RD 会话。有时它会“进入睡眠状态”几分钟。我尝试添加第二个 CPU 和更多内存,但无济于事。当问题发生时,几乎不可能启动响应迅速的任务管理器来分析哪个进程占用了 CPU。但我注意到,可能是各种进程占用了 CPU;lsass.exe、crss.exe 等。
已安装 Integration Services。已安装 Microsoft Security Essentials,但我试过不安装它,也没什么区别。
有任何想法吗?
答案1
我会尝试构建另一台 XP 机器,看看是客户机还是环境中的某些异常。我在 hyper-v 下运行也没有问题
答案2
原因似乎是特定于步进 B3 或更早版本的 Intel CPU。就我而言,我使用的是较旧的 Intel Xeon X3210 B3 步进 CPU。总而言之,如果您想使用 Intel 处理器在 Hyper-V 上运行 Windows XP 32 位,请确保您拥有比 B3 更新的步进。(您将需要 vTPR 支持)
2003 Server 之前的操作系统(包括 XP 和 2000)没有惰性 IRQL。当没有 IRQL 的操作系统在 Hyper-V 中运行在没有 vTPR 的处理器上时,磁盘性能会很慢。切换到 vTPR 处理器可以解决此问题。我和 hughescj 都见过这种情况。关键是解决方案不是重写旧操作系统,而是使用 vTPR 处理器。
答案3
您可以使用 perfmon 远程监控它吗?这可以避免尝试在本地启动 taskman 时出现的响应问题。
答案4
客人一直都是这样吗?还是最近才开始的?如果是这样,发生了什么事?
这是 P2V 转换吗?
XP 客户机是否位于与其他客户机不同的存储中?存储是否正常?