IOPS とは何ですか?
環境
すべてのストレージ システム
回答
- IOPSはInput/Output Operations per Second(1秒あたりの入出力操作)の略で、各SCSIコマンドまたはNASの操作です。
- ストレージのパフォーマンスの測定に一般的に使用
- 読み取りまたは書き込み処理の場合は、バイト単位で測定できることに注意してください。
- 処理またはブロックサイズと呼ばれることもあります。
- たとえば、1MBのファイルは256個の4KBブロックまたは16個の 64KBブロックで読み取ることができます。
- この例では、4KBは256読み取りIOPS、または16 64KB読み取りIOPSになります。
- その他のIOPSは読み取り/書き込み以外のもの(一般にメタデータ)であり、ネットワーク上の各要求はONTAPでは1つのIOPSとして扱われます。
ONTAP 9のさまざまな処理サイズのパフォーマンス特性を教えてください。
- ランダムIOPSはシーケンシャルIOPSよりもCPU使用量が多く、レイテンシが高くなる可能性があります
- ランダムIOPSブロックは、ブロック3、12、66、1など、ディスクから順番に読み取られません。 など
- シーケンシャル IOPSブロックは、ブロック1、2、3、4など、ディスクから順に読み取られます。 など
- オペレーションサイズを小さくするには、一般に多くの計算が必要です。
- 上記の1 MBのファイルの例では、ONTAPは256回ディスクにアクセスし、256の処理を4KBで処理する必要がありますが、64KBでは16の処理しか実行されません。
- ONTAPは64kB以上の罰金を処理しますが、動作サイズの正規化により、レイテンシが若干高くなる場合があります。
- 新しいバージョンのONTAP 9では、Data ONTAP 8よりも優れています。
- 1MBの読み取りサイズでは、64KBのWAFL要求が16個並列に処理されます。
ディスクIOPSの測定値はフロントエンドIOPSと同じですか。
- いいえ
- ディスクのIOPSはさまざまな理由で変化し、バックエンドのIOPSとは切り離されています。
- 詳細については、「 アグリゲート内のすべてのボリュームのIOPSの合計がアグリゲートのIOPSと一致しないのはなぜですか?
IOPSの原因
- ONTAPは内部プロセスのIOPSを追跡しませんが、異なるアカウンティング方法を使用します。
- IOPSは、提供されるすべてのデータプロトコル(CIFS / FCP / iSCSI / NFS / NVMe */ S3)に対するユーザ要求から生成されます。
- ただし、を使用する
set advanced; statistics start -object volume -counter repl_*_ops
とSnapMirrorのIOPSが表示される場合は例外です。 qos statistics
統計用のコマンドとワークロードオブジェクト、およびその他のコマンドはすべてユーザIOPSです。
- ただし、を使用する
- ワークロードのバーストが発生した場合は 、クライアント側から調査する必要があります。
追加情報
- NFS処理とCIFS処理のリスト、およびWikipedia SCSIコードへのリンクについては、次の記事を参照してください。 What operations are categorized under Other IOPS in ONTAP?
- ボリュームのレイテンシとIOPSを確認する方法