我的情况是这样的,我有一个客户端托管两台服务器(一台虚拟机),其中主机提供 VMware Zimbra,另一台提供 Windows Small Business Server 2011。不幸的是,在我之前的人已按如下方式配置了此设置。
主持人:
- Ubuntu 桌面版 10.04(我知道,这不是我的选择)运行 VMware Zimbra
- 8GB RAM
- 两个 320GB Seagate Barracuda 硬盘组成板载 RAID1,用于操作系统
- 在 MDADM 上使用四个 500GB WD Caviar Black 硬盘的软件 RAID5 进行批量存储(抱歉,我不知道型号)
- 性能相对强大的 Nehalem 架构四核 Intel Core i7 CPU(不怀疑这是瓶颈)
客人:
- Windows 小型企业服务器 2011
- 4GB RAM
- 主机等效 CPU 分配
- 板载 RAID 上托管的操作系统的 VDI 文件,板载 RAID 上托管的存储的 VDI 文件
由于某种原因,运行时,虚拟机在几乎处于空闲状态时会锁定,并且 VirtualBox 进程报告的值在顶部为 240%+(这怎么可能?!)。有人有什么想法或建议吗?我完全被这个问题难住了。
很高兴提供您想要查看的任何日志。理想情况下,我会放弃 VirtualBox 并使用 VMware Workstation 进行配置,但客户反对所涉及的(非常低廉的)成本。如果需要购买硬件来提供帮助,那就需要购买,但目前我们正在考虑将升级作为最后的手段。
提前致谢!*祈祷*
答案1
top
根据百分比报告 CPU 值每个 CPU。由于您的 Core i7 有 8 个 CPU(4 个超线程核心),因此理论上该数字可以达到 800%。因此 240% 并不是什么大问题。
要了解虚拟机实际在做什么,请进入客户机并查看任务管理器、Perfmon 或任何其他 Windows 诊断工具。很可能它正在运行计划任务或同样平凡的任务。
至于改进系统,您需要更多 RAM,而且您昨天就需要它。无论这款低端硬件能够处理什么,请将其最大化,并为客户机提供更多 RAM。最近的 Core i7 台式机主板最大容量为 32GB 或 64GB;除非主板无法处理,否则您不应使用低于 32GB 的内存。(否则下一个人会轮到他骂你了……)第一代 Core i7 主板(您可能拥有)最大容量为 12GB 或 24GB。
对于更改虚拟化,您可以这样做,这几乎肯定是一个好主意。评论者推荐使用 KVM,我同意这一点。从 VirtualBox 到 KVM 的 V2V 非常简单,尽管您需要几个小时的维护时间。如果可以,请将 Ubuntu 更新到 12.04 LTS,以便您可以获得较新版本的 KVM 提供的增强功能和修复。并记得在客户机中安装 virtio 磁盘和网络驱动程序。
答案2
我处理过类似的设置...(使用 CentOS 和 VMWare 服务器)。您需要确保为 SBS 服务器提供尽可能多的 RAM,如果使用 4Gb RAM,它将交换到磁盘 247,从而导致性能不佳和锁定。
购买更多 RAM,我们的 SBS 2011 盒子(裸机)中不会使用少于 12Gb 的 RAM。