Munin ディスク使用率の計算。

Munin ディスク使用率の計算。

私はインテル SSD (シリーズ 530、480 GB) を入手しました。インテル サイトからのデータ:

シーケンシャル読み取り - 540 MB/秒

シーケンシャル書き込み - 490 MB/秒

ランダム読み取り - 48000 IOPS

ランダム書き込み - 80000 IOPS

現在の負荷は約 5000 iops、読み取り 50 メガバイト/秒、書き込み 1 メガバイト/秒です。ディスクはデータベースに使用されます。Munin の「ディスク使用率」プラグインは使用率が 50% と表示しています。テストによると、Munin はこれを正しく計算します。

現在の IOPS、読み取り速度、書き込み速度からディスク使用率を計算するにはどうすればよいでしょうか?

ディスク使用率

答え1

diskstats プラグインのソースを読むと、munin は、特定の監視期間中に IO に費やされた合計時間を調べてディスク使用率を計算します。デバイスがすべての時間を IO に費やしている場合、使用率は 100% です。これは、実際の IOPS と読み取り/書き込み速度とは多少関係ありません。これらは、アクセス パターンに大きく依存する効果を持つためです。(実際には、munin が使用率を計算する方法を尋ねているのではなく、IOPS と読み取り/書き込みサイズを使用して同じことを計算する方法を尋ねていると思います)

Munin は、このデータを /proc/diskstats から取得します。問題の列は、デバイス名の後の 10 番目のフィールドです (Munin は通常どおり、最初に読み取ったときに値を保存し、2 回目に読み取ったときに古い値と新しい値の差を計算して、監視期間中の差分を算出します)。

/proc/diskstatsのドキュメントが利用可能ここ

関連情報