問題分析:
假設,一個資源池預計要運行100個虛擬機,將虛擬機分開放置在多個(100個)SR上,虛擬機的磁盤IO性能是否會高於較少的SR上。
問題分析:
I/O性能的高低取決於主機端的I/O request、網絡流量和存儲端的IOPS三個因素。
網絡流量很簡單,主要是在NIC(HBA)的吞吐產生每秒的流量,由存儲端的IOPS來處理。
IOPS主要取決於硬盤的轉速,陣列的算法,磁盤個數,所以在存儲上當一個volume創建完成基本上就意味存儲的整個IOPS就定義下來了,所以創建多個LUN對於存儲端的IOPS處理來說沒有什麼意義。
而主機的I/O request涉及的整個VDI的處理比較複雜,可以參考下文檔:
在文檔上提到的每個SR對應2個Page Pool Size,大小爲704,也就是可以處理704個I/O request,經過測試發現VM啓動過程(較大的IO請求)會佔用大概10個左右的size,所以默認的704大致可能支持20~30個高的IO請求VM,也就是說個1SR僅可以支持20~30個VM的高的IO請求。
問題總結:
建立多個SR相對比一個SR要好。
同時從維護的角度考慮,也可以有效避免由於LUN故障引起所有的VM出現異常。