磁盘性能,你可能不知道的IOPS计算方法
每個I/O 請求到磁盤都需要若干時間。主要是因為磁盤的盤邊必須旋轉,機頭必須尋道。磁盤的旋轉常常被稱為”rotational delay”(RD),機頭的移動稱為”disk seek”(DS)。一個I/O 請求所需的時間計算就是DS加上RD。磁盤的RD 基于設備自身RPM 單位值(譯注:RPM 是Revolutions Perminute的縮寫,是轉/每分鐘,代表了硬盤的轉速)。一個RD 就是一個盤片旋轉的半圓。
如何計算一個10K RPM設備的RD 值呢:
1, 10000 RPM / 60 seconds (10000/60 = 166 RPS)
2, 轉換為 166分之1 的值(1/166 = 0。006 seconds/Rotation) --每轉需要的時間
3, 單位轉換為毫秒(6 MS/Rotation)
4, 旋轉半圓的時間(6/2 = 3MS) 也就是 RD
5, 加上平均3 MS 的尋道時間 (3MS + 3MS = 6MS)
6, 加上2MS 的延遲(6MS + 2MS = 8MS)
7, 1000 MS / 8 MS (1000/8 = 125 IOPS) --每秒鐘能產生的IO數
每次應用程序產生一個I/O,在10K RPM磁盤上都要花費平均 8MS。在這個固定時間里,磁盤將盡可能且有效率在進行讀寫磁盤。IOPS 可以計算出大致的I/O 請求數,10K RPM 磁盤有能力提供120-150 次IOPS。評估IOPS 的效能,可用每秒讀寫I/O 字節數除以每秒讀寫IOPS 數得出。
PS:per I/O產生的KB 字節數是與系統本身workload相關的,有2種不同workload的類型,它們是sequential和random。
=======================================================
# iostat -x 1
avg-cpu: %user %nice %sys %idle
0.00 0.00 57.1 4 42.86
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
/dev/sda 0.00 12891.43 0.00 105.71 0.00 1 06080.00 0.00 53040.00 1003.46 1099.43 3442.43 26.49 280.00
/dev/sda1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
/dev/sda2 0.00 12857.14 0.00 5.71 0.00 105782.86 0.00 52891.43 18512.00 559.14 780.00 490.00 280.00
/dev/sda3 0.00 34.29 0.00 100.00 0.00 297.14 0.00 148.57 2.97 540.29 594.57 24.00 240.00
avg-cpu: %user %nice %sys %idle
0.00 0.00 23.53 76.47
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
/dev/sda 0.00 17320.59 0.00 102.94 0.00 142305.88 0.00 71152.94 1382.40 6975.29 952.29 28.57 294.12
/dev/sda1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
/dev/sda2 0.00 16844.12 0.00 102.94 0.00 138352.94 0.00 69176.47 1344.00 6809.71 952.29 28.57 294.12
/dev/sda3 0.00 476.47 0.00 0.00 0.00 952.94 0.00 1976.47 0.00 165.59 0.00 0.00 276.47
評估IOPS 的效能,可用每秒讀寫I/O 字節數除以每秒讀寫IOPS 數得出,比如:
rkB/s 除以 r/s
wkB/s 除以 w/s
53040/105 = 505KB per I/O
71152/102 = 697KB per I/O
總結
以上是生活随笔為你收集整理的磁盘性能,你可能不知道的IOPS计算方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python项目的requirement
- 下一篇: canvas鼠标点击划线