ストレージ

IOPS(Input/Output Operations Per Second) あいおーぴーえす

ストレージ性能スループットレイテンシSSDHDDディスクI/O
IOPSについて教えて

簡単に言うとこんな感じ!

IOPSは「1秒間に何回データの読み書きができるか」を示す数字だよ!ストレージ(ディスク)のスピードを測るモノサシで、数字が大きいほど速いってこと!データベースやサーバーを選ぶときの超重要指標なんだ。


IOPSとは

IOPS(Input/Output Operations Per Second) とは、ストレージデバイスが1秒間に処理できる読み書き操作(I/Oオペレーション)の回数を表す性能指標です。「アイオーピーエス」と読みます。数値が大きいほど、単位時間あたりにより多くのデータアクセス要求をこなせることを意味します。

ストレージの性能を表す指標には「スループット(一度に転送できるデータ量)」や「レイテンシ(応答までの遅延時間)」などもありますが、IOPSは「頻繁に小さなデータをやり取りする処理」、特にデータベースやECサイトのトランザクション処理などで特に重要な指標です。たとえば、データベースへの大量アクセスが発生するシステムでIOPSが不足すると、処理が詰まってシステム全体が遅くなります。

クラウドサービス(AWSやAzureなど)でストレージを選定する際、IOPSの値がそのままサービス品質や費用に直結するため、システム発注・調達の場面では必ず確認すべき数値です。


IOPSの基本構造

IOPSを構成する3つの指標

指標意味例え
IOPS1秒間の読み書き回数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は電気的にデータを読み書きするため、圧倒的に高速です。

HDD vs SSD — IOPSと仕組みの比較 HDD(ハードディスクドライブ) 磁気ディスク が回転して 読み書き IOPS: 75〜400 レイテンシ: 5〜10ms ⚠️ 物理的な回転待ちが発生 💰 大容量・安価 SSD(ソリッドステートドライブ) フラッシュメモリセル IOPS: 数万〜100万以上 レイテンシ: 0.05〜0.5ms ✅ 電気的処理で超高速 💰 高価だが年々低下中 高速化

クラウドでのIOPS設定例(AWS EBS)

クラウドでは、必要なIOPSを事前に設定(プロビジョン)することで性能を確保し、その分の費用が発生します。

ボリュームタイプ最大IOPS用途
gp3(汎用SSD)16,000Webサーバー・一般業務システム
io2 Block Express256,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プロビジョニング仕様

関連用語