我运行 Proxmox 2.0,并在其上安装了 Windows 2003 R2(32 位)服务器。我使用了 VIRTIO 磁盘和 NIC 虚拟设备(并在 Windows 中安装了适当的驱动程序),一切正常。物理服务器是 HP DL 180 G6,带有 RAID 410i(256 Mb 电池支持缓存,4 x 300 Gb 15K SAS 磁盘,RAID10)。服务器由 UPS 支持(当然),因此不会突然断电。
现在我发现我可以在 Proxmox 中将磁盘模式设置为“默认(无缓存)”、“直接同步”、“直写”、“回写”、“回写(不安全)”,并且我还可以在 Windows 中打开/关闭缓存模式。我想优化 Windows Server IO 速度,所以我想使用“回写”磁盘,同时看起来我根本不需要磁盘上的 Windows 缓存。
对我而言,哪种策略更好?我需要为 Proxmox 中的虚拟磁盘设置什么模式,以及在 VM 中的 Windows Server 内部最好使用哪种设置?
顺便一提,如果我在同一个 Proxmox 上的另一台 VM 中安装 Debian,我应该在 Proxmox 中设置哪些磁盘模式以获得更好的 Debian IO 性能?
答案1
摘自IBM KVM性能优化最佳实践(http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/topic/liaat/liaatbpblockioperf.htm), 你应该:
- 在 Proxmox 中设置 LVM 存储,以便直接从逻辑卷运行虚拟机,
- 保留 Proxmox 中的默认“无缓存”选项,
- 在磁盘上启用截止期限调度程序
关于在 Windows 中使用的最佳设置,我也很想知道,因为我应该在几周内安装一个非常相似的设置......