- 論壇徽章:
- 1
|
找到這個信息,但是按公式套算出來的結(jié)果答案里都沒有,不知道怎么算出來的?
每個物理硬盤能處理的IOPS是有限制的,如
10 K rpm 15 K rpm ATA
——— ——— ———
100 150 50
同樣,如果一個陣列有120塊15K rpm的光纖硬盤,那么,它能撐的最大IOPS為120*150=18000,這個為硬件限制的理論值,如果超過這個值,硬盤的響應(yīng)可能會變的非常緩慢而 不能正常提供業(yè)務(wù)。
在raid5與raid10上,讀iops沒有差別,但是,相同的業(yè)務(wù)寫iops,最終落在磁盤上的iops是有差別的,而我們評估的卻正是磁 盤的IOPS,如果達到了磁盤的限制,性能肯定是上不去了。
那我們假定一個case,業(yè)務(wù)的iops是10000,讀cache命中率是30%,讀iops為60%,寫iops為40%,磁盤個數(shù)為 120,那么分別計算在raid5與raid10的情況下,每個磁盤的iops為多少。
raid5:
單塊盤的iops = (10000*(1-0.3)*0.6 + 4 * (10000*0.4))/120
= (4200 + 16000)/120
= 168
這里的10000*(1-0.3)*0.6表示是讀的iops,比例是0.6,除掉cache命中,實際只有4200個iops 而4 * (10000*0.4) 表示寫的iops,因為每一個寫,在raid5中,實際發(fā)生了4個io,所以寫的iops為16000個 為了考慮raid5在寫操作的時候,那2個讀操作也可能發(fā)生命中,所以更精確的計算為:
單塊盤的iops = (10000*(1-0.3)*0.6 + 2 * (10000*0.4)*(1-0.3) + 2 * (10000*0.4))/120
= (4200 + 5600 + 8000)/120
= 148
計算出來單個盤的iops為148個,基本達到磁盤極限
raid10
單塊盤的iops = (10000*(1-0.3)*0.6 + 2 * (10000*0.4))/120
= (4200 + 8000)/120
= 102 |
|