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