我正在通过vSphere 4.0U1运行RHEL 5.3。 我在NetApp(光纤)存储上configuration了多个LUN,并使用准虚拟SCSI适配器在两个(Linux)虚拟机上添加了RDM。 一个LUN的大小为100GB,在两个虚拟机上成功映射到/ dev / sdb ,另外5个大小为500MB(映射到/ dev / sd {cg}) ,我还为每个设备创build了一个分区。
我遇到了两个问题:第一,直接写入/ dev / sdb1给我~50MB / s ,而任何/ dev / sd {cg} 1给我〜9MB / s 。 除了大小之外,LUN的configuration没有区别。 我想知道是什么原因造成的,但这不是我的主要问题,因为我将以9 MB / s的速度解决问题。
我使用udev非常直接地创build了原始设备:
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
每个设备
写入任何新的裸设备都会大大降低性能,达到900KB / s以上 。
任何人都可以指出我的方向吗?
提前致谢,
– jifa
原来,我的performance评估是错误的。 我使用了http://www.informit.com/articles/article.aspx?p=481867上的一篇很好的文章来解释I / O性能,并认为用小块来写就会大大降低性能。 增加测量块大小certificate了正常的r / w速度 – 解决了问题。