问题分析:

假设,一个资源池预计要运行100个虚拟机,将虚拟机分开放置在多个(100SR上,虚拟机的磁盘IO性能是否会高于较少SR上。

问题分析:

I/O性能的高低取决于主机端的I/O request、网络流量和存储端的IOPS三个因素。

网络流量很简单,主要是在NICHBA)的吞吐产生每秒的流量,由存储端的IOPS来处理。

IOPS主要取决于硬盘的转速,阵列的算法,磁盘个数,所以在存储上当一个volume创建完成基本上就意味存储的整个IOPS就定义下来了,所以创建多个LUN对于存储端的IOPS处理来说没有什么意义。

而主机的I/O request涉及的整个VDI的处理比较复杂,可以参考下文档:

在文档上提到的每个SR对应2Page Pool Size,大小为704,也就是可以处理704I/O request,经过测试发现VM启动过程(较大的IO请求)会占用大概10个左右的size,所以默认的704大致可能支持20~30个高的IO请求VM,也就是说个1SR仅可以支持20~30个VM的高的IO请求。

问题总结:

建立多个SR相对比一个SR要好

同时从维护的角度考虑,也可以有效避免由于LUN故障引起所有的VM出现异常。