B.9. Glock の統計
GFS2 は、ファイルシステム内で何が発生しているかを追跡するのに役立つ統計を維持します。これにより、パフォーマンスの問題を特定できます。
GFS2 は、2 つのカウンターを維持します。
dcount
(要求された DLM 操作の回数をカウントします)。これは、平均/分散の計算にかかったデータ量を示します。qcount
(要求されたsyscall
レベルの操作をカウントします)。通常、qcount
はdcount
と同じか、それ以上になります。
また、GFS2 では、平均と分散のペアが維持されます。平均/分散ペアは平滑化された指数予測であり、使用されるアルゴリズムはネットワークコードで往復時間を計算するために使用されるものです。 GFS2 で維持される平均と分散のペアはスケーリングされておらず、整数のナノ秒で表されます。
- srtt/srttvar - 非ブロック操作の平滑化された往復時間
- srttb/srttvarb - ブロック操作の平滑化された往復時間
- irtt/irttvar - 要求間の時間 (例: DLM 要求間の時間)
ブロック以外の要求とは、問題の DLM ロックの状態に関係なく、すぐに完了する要求のことです。これは現在、(a) ロックの現在の状態が排他的、(b) 要求された状態が null またはアンロックである、または (c) try lock フラグが設定されている場合の要求を意味します。ブロックリクエストは、他のすべてのロックリクエストに対応します。
時間が長いほど IRTT に適していますが、時間が短いほど RTT に適しています。
統計は次の 2 つの
sysfs
ファイルに格納されます。
glstats
ファイル。1 行に 1 つの glock の統計値が格納される点以外はglocks
ファイルと同じです。データは、glock が作成される glock タイプの CPU あたりのデータから初期化されます (ゼロ化されたカウンターを除く)。このファイルは非常に大きくなる可能性があります。lkstats
ファイル。これには、各 glock タイプの CPU ごとの統計が含まれます。1 行に 1 つの統計が含まれ、各列は CPU コアです。glock のタイプごとに 8 つの行があり、タイプは交互に続きます。