IOPS とは何ですか?
環境
すべてのストレージ システム
回答
- IOPsは1秒あたりの入出力操作数を表し、各SCSIコマンドまたはNAS操作です
- ストレージのパフォーマンスを測定するためによく使用されます
- 読み取りまたは書き込み操作の場合、バイト単位で測定できることに留意してください
- これは操作サイズまたはブロックサイズと呼ばれることもあります
- 例えば1MBのファイルは256個の4kBブロック、または16個の64kBブロックで読み取ることができます
- この例では、4kBは256の読み取りIOP、または16 64kB読み取りIOPになります。
- その他の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を追跡しませんが、異なる方法でIOPSを計算します。
- 内部プロセスの例としては、SnapMirror、重複排除、ボリューム移動などがあります。
- IOPSは、提供されるすべてのデータプロトコル(CIFS/FCP/iSCSI/NFS/NVMe*/S3)に対するユーザー要求から生成されます。
- 唯一の例外は、
set advanced; statistics start -object volume -counter repl_*_opsを使用する場合で、SnapMirror IOPS が表示されます。- その他の
volumeopsカウンターにはこれがありますが、サポートまたはエンジニアリング以外では通常使用されません。
- その他の
qos statisticsのコマンドと統計のワークロードオブジェクト、およびその他のコマンドはすべてユーザー IOPS です。
- 唯一の例外は、
- ワークロードバーストが発生した場合、クライアント側から調査する必要があります。
追加情報
- NFS および CIFS 操作のリストと、Wikipedia SCSI コードへのリンクは、この記事にあります:ONTAP でその他の IOPS に分類される操作は何ですか?
- ボリュームのレイテンシと IOPS を確認する方法