IOPS(Input/Output Operations Per Second) あいおーぴーえす
簡単に言うとこんな感じ!
IOPSは「1秒間に何回データの読み書きができるか」を示す数字だよ!ストレージ(ディスク)のスピードを測るモノサシで、数字が大きいほど速いってこと!データベースやサーバーを選ぶときの超重要指標なんだ。
IOPSとは
IOPS(Input/Output Operations Per Second) とは、ストレージデバイスが1秒間に処理できる読み書き操作(I/Oオペレーション)の回数を表す性能指標です。「アイオーピーエス」と読みます。数値が大きいほど、単位時間あたりにより多くのデータアクセス要求をこなせることを意味します。
ストレージの性能を表す指標には「スループット(一度に転送できるデータ量)」や「レイテンシ(応答までの遅延時間)」などもありますが、IOPSは「頻繁に小さなデータをやり取りする処理」、特にデータベースやECサイトのトランザクション処理などで特に重要な指標です。たとえば、データベースへの大量アクセスが発生するシステムでIOPSが不足すると、処理が詰まってシステム全体が遅くなります。
クラウドサービス(AWSやAzureなど)でストレージを選定する際、IOPSの値がそのままサービス品質や費用に直結するため、システム発注・調達の場面では必ず確認すべき数値です。
IOPSの基本構造
IOPSを構成する3つの指標
| 指標 | 意味 | 例え |
|---|---|---|
| IOPS | 1秒間の読み書き回数 | 1秒間に何人の客をレジで対応できるか |
| スループット | 1秒間に転送できるデータ量(MB/s) | 1秒間に運べる荷物の総重量 |
| レイテンシ | 1回の要求から完了までの時間(ms) | レジに並んでから会計が終わるまでの時間 |
これら3つは密接に関係しており、IOPSが高くてもレイテンシが高ければ体感速度は遅くなります。発注・選定時は3つをセットで確認しましょう。
IOPSの計算式
IOPS = 1秒 ÷ レイテンシ(秒)
例: レイテンシが5ms(0.005秒)の場合
IOPS = 1 ÷ 0.005 = 200 IOPS
主なデバイス別IOPS目安
| デバイス種別 | IOPS目安 | 用途例 |
|---|---|---|
| HDD(7,200rpm) | 75〜200 | 文書保存・バックアップ |
| HDD(15,000rpm) | 150〜400 | 旧世代のサーバー |
| SATA SSD | 数万〜10万 | 一般的なサーバー・PC |
| NVMe SSD | 数十万〜100万以上 | 高負荷データベース・AIワークロード |
| クラウドストレージ(設定可) | 100〜256,000(設定値) | クラウド上のシステム全般 |
覚え方・語呂合わせ
「I(愛)をO(送る)PS(ペース)」
愛(I/O)を送るペース(Per Second)=1秒に何回やりとりできるか!
歴史と背景
- 1950〜1960年代: 磁気テープ・初期HDDの時代。I/O性能の概念が生まれるが、計測・比較の概念は未整備
- 1980〜1990年代: RAIDやサーバー向けHDDの普及に伴い、IOPSが性能比較の共通指標として業界に定着。高回転数HDD(10,000rpm・15,000rpm)が登場し、IOPSが設計指標として語られるようになる
- 2000年代前半: エンタープライズ向けSAN(ストレージエリアネットワーク)の普及とともに、IOPSがSLAの項目として明記されるように
- 2007〜2010年代: コンシューマー向けSSDが登場。HDDとのIOPS比較が注目され、一気にSSD普及が加速
- 2010年代後半〜現在: クラウドストレージ(AWS EBS、Azure Managed Disksなど)でIOPSがプロビジョン(事前設定)可能な値として登場。コストとのトレードオフで設計・調達の重要指標に
HDDとSSDのIOPS比較
HDDとSSDの最大の違いは「物理的な動作があるかどうか」です。HDDは磁気ディスクを回転させてデータを読み書きするため、どうしても遅延が生じます。SSDは電気的にデータを読み書きするため、圧倒的に高速です。
クラウドでのIOPS設定例(AWS EBS)
クラウドでは、必要なIOPSを事前に設定(プロビジョン)することで性能を確保し、その分の費用が発生します。
| ボリュームタイプ | 最大IOPS | 用途 |
|---|---|---|
| gp3(汎用SSD) | 16,000 | Webサーバー・一般業務システム |
| io2 Block Express | 256,000 | 大規模データベース・SAP HANA |
| st1(スループット最適化HDD) | 500 | ログ・データウェアハウス |
| sc1(コールドHDD) | 250 | アーカイブ・バックアップ |
IOPSが不足するとどうなる?
IOPSが足りない状態(I/Oボトルネック)の症状例:
ユーザーが大量アクセス
↓
ストレージへの読み書き要求が積み重なる
↓
[=====待ちのキュー======] ← ここが詰まる!
↓
アプリが「考え中...」状態に
↓
タイムアウト・システムフリーズ 😱
実務では、サーバーが「遅い」「固まる」という相談の原因を調べると、IOPSの不足(I/Oボトルネック)だったというケースが非常に多くあります。
関連する規格・RFC
| 規格・基準 | 内容 |
|---|---|
| SNIA(Storage Networking Industry Association)規格 | ストレージ性能テストの標準方法論。IOPSの計測方法を定義 |
| JEDEC(フラッシュメモリ規格) | SSDの性能・耐久性の評価基準を策定 |
| NVMe(NVM Express)仕様 | PCIe接続のSSDのプロトコル規格。IOPSの飛躍的向上を実現 |
| AWS EBS最適化インスタンス仕様 | AWS公式のIOPSプロビジョニング仕様 |
関連用語
- スループット — 単位時間あたりに転送できるデータ量(MB/s)。IOPSとセットで確認する指標
- レイテンシ — 要求から応答までの遅延時間。IOPSと合わせてストレージ性能の三角形を構成する
- SSD(ソリッドステートドライブ) — フラッシュメモリを使った記憶装置。HDDより圧