XenServer的共享存儲下建立多個SR,還是1個SR?

問題分析:


假設,一個資源池預計要運行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出現異常。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章