虚拟机内Proxmox PVE 2.0写入性能差

我在一个像样的硬件上运行PVE 2.0(2个SATA硬盘作为RAID1,12GB RAM,i7 CPU),但是虚拟机(Ubuntu 11.10 Server)内部的I / O性能非常差。 完全相同的虚拟机复制到另一台运行简单的Ubuntu服务器与KVM的服务器,并有更好的I / O Perf。

这是如何在客人显示硬盘:

ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300) ata1.00: ATA-8: ST3000DM001-9YN166, CC49, max UDMA/133 ata1.00: 5860533168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA ata1.00: configured for UDMA/133 scsi 0:0:0:0: Direct-Access ATA ST3000DM001-9YN1 CC49 PQ: 0 ANSI: 5 sd 0:0:0:0: [sda] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB) sd 0:0:0:0: [sda] 4096-byte physical blocks sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA 

我用DDtesting过:

 $ dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync 128+0 records in 128+0 records out 134217728 bytes (134 MB) copied, 19.2222 s, 7.0 MB/s 

在主机上,同样的testing结果平均为156 MB / s。

PS:我正在使用VirtIO,并在dmesg中看到没有错误。

尝试将virtio和ide驱动器添加到同一个VM并比较其速度。

然后,你使用7200RPM的磁盘进行桌面(主要是单线程)优化使用,它可能会影响你的数字(实际上Proxmox与VM同时使用相同的磁盘)。 你正在使用什么样的RAID硬件控制器? 顺便说一下,目前大多数控制器都配备了256 MB或512 Mb的高速caching,testing文件的134 MB可能太小,无法获得清晰的结果(如果您比较结果VM vs原始硬件)。

接下来,尝试升级驱动器的固件 ,相当有可能在这之后它会更好。