IOPS とは何ですか?
環境
すべてのストレージ システム
回答
- IOPsは1秒あたりの入出力操作数を表し、各SCSIコマンドまたはNAS操作です
- ストレージのパフォーマンスを測定するためによく使用されます
- 読み取りまたは書き込み操作の場合、バイト単位で測定できることに留意してください
- これは、オペレーションまたはブロックサイズと呼ばれることもあります。
- 例えば、1 MBのファイルは256個の4kBブロック、または16個の 64kBブロックで読み込むことができます。
- この例では、4kBは256読み取りIOPs、または16 64kB読み取りIOPsになります。
- その他のIOPSは読み取り / 書き込み以外のもの(通常はメタデータ)であり、ネットワーク上の各要求はONTAPで1つのIOPとして計上されます
ONTAP 9 では、異なる op サイズのパフォーマンス特性は何ですか?
- ランダムIOPSはシーケンシャルよりもCPUを多く消費し、レイテンシが高くなる可能性があります
- ランダムIOPsブロックは、ブロック3、12、66、1などのように、ディスクから順不同で読み取られます。
- シーケンシャル IOPsブロックは、ブロック1、2、3、4などのように、ディスクから順番に読み取られます。
- 操作サイズが小さいほど、一般的に計算量が多くなります
- 上記の 1 MB のファイルの例では、 ONTAP は 4kB では 256 回ディスクにアクセスして 256 回の処理を実行する必要がありますが、 64kB では 16 回のみです
- ONTAPは64kB以上は問題なく処理できますが、操作サイズの正規化により、レイテンシが若干高くなる可能性があります。
- これは、Data ONTAP 8と比較して、ONTAP 9の新しいバージョンでは改善されています
- 1 MBの読み取りサイズには、64 KBずつの16個のWAFLリクエストが並列に含まれます
ディスク IOPS はフロントエンド IOPS と同じように測定されますか?
- いいえ
- ディスクIOPSはさまざまな理由で変化し、バックエンドIOPSとは切り離されています
- 詳細については、アグリゲート内のすべてのボリュームIOPSの合計がアグリゲートIOPSと一致しないのはなぜですか?
IOPS の原因は何ですか?ONTAP は IOPS を生成しますか?
- ONTAPは、プロトコルレベルで内部プロセスのIOPSを追跡しませんが、別の方法で計測します。
- 例:
- NFSの統計情報には、ユーザーが生成したすべてのワークロードが含まれますが、同じボリューム上のバックグラウンドプロセスは含まれません。
- 内部処理の例としては、SnapMirror、重複排除、ボリューム移動などがあります
- SnapMirrorのIOPSを確認するには、
set advanced; statistics start -object volume -counter repl_*_opsを使用します。- その他の
volumeops カウンタにもこれがありますが、特定の問題をデバッグするために特定の記事で言及されている場合を除き、通常はサポートまたはエンジニアリング部門以外では使用されません。
- その他の
qos statisticsのコマンドや統計情報のワークロードオブジェクト、およびその他のコマンドはすべてユーザー(SAN/NAS)IOPSです。
- 例:
- IOPSは、提供されるすべてのデータプロトコル(CIFS/FCP/iSCSI/NFS/NVMe*/S3)に対するユーザー要求から生成されます。
- ワークロードバーストが発生した場合、クライアント側から調査する必要があります。
追加情報
- NFS および CIFS 操作のリストと、Wikipedia SCSI コードへのリンクは、この記事にあります:ONTAP でその他の IOPS に分類される操作は何ですか?
- ボリュームのレイテンシと IOPS を確認する方法