我的设置:
具有2个节点的Hyper-V群集(AMD 24核,64gb ram)通过2个procurve 25-10g连接到p2000g3 SAN(12×300 GB企业级SAS 10k 2.5“),每个节点是iSCSI启动器。
问题:
当我在一个节点上运行虚拟机并启动一个基本的Crystamark磁盘基准testing时,我的MB / s在读取和写入时都是80。 这很糟糕。
你们有什么感想 ?
Update1:经过漫长的一天的testing,这是我的第一个结论。 看来我不能期望超过一个千兆以太网卡的带宽。 当没有mpio,所以只有一个连接,带宽使用100%,当2个mpiopath,每个path占50%,当3个mpiopath33%…启用stream量控制什么也没有(看起来less一些) ,没有更多的启用巨型帧。 我无法想象我坚持1GB,p2000有2个控制器,每个端口有4个端口。 请告诉我可以聚合这:)
回顾一下我的testing是:在虚拟机上顺序运行一个水晶标记磁盘(1000mb),使其达到80到100 MB / s,在hyperv主机上使用本地存储虚拟机进行同样的testing,得到250。
几年前我们有一个非常类似的设置。 这是一个复杂的设置,有很多移动部件,你必须通过。 这里是检查性能的主要方面:
这是一些真正的基本出发点。 最糟糕的情况是打电话给你的供应商,他们通常有很好的白皮书或者关于这种东西的案例研究。
80MBps = 1Gbps以太网,您只能使用1个NIC或者没有正确安装MPIO。
您的performance将根据基准的types而有所不同。 如果您正在进行连续读取或写入操作,则应该能够从磁盘获得大量的MB / s性能。 这不是一个有用的基准,因为这通常不是虚拟服务器的IOtypes。
如果你正在做小块随机 IO,你的写入将被caching,直到你用完caching,只有一小部分的读取将来自caching。 其余的将全部进入磁盘,然后你的性能MB / S是无关紧要的。 IO / s的数量将会限制你。 每个10K磁盘可以添加多达几百IO /秒,因此其中12个磁盘不能超过几千个。
编辑:如果您使用的是1Gb / snetworking交换机,那么您可以获得的最大吞吐量为80MB / s,这与您所看到的是正确的。 在交换机上添加networking端口,看看是否改善。
如果每个服务器有2x1gig连接,每个SAN节点有2x1gig连接,则在服务器上configuration错误的MPIO,或者在SAN上传输负载平衡。
如果您的SAN不支持传输负载平衡到单个主机,那么您运气不佳:您能够到达主机的最多的是单个链接。
我找不到任何文档,说明p2000支持传输负载平衡; 我只find主动/被动控制器的参考。