我在 vSphere 4.0U1 上运行 RHEL 5.3。我在 NetApp(光纤)存储上配置了多个 LUN,并使用 Paravirtual SCSI 适配器在两个(Linux)虚拟机上添加了 RDM。一个 LUN 大小为 100GB,已成功映射到/dev/sdb在两个虚拟机上,还有 5 个大小为 500MB 的虚拟机(映射到/dev/sd{cg}。我还为每个设备创建了一个分区。
我遇到了两个问题:首先,直接写信给/dev/sdb1给我~50MB/秒,而任何/dev/sd{cg}1给我~9MB/秒。除了大小之外,LUN 的配置没有区别。我想知道是什么原因造成的,但这不是我的主要问题,因为我会满足于 9 MB/s。
我使用 udev 非常直接地创建了原始设备:
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
每台设备
写入任何新的原始设备都会大大降低性能,至900KB/秒。
有人能给我指出一个有用的方向吗?
提前致谢,
——吉法
答案1
事实证明,我的绩效评估从一开始就是错误的。我使用了http://www.informit.com/articles/article.aspx?p=481867这解释了 I/O 性能,并发现使用小块大小进行写入会大大降低性能。增加测量块大小证明读写速度正常 - 问题解决了。