什么可能导致运行在Hyper-V下的Ubuntu guest虚拟机非常缓慢(3 MB / s)的磁盘访问?

我有一个在Windows Server 2008 R2 SP1的Hyper-V下运行的Ubuntu 11.10 x64 guest虚拟机,根据这些指示进行configuration,包括安装hyper-v模块。 networking速度很好(500 MB / s,用iperf测量),但磁盘访问是可笑的(3 MB /秒,用dd测量)。

什么可能导致这个问题?

我的其他Ubuntu虚拟机也有同样的问题,我的Windows虚拟机没有这个问题。

我不确定这个问题是否已经解决,但是有一点你必须启用Ubuntu 10.04 / 2.6.x内核(/ etc / initramfs-tools / modules)中的Hyper-V模块:

hv_vmbus

hv_storvsc

hv_blkvsc

hv_netvsc

不幸的是,Hyper-V对于虚拟化linux来说并不是那么好。 使用VMWare Converter将服务器转换为ESXi映像,在服务器上安装ESXi ,然后将Windows机器作为VM运行。 您可以将Ubuntu虚拟机作为ESXi映像运行,性能比您在Hyper-V下获得的性能要好得多。