2017.05.12 HDD IOPS

IOPS = 1/ (平均シーク時間[秒] + 平均回転待ち時間[秒] + データ転送時間[秒])

※平均回転待ち時間(秒) = 60÷ディスクの1分間の回転数(rpm)÷2
※データ転送時間 = 転送するデータのバイト数/データの転送速度

Category Seagate HardDrive
Part Number ST31000424SS
Spindle Speed 7200RPM
Data Transfer Rate 600MB/s
Average Latency 4.16ms

・平均回転待ち時間(秒)
60 / 7200 / 2 = 0.00416666

1 / ( 4.16 + 4.2 + 0.5 ) = 114.9
115 IOPS

http://hide-matsuzawa.com/?p=2383

HDD1個当たりのIOPSだいたい
https://en.wikipedia.org/wiki/IOPS

HDD ※4k block sizeの場合

回転数(RPM)IOPS
720075-100
10000125-150
15000175-210

SSD

容量IOPS
1GB100
100GB300
214GB642
250GB750
500GB1500
750GB2250
1000GB3000
3334GB10000

RaidでIOPSは増やせる

LEVEL増加倍率コメント
0X倍増やした台数分増加
100.5倍増やした台数の半分増加
50.2-0.5倍増やした台数の半分以下増加
60.1-0.4ほとんど増えない
11/X倍まったく増えない

必要な性能:4KB のランダム読み込みで 40,000 IOPS の I/O 性能
SATA で性能を満たすための本数 ⇒ 40,000 / 75 = 534本
SAS で性能を満たすための本数 ⇒ 40,000 / 140 = 286本
SSD で性能を満たすための本数 ⇒ 40,000 / 8,000 = 5本