3.4.8. ディスクの依存関係のグラフ¶
Powershell と Graphiz というオープンソースのソフトウェアを用いると、各ストレージサーバが保持するディスクイメージの構成やバージョン間の関係をグラフィカルに表示できます。
これにより、どのディスクイメージやバージョンがどの程度容量を消費しているのかが分かりやすくなります。
事前準備¶
Powershell スクリプトの入手¶
ほたてのダウンロードページ から SetupServer をダウンロードしてください。 入手した Get-StoreGraph.ps1 と HotateApiUtil.ps1 をほたてサーバー上の適当なフォルダに配置してください。
Graphviz のインストール手順¶
Get-StoreGraph.ps1 を使用するには、Graphviz を事前にインストールしておく必要があります。 以下の手順に沿って、ほたてサーバーに Graphviz をインストールしてください。
- Graphviz をダウンロードします。
Graphviz (https://graphviz.org/) の ダウンロードページ から Windows の インストーラをダウンロードします。
- 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 ファイルの見方¶
実行後、下記のようなグラフが出力されます。
グラフ中の各構成要素について以下で説明します。
ストレージサーバーによって差異がある場合には、それぞれのサーバー名とファイルサイズが列挙されます。
例1)vhdx ファイルのサイズが Server01 は 10,203,040 byte 、Server02 は 123,456 byte の場合
Server01: 10,203,040 Server02: 123,456 例2)ファイルが存在しない場合には下記のように --- と表示されます。
Server01: 10,203,040 Server02: ---
削除されたディスクです。
グラフのサンプル¶
複製したディスクの場合 (左が複製元のディスク、右が複製後のディスク)
ほたてコンソールから削除したディスクがある場合
削除したディスクの情報は表示されず該当するバージョンのみが表示されます。