再談存儲-IOPS 計算方法
存儲真的很複雜麼?當談到有關虛擬桌面的存儲的時候,大部分人只會問:每個用戶分配多少空間是合適的?但實際上,作爲桌面虛擬化來說,存儲的考慮要遠遠複雜於簡單的空間計算。
虛擬桌面系統很依賴存儲基礎架構來承載用戶環境和操作系統的不同部分。每個人的請求都會影響存儲基礎設施。如果沒有合適的存儲子系統的設計,用戶的虛擬桌面會變得越來越慢,然後直到不可用,因爲存儲變爲了最大的瓶頸。
爲了恰當的設計存儲基礎設施,架構師需要能夠計算期望的每秒Input/Output Operations ,也就是我們俗稱的IOPS, 計算IOPS 需要遵從以下規則
參數
|
描述
|
值
|
磁盤轉速
|
這個參數直接影響磁盤能夠從正確的扇區讀取數據的快慢
|
15,000 RPM: 150 隨機 IOPS
10,000 RPM: 110 隨機 IOPS 5,400 RPM: 50 隨機 IOPS |
Read/Write
|
IOPS 可以分解爲讀和寫操作。不同的進程對讀寫的密集程度不一。讀、寫比例影響總IOPS
|
|
RAID 級別
|
RAID 配置會由於不同類型的冗餘影響實際寫的數量。寫懲罰會影響總IOPS
|
RAID 0: 無RAID 懲罰
RAID 1: penalty of 2 RAID 10: Penalty of 2 RAID 5 (4 disks): Penalty of 4 RAID 5 (5 disks): Penalty of 5 |
桌面
生命週期
|
每個桌面有6種狀態,每個階段對存儲子系統都有不同的影響.
|
啓動: 26 IOPS
登錄: 14 IOPS 工作:
登出: 12 IOPS Offline: 0 IOPS |
根據這6種不同的虛擬桌面狀態可以幫助架構師基於每服務器計算IOPS需求和完整的虛擬桌面基礎架構.公式如下 :
總原生 IOPS=磁盤轉速 IOPS * 磁盤數目
舉例而言: 假設我們有8 塊72G 的15,000 轉 SCSI3 驅動,並按照RAID 10 配置。那麼,這個存儲系統總共會產生720 個功能性IOPS,計算公式如下:
功能性 IOPS=(((總原生 IOPS×寫 %))/(RAID 懲罰))+(總原生IOPS×讀 %)
總原生 IOPS=150×8=1200
功能性IOPS=(((1200× .8))/2)+(1200×.2)= 720
如果是MCS, 功能性IOPS =(1200*0.5)/2+ 1200*0.5=900
這個計算會幫助確定當所有的桌面執行同樣行爲時候的可能性,當然,不是所有的情況都適合。實際上,在不同的hypervisor 上,不同的虛擬機狀態可能是不一樣的。因此,作爲一個架構師來說,你需要根據不同桌面的綜合體驗來計算不同的服務器需求。根據計算,很有可能你都會發現可能你根本不需要SAN,使用本地硬盤就足夠了!