磁盘性能,你可能不知道的IOPS计算方法
每個(gè)I/O 請(qǐng)求到磁盤(pán)都需要若干時(shí)間。主要是因?yàn)榇疟P(pán)的盤(pán)邊必須旋轉(zhuǎn),機(jī)頭必須尋道。磁盤(pán)的旋轉(zhuǎn)常常被稱(chēng)為”rotational delay”(RD),機(jī)頭的移動(dòng)稱(chēng)為”disk seek”(DS)。一個(gè)I/O 請(qǐng)求所需的時(shí)間計(jì)算就是DS加上RD。磁盤(pán)的RD 基于設(shè)備自身RPM 單位值(譯注:RPM 是Revolutions Perminute的縮寫(xiě),是轉(zhuǎn)/每分鐘,代表了硬盤(pán)的轉(zhuǎn)速)。一個(gè)RD 就是一個(gè)盤(pán)片旋轉(zhuǎn)的半圓。
如何計(jì)算一個(gè)10K RPM設(shè)備的RD 值呢:
1, 10000 RPM / 60 seconds (10000/60 = 166 RPS)
2, 轉(zhuǎn)換為 166分之1 的值(1/166 = 0。006 seconds/Rotation) --每轉(zhuǎn)需要的時(shí)間
3, 單位轉(zhuǎn)換為毫秒(6 MS/Rotation)
4, 旋轉(zhuǎn)半圓的時(shí)間(6/2 = 3MS) 也就是 RD
5, 加上平均3 MS 的尋道時(shí)間 (3MS + 3MS = 6MS)
6, 加上2MS 的延遲(6MS + 2MS = 8MS)
7, 1000 MS / 8 MS (1000/8 = 125 IOPS) --每秒鐘能產(chǎn)生的IO數(shù)
每次應(yīng)用程序產(chǎn)生一個(gè)I/O,在10K RPM磁盤(pán)上都要花費(fèi)平均 8MS。在這個(gè)固定時(shí)間里,磁盤(pán)將盡可能且有效率在進(jìn)行讀寫(xiě)磁盤(pán)。IOPS 可以計(jì)算出大致的I/O 請(qǐng)求數(shù),10K RPM 磁盤(pán)有能力提供120-150 次IOPS。評(píng)估IOPS 的效能,可用每秒讀寫(xiě)I/O 字節(jié)數(shù)除以每秒讀寫(xiě)IOPS 數(shù)得出。
PS:per I/O產(chǎn)生的KB 字節(jié)數(shù)是與系統(tǒng)本身workload相關(guān)的,有2種不同workload的類(lèi)型,它們是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
評(píng)估IOPS 的效能,可用每秒讀寫(xiě)I/O 字節(jié)數(shù)除以每秒讀寫(xiě)IOPS 數(shù)得出,比如:
rkB/s 除以 r/s
wkB/s 除以 w/s
53040/105 = 505KB per I/O
71152/102 = 697KB per I/O
總結(jié)
以上是生活随笔為你收集整理的磁盘性能,你可能不知道的IOPS计算方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python项目的requirement
- 下一篇: GPU Gems2 - 3 几何体实例化