1、磁碟轉速與IOPS對應關係:
Disk Speed
|
Random IOPS
|
備註
|
15,000
|
150
|
每塊磁碟
|
10,000
|
110
|
每塊磁碟
|
5,400
|
50
|
每塊磁碟
|
2、Raid損耗
RAID Level
|
Write Cost
|
0
|
1
|
1 or 10
|
2
|
5
|
4
|
3、一般活動的iops
Activity
|
IOPS
|
Startup
|
26
|
Logon
|
12.5
|
Working
|
8
|
Logoff
|
10.7
|
4、IOPS需求計算
IOPS需求=虛擬機器數量*每個虛擬機器需要的IOPS。
我們可以按照經常進行的登入場景,終端登入虛擬機器的IOPS需求計算,併發登入虛擬機器的IOPS。
如啟動虛擬機器的IOPS需求為12.5,總計有40個虛擬機器,則IOPS總量為40*12.5=500個IOPS。
5、根據磁碟的IOPS計算不同型別的磁碟需要的磁碟數量
我們需要知道IOPS總量,即磁碟數量*每塊磁碟的IOPS,如6塊15K SAS的IOPS總量為6*150=900個IOPS。
另外,我們還需要知道使用者的一些讀寫比例,一般情況我們按照讀的比例80%,寫的比例20%計算。
則我們實際給到使用者的IOPS計算方式為:(IOPS總量*寫的比例)/raid損耗+(IOPS總量*讀的比例)
上述我們的例子的實際給到使用者的IOPS(我們按照raid10作為計算)為:(900*20%)/2+900*80%=810.
那麼,我們810〉500,所以使用者在做正常登入時,6塊硬碟做raid10是可以滿足需求的。
但如果在虛擬機器關閉的情況下,去做登入則需要26*40,則需要1000多個IOPS,則無法滿足需求。需要增加硬碟方可滿足需求。
6、測試分享
例如上邊講到的40個虛擬機器在關閉的情況下登入,6塊盤做raid10,大概需要10分鐘才能全部登入。