我在 Windows 2008 R2 主机上运行 Ubuntu Server VM,但 I/O 性能非常差。以下屏幕截图显示我的进程严重受到 I/O 限制(即 96.0% 的等待时间)
我所做的只是安装 PostgreSQL。在同一个虚拟机上,但在 Ubuntu 主机上运行,性能很快。这些机器的规格类似,但 Windows 机器应该有优势,因为它在 RAID 0 配置中运行磁盘。
任何关于如何提高性能的指示我都将不胜感激。
更新
VM 是没有 GUI 的 Ubuntu Server 12.04。VM 设置如下所示。
母板:
- 1 GB 内存
- PIIX3 芯片组
- 输入输出 APIC
- UTC 时间的硬件时钟
- 绝对指点设备
处理器:
- 1
- 执行上限 100%
加速度:
- 已启用 VT-x/AMD-V
- 已启用嵌套分页
展示:
- 12 MB 显存
- 1 显示器
这是一台开发/测试虚拟机,而不是生产虚拟机,因此规格并不令人兴奋。配置足以处理一些小型(约 5GB)数据库。出于某种原因,在 Ubuntu 主机上运行它似乎比在具有相同硬件的 Windows 2008 R2 主机上运行它获得更好的性能。
更新-2 我增加了虚拟机的 RAM 和 CPU 核心数。我们现在有 2GB RAM 和 2 个 CPU 核心。我仍然看到性能缓慢,但 %wait 已减半。不知道为什么增加分配的 CPU 核心会产生这种效果(不是 CPU 匮乏,而是 IO 匮乏),但它确实使虚拟机更易于使用。除非我能找到解决方案,否则我可能会回到 Ubuntu。