====== 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| |7200|75-100| |10000|125-150| |15000|175-210| SSD |容量|IOPS| |1GB|100| |100GB|300| |214GB|642| |250GB|750| |500GB|1500| |750GB|2250| |1000GB|3000| |3334GB|10000| RaidでIOPSは増やせる |LEVEL|増加倍率|コメント| |0|X倍|増やした台数分増加| |10|0.5倍|増やした台数の半分増加| |5|0.2-0.5倍|増やした台数の半分以下増加| |6|0.1-0.4|ほとんど増えない| |1|1/X倍|まったく増えない| 必要な性能:4KB のランダム読み込みで 40,000 IOPS の I/O 性能 SATA で性能を満たすための本数 ⇒ 40,000 / 75 = 534本 SAS で性能を満たすための本数 ⇒ 40,000 / 140 = 286本 SSD で性能を満たすための本数 ⇒ 40,000 / 8,000 = 5本 {{tag>IOPS HDD 日記 転送速度}}