我在 VMWare Workstation 中的虚拟机上安装了 Windows Server 2008 R2 x64。我通过 Vista(我的主机操作系统)通过 RDP 连接到此虚拟机/服务器,但服务器的性能有点不稳定。它可用,但可以更好。
我的规格:4GB RAM,四核奔腾 2.4ghz
VM 设置:2880mb 专用 RAM(建议最大为 2992mb),
我注意到磁盘队列长度达到了相当大的峰值。硬盘是预先分配的。
我已在 Windows Server 中将硬件加速设置为完整并关闭了防火墙(这两件事确实提高了性能,但我需要防火墙)。
VM 上只有 SQL Server 安装中心(由于安装失败,另话长说)。我该如何提高 Windows 的性能(我知道如何提高 VM 的性能,这是另一回事)?
尤其是当我运行安装程序时,整个操作系统都会锁定。我的主机操作系统不会发生这种情况。
谢谢
答案1
我要检查的第一件事是主机操作系统的分页量是多少 - 我想应该相当多,因为您有近 3/4 的机器 RAM 分配给了 VM。如果主机操作系统分页量很大,就会破坏磁盘,从而减慢所有速度,尤其是 VM。此时唯一的两个选择是减少分配给 VM 的 RAM 或向系统添加更多 RAM。正如其他人所说,权宜之计是将 VM 移动到单独的磁盘,但只要系统 RAM 不足,您仍然会看到糟糕的性能。根据非虚拟机管理程序虚拟化系统的经验法则,我从不将超过 1/2 的物理内存分配给 VM 使用。
答案2
听起来您需要将 vmware 虚拟硬盘移动到具有更大吞吐量的驱动器。例如,增加主轴速度、使用外部 USB 或向系统添加驱动器。
答案3
您的存储设置是什么?我敢打赌,您看到糟糕的性能和磁盘队列长度是因为您的虚拟机与主机操作系统共享同一个硬盘并且超负荷工作。您的主机操作系统正在尝试使用您正在进行的任何进程读取/写入磁盘,并且您的虚拟机也在发出自己的请求,这会导致对与主机操作系统位于同一物理磁盘上的 VMDK 文件进行更多读取和写入。
您能做的最好的事情就是将您的虚拟机放在他们自己的存储上(另一个专用的单个硬盘驱动器,或者更好的是,驱动器阵列/廉价 NAS/等等),这样它就有专用的物理硬盘驱动器臂。
这就像在人满为患的餐厅里用一只手臂上菜一样。两只手臂总比一只手臂好!(无意冒犯身体残疾的人)