问题分析:


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


问题分析:


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


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


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


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

http://support.citrix.com/servlet/KbServlet/download/33698-102-696928/xs6.1.0-storage-performance-guide.pdf


233907152.jpg


在文档上提到的每个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出现异常。