我正在一个像样的硬件上运行PVE2.0(两个SATA作为RAID1,12GBRAM,i7 CPU),但是虚拟机(Ubuntu11.10Server)内部的I/O性能非常差。相同的VM被复制到另一个使用KVM简单运行Ubuntu的服务器上,并且拥有更好的I/O Perf。
这就是在来宾中显示HDD的方式:
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我用DD进行了测试:
$ 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在主机上,同样的测试结果将达到156 MB/s的平均水平。
PS:我正在使用VirtIO,在dmesg中没有看到错误。
发布于 2012-04-19 08:16:15
尝试将virtio和ide驱动器添加到相同的VM中,并比较其速度。
然后,您将使用7200 same磁盘优化桌面(主要是单线程)使用,它可能会影响您的数字(实际上,Proxmox与VM同时使用相同的磁盘)。你用的是什么样的RAID硬件控制器?顺便说一句,现在大多数控制器都配备了256或512 Mb的高速缓存内存,您的测试文件的134 Mb可能太小,无法获得明确的结果(如果您比较的是结果VM和原始硬件)。
接下来,尝试升级固件的驱动(S),很有可能它会做得更好之后。
https://serverfault.com/questions/379890
复制相似问题