IOPS計算方法

2022-03-12 10:41:37 字數 2243 閱讀 8444

摘要]經歷過n多專案的設計和實施, 發現很多售前/售後工程師對raid的特性都沒有深入的了解, 基本上不假思索就用raid5, 到實施時候建議使用一些r1, r 1/0時發現磁碟數目沒用買夠, 下面簡單介紹一些raid型別選擇的知識和磁碟數目計算的辦法.

關於raid型別的細節就不贅述了, 請看wwmiao發布的帖子

以下內容積分高於 2 才可瀏覽

[正文]

假設儲存上有只有乙個應用的情況, 以滿足以下條件三年內的負載情況

應用邏輯讀寫負載為 s (iops), 該值最好用系統檢測工具進行最繁忙時段的多次監控取每次平均值的最大者

讀:寫比例=r:w

每年複雜增量百分比: c

假設每磁碟可提供的iops 為 p(10000轉速磁碟iops為130~150iops/disk, 15000轉的150~180 iops/disk, 各廠商說法上有所區別)

因為容量都比較好估算, 所以主要從效能上考慮

1. 主要raid型別的特點與iops估算

因為raid 0寫效能是最好的,但是沒有資料容錯, 一般企業環境下很少使用, (除了資料安全性要求不高的地方), 所以這裡不作過多論述.

a. raid 1 和 raid 1/0

邏輯讀 1次 <= 物理讀1次, 因為可以有兩個磁碟讀可以提供資料讀

邏輯寫 1次 = 物理寫2次

適合順序讀寫的應用, raid 1可以丟失一塊盤.raid 1/0 最多可以丟失組成raid 1/0中的一半盤, 但不能避免同時損壞兩個互為映象盤的情況.

對乙個需要s個iops的應用, 計算raid 1的實際iopst 要求:

t= [s*r/(r+w) + 2*s*w/(r+w)] * (1+c)**3

磁碟數目: t/p向上取整

注意: r1/0盤數應為偶數, r1就只兩個盤, 沒啥好說的. **為乘方操作符

b. raid 5

邏輯讀 1次 <= 物理讀1次, 因為可以有兩個磁碟讀可以提供資料讀, 和raid1/0類似

邏輯寫 1次 = 物理寫4次, 為什麼是4, 這是很多初學者都不能理解的地方, 去看看鏈結中r 3 和 r 5的寫過程就知道了.

適合順序讀寫的應用, 最多可以丟失組成raid 5中的乙個盤

對乙個需要s個邏輯iops的應用, 計算raid 1的實際iopst 要求:

t= [s*r/(r+w) + 4*s*w/(r+w)] * (1+c)**3

磁碟數目: t/p向上取整

2. raid型別的選擇, 邏輯盤lun的分布

對於順序讀寫而且寫效能要求高的應用, 選擇raid 1, 或raid 1/0, 如果是順序寫要求高的資料, 應單獨在乙個raid組中, 避免磁頭來回移動.典型的有oracle的 redo log, exchange 的 transaction log等日誌型的資料.

對於有備份, 沒有容錯要求, 讀寫效能要求高的用raid 0, 比如實時資料採集.

對於讀要求高於寫要求, 容量上有考慮的, 選擇raid 5. 隨機寫要求不高的都可以使用. 如資料庫檔案.

[結束語]

希望對大家有所啟發, 歡迎大家補充

我補充幾句,班門弄斧

單個硬碟的iops怎麼算的?

設定硬碟的轉速是rrpm ,硬碟的尋道時間為ts,,磁頭定位時間為 th ,硬碟的外部時間為 tm ,磁碟儲存時間為 td

∵ td= th + tm

又 ∵ th =ts + (1/2 x 60/r) (想想為什麼?)

∴ td =ts + (1/2 x 60/r) +tm

同時: ∵在單個硬碟中 tm << ts ,

∴ td ≈ ts + (1/2 x 60/r)

∴ 單個磁碟的隨即iops = 1/td =1 / ts+(1/2 x 60 /r)io/s

那麼,我們就可以算出單個硬碟的吞吐量

假設 1個扇區的大小為 s , 而1 個cluster 是由 n 個連續的扇區組成的

∴ 磁碟的吞吐量 = iops x s x n = 1 / ts+(1/2 x 60 /r)x s x nmb/s

還是不明白為什麼有多少塊盤raid5都要做四次寫操作

比如,10塊盤的raid5,一次的寫入資料被分為九個條帶,寫入九塊盤,並將九個條帶的資料做異或,結果寫入第十塊盤,這不是寫了十次嗎:lu1:

我以前一直 ... [/quote]

raid 5的寫操作=

1次讀入所有資料(所有資料塊的盤同時)

1次讀入校驗

異或1寫入資料(所有資料塊的盤同時)

重新計算校驗

1寫入校驗

桌面虛擬化IOPS計算方法

儲存真的很複雜麼?當談到有關虛擬桌面的儲存的時候,大部分人只會問 每個使用者分配多少空間是合適的?但實際上,作為桌面虛擬化來說,儲存的考慮要遠遠複雜於簡單的空間計算。虛擬桌面系統很依賴儲存基礎架構來承載使用者環境和作業系統的不同部分。每個人的請求都會影響儲存基礎設施。如果沒有合適的儲存子系統的設計,...

工資計算方法

ps 網路 正確的演算法 正演算法 工資 月薪 21.75 月計薪天數 出勤天數比例 反演算法 工資 月薪 月薪 21.75x缺勤天數 出勤天數比例 月計薪天數 月出勤天數 法定節假日天數 出勤天數比例 21.75 當月應出勤天數 法定節假日天數 同樣舉上面的案例 案例一 某員工月薪2175元,7月...

工資計算方法

公司不同類別的職工,其工資標準不同。直接生產工人按照技術級別,制定並執行技術工資標準 管理人員執行職稱工資標準。各類職工工資標準的具體標準如下 工人技術級別及其工資標準表 注 生產工人每天工作8小時,每月平均工作22.5天。公司輔助生產工人的工資,按照直接生產工人當月平均工資的80 計算。首先需要計...