Skip to content
Latchkey

Disk IOPS - CI/CD用語集の定義

Disk IOPS(1秒あたりの入出力操作数)とは、ストレージデバイスが読み書き要求を処理できる速度です。生のthroughputではなく、これが、CI jobが行う多数の小さなファイル操作(アーカイブの展開、数千の依存関係ファイルのインストール、テスト出力の書き込み)のボトルネックになります。

CIがIOPSバウンドになる理由

node_modulesツリーのインストールは数万個の小さなファイルを作成し、この操作はMB/sの帯域幅ではなくIOPSによって制限されます。クラウドディスクは、ボリュームのタイプとサイズによってIOPSに上限を設けることがよくあります(例えばAWS gp3のベースラインは3,000 IOPS)。throttleされたディスクは、インストールとcache復元のステップを静かに引き伸ばします。

緩和策

より高速なディスクティアまたはより大きなボリュームを使ってIOPSの上限を引き上げ、より少なく大きなファイルを優先し(数千のばらばらなファイルよりも単一のcacheアーカイブ)、可能な場合はホットパスをローカルNVMeまたはRAMベースのtmpfsに配置しましょう。

関連ガイド