3.4.8. ディスクの依存関係のグラフ

Powershell と Graphiz というオープンソースのソフトウェアを用いると、各ストレージサーバが保持するディスクイメージの構成やバージョン間の関係をグラフィカルに表示できます。

これにより、どのディスクイメージやバージョンがどの程度容量を消費しているのかが分かりやすくなります。

事前準備

Powershell スクリプトの入手

ほたてのダウンロードページ から SetupServer をダウンロードしてください。 入手した Get-StoreGraph.ps1 と HotateApiUtil.ps1 をほたてサーバー上の適当なフォルダに配置してください。

Graphviz のインストール手順

Get-StoreGraph.ps1 を使用するには、Graphviz を事前にインストールしておく必要があります。 以下の手順に沿って、ほたてサーバーに Graphviz をインストールしてください。

  1. Graphviz をダウンロードします。
Graphviz (https://graphviz.org/) の ダウンロードページ から Windows の インストーラをダウンロードします。
  1. Graphviz をインストールします。

インストーラを実行して、Graphviz をインストールしてください。

注意

インストールする際の確認事項は、標準値のまま「次へ」をクリックしてインストールを進めてください。

グラフの出力

ほたてサーバー上で管理者権限で PowerShell を起動し、下記コマンドを実行して下さい。

> .\Get-StoreGraph.ps1 out.svg

注意

  • Powershell スクリプトは、ほたてサーバー上で、ほたてのストアパス(ディスクイメージを保持する共有フォルダ)にアクセスできる権限を持つユーザーで実行する必要があります。
  • ほたての API を使える環境で実行する必要があります。

実行が完了すると、出力した SVG ファイルが自動的に開きます。

メモ

Get-StoreGraph.ps1は出力先に SVG ファイル (.svg) と dot ファイル (.dot) を出力します。

  • SVG ファイル (.svg) には、ディスクのグラフ情報が含まれます。
  • dot ファイル (.dot) には、ストレージ内のファイルの情報やディスクの情報が含まれます。

不要になったら削除してください。

Graphviz が C:\Program Files\graphviz 以外にインストールされている場合は、下記のように実行してください。 path\to\ の部分には Graphviz の dot.exe へのフルパスを記述して下さい。

> .\Get-StoreGraph.ps1 out.svg -dot path\to\dot.exe

SVG ファイルの見方

実行後、下記のようなグラフが出力されます。

SVGグラフの例

グラフ中の各構成要素について以下で説明します。

SVGグラフの要素1
Summary
① 1つのディスクイメージの塊
② ディスクイメージ名
③ ディスクID
④ ストレージのサーバー名
⑤ 消費サイズ(サーバーが保持する各バージョンの vhdx ファイルの合計)
SVGグラフの要素2
① バージョン番号と GUID (DataWriteGuid)
② バージョン作成日時
③ バージョンのコメント
SVGグラフの要素3
① vhdx ファイルファイル名
DataWriteGUID_Parent DataWriteGUID (GUID の後半部分は省略)
② vhdx ファイルのシリアル番号
③ vhdx ファイルのサイズ(単位:byte)

ストレージサーバーによって差異がある場合には、それぞれのサーバー名とファイルサイズが列挙されます。

例1)vhdx ファイルのサイズが Server01 は 10,203,040 byte 、Server02 は 123,456 byte の場合

Server01: 10,203,040
Server02: 123,456

例2)ファイルが存在しない場合には下記のように --- と表示されます。

Server01: 10,203,040
Server02: ---
SVGグラフ 削除されたディスク

削除されたディスクです。

グラフのサンプル

複製したディスクの場合 (左が複製元のディスク、右が複製後のディスク)

複製したディスクのグラフ

ほたてコンソールから削除したディスクがある場合

削除したディスクがあるときのグラフ

削除したディスクの情報は表示されず該当するバージョンのみが表示されます。