機械硬盤html
7200硬盤IOPS = 1000/(3 + 1000*(7200/60)/2) = 140
10k硬盤IOPS = 1000/(3 + 60000/10000/2) = 167
15k硬盤IOPS = 1000/(3 + 60000/15000/2) = 200linux
其中3爲尋道延遲,7200/10k/15k爲轉速(rpm),1000*(7200/60)/2爲旋轉延遲(旋轉延遲通常用轉一圈所需時間的1/2表示),結果爲理論峯值,實際還會有系統延遲致使測得IOPS通常低於此值。服務器
RAID組微信
因爲RAID組須要校驗以提供恢復功能,因此會存在必定寫懲罰(一個業務寫操做對應實際硬盤的I/O操做,能夠參考https://community.emc.com/docs/DOC-26624),這個係數以下:
RAID0: 1
RAID1: 2
RAID5: 4
RAID6: 6
RAID1-0: 2網絡
因此RAID組IOPS = 硬盤寫IOPS*硬盤數量*寫操做百分比/寫懲罰係數 + 硬盤讀IOPS*硬盤數量*讀操做百分比。架構
以4塊IOPS爲180的SAS硬盤組RAID 6而後百分百隨機寫操做爲例:架構設計
IOPS = 180*4/6 = 120設計
Ceph的IOPS經驗公式日誌
因爲Ceph存儲結構不一樣於物理硬件,因此影響其IOPS的因素主要有網絡、副本數量、日誌、OSD(硬盤)數量、OSD服務器數量、OSD IOPS等,這裏給出一個來自Mirantis的經驗公式:htm
IOPS = 硬盤IOPS * 硬盤數量 * 0.88 / 副本數量
其中0.88爲4-8k隨機讀操做佔比(88%),若是OSD不是以硬盤爲單位而是RAID組,則替換公式中對應參數。
關於Ceph的IOPS計算僅供參考,計算結果可能會跟物理環境實測有較大誤差。
做者介紹:雲技術社區專家 蔣迪 (微信公衆號:雲技術實踐)
蔣迪,資深虛擬化基礎設施工程師,《KVM私有云架構設計與實踐》做者,雲技術社區專家,擅長KVM雲平臺架構解析與虛擬化POC,具備一線開發與交付經驗。