再談存儲-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
讀
: 20%
寫
:
80%
(
MCS
下
爲
50%
:
50%
)
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
工作
:
輕量
: 4-8 IOPS
普通
: 8-12 IOPS
重量
: 12-20 IOPS
空閒
: 4 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
,使用
本地硬盤就足夠了!