(57)【要約】【課題】各計算機やストレージサブシステムから取得した情報から、指定された計算機もしくはファイルシステムが使用するストレージサブシステムの使用容量を表示すること。【解決手段】各計算機０１２０に情報収集エンジン０１２１を配置する。前記エンジン０１２１は、計算機０１２０からファイルシステムに関する設定情報と、ストレージサブシステム０１１０からボリュームに関する設定情報を取得する。さらに、特定の計算機に、各情報収集エンジン０１２１が取得したデータを収集し内部ＤＢに格納するポーリングエンジン０１４０と、前記内部ＤＢ内から特定のファイルシステムに関連する情報を表示するデータ表示エンジン０１４１とを配置する。データ表示エンジン０１４１は、指定された計算機もしくはファイルシステムが使用するストレージサブシステム０１１０の使用容量を前記内部ＤＢより取得し、画面に表示する。【選択図】　図６
2004139494.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルシステムから構成されるサーバーと、複数のボリュームから構成されるストレージサブシステムであってストレージサブシステム内部のボリュームを該ストレージサブシステム内の特定のボリュームにコピーを行う手段と該ストレージサブシステム内部のボリュームを別のストレージサブシステム内の特定のボリュームにコピーを行う手段のいずれか一方もしくは双方を有するストレージサブシステムとをネットワークで接続し、前記サーバーは当該サーバーを構成する前記ファイルシステムの一覧と、容量ならびに使用容量と、当該ファイルシステムに接続されている前記ボリューム名を取得し、前記ストレージサブシステムから該ストレージサブシステムを構成するボリュームの一覧と、該ボリューム毎の容量と、該ストレージサブシステム内部で実行されているボリューム間のコピーに関する設定情報と、前記ストレージサブシステム間のコピーに関する設定情報とを取得し、前記サーバーのうちの特定のサーバーは前記他のサーバーが取得している前記情報を収集し、該特定のサーバーは前記コピーに関する設定情報に基づいて収集した情報を関連付け、指定されたサーバーもしくはファイルシステムが使用する前記ストレージサブシステムの一覧と、ボリュームの総容量および使用容量を前記特定のサーバーもしくは他のサーバーの表示装置に表示することを特徴とするストレージ使用容量表示方法。
【請求項２】
前記コピーに関する設定情報に基づいて、前記指定されたサーバーもしくはファイルシステムが使用する前記ストレージサブシステムおよび該ストレージサブシステム内のボリュームの依存関係を表示することを特徴とする請求項１記載のストレージ使用容量表示方法。
【請求項３】
前記コピーに関する設定情報に基づいて、前記指定されたサーバーもしくはファイルシステムが使用する前記ストレージサブシステムのボリュームの一覧と、該ボリューム毎の容量および使用容量とを表示することを特徴とする請求項１または２記載のストレージ使用容量表示方法。
【請求項４】
前記特定のサーバーに前記指定されたファイルシステムの拡張後の容量を入力することにより、該ファイルシステムの容量を前記入力値にまで変更する場合に現在の構成において必要となるディスク容量を前記ストレージサブシステム毎に表示することを特徴とする請求項１乃至３のいずれか１項に記載のストレージ使用容量表示方法。
【請求項５】
前記特定のサーバーは前記指定されたファイルシステムの特定期間の増減値をもって将来の容量を予測し、該ファイルシステムの容量を前記予測値にまで変更する場合に現在の構成において必要となるディスク容量を前記ストレージサブシステム毎に表示することを特徴とする請求項１乃至４のいずれか１項に記載のストレージ使用容量表示方法。
【請求項６】
前記特定のサーバーはあらかじめ定義された価格テーブルを参照ことにより、前記ファイルシステムの拡張時に必要となるディスク購入費用を表示することを特徴とする請求項４または請求項５記載のストレージ使用容量表示方法。
【請求項７】
複数のボリュームから構成されるストレージサブシステムと、複数のファイルシステムから構成される第１のサーバーと、複数のファイルシステムから構成され前記ストレージサブシステム内のボリュームを該ストレージサブシステムもしくは異なるストレージサブシステム内のボリュームへコピーするプログラムを備えた第２のサーバーとをネットワークで接続し、前記第１及び第２のサーバーは当該サーバーを構成する前記ファイルシステムの一覧と、容量ならびに使用容量と、当該ファイルシステムに接続されている前記ボリューム名を取得し、前記ストレージサブシステムからストレージサブシステムを構成するボリュームの一覧と、該ボリューム毎の容量とを取得し、前記第１のサーバーのうちの特定のサーバーは前記他の第１のサーバー及び第２のサーバーが取得している情報を収集し、前記第２のサーバーから前記コピーに関する設定情報を取得し、該特定のサーバーは前記コピーに関する設定情報に基づいて収集した情報を関連付け、指定されたサーバーもしくはファイルシステムが使用する前記ストレージサブシステムの一覧と、ボリュームの総容量および使用容量を前記特定のサーバーもしくは他のサーバーの表示装置に表示することを特徴とするストレージ使用容量表示方法。
【請求項８】
複数のファイルシステムから構成される計算機と、複数のボリュームから構成される記憶装置を有する記憶制御装置とをネットワークで接続し、前記計算機は当該計算機を構成するファイルシステムの一覧と、該ファイルシステム毎の容量および使用容量と、該ファイルシステムに接続されている前記記憶制御装置のボリューム名とを取得し、前記記憶制御装置からボリュームの一覧と、該ボリューム毎の容量と、当該記憶制御装置の内部で実行されている前記ボリューム間のコピーに関する設定情報と、前記記憶制御装置間のコピーに関する設定情報とを取得し、前記計算機のうちの特定の計算機は前記他の計算機が取得している前記情報を収集し、該特定の計算機は前記コピーに関する設定情報に基づいて収集した情報を関連付け、指定された計算機もしくはファイルシステムが使用する前記記憶制御装置の一覧と、ボリュームの総容量および使用容量を前記特定の計算機もしくは他の計算機の表示装置に表示することを特徴とする記憶装置の使用容量表示方法
【請求項９】
前記コピーに関する設定情報に基づいて、前記指定された計算機あるいはファイルシステムが使用する前記記憶制御装置のボリュームの一覧と、該ボリューム毎の容量および使用容量とを表示することを特徴とする請求項８記載の記憶装置の使用容量表示方法。
【請求項１０】
前記コピーに関する設定情報に基づいて、前記指定された計算機あるいはファイルシステムが使用する前記記憶制御装置および該記憶制御装置のボリュームの依存関係を表示することを特徴とする請求項８または９記載の記憶装置の使用容量表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一台もしくは複数台のサーバー（計算機）や記憶制御装置（ストレージサブシステム）が存在するネットワーク環境において、計算機やファイルシステムが使用するストレージサブシステムのボリュームに関連する情報を管理する技術に係り、特に指定された計算機やファイルシステムが使用するボリュームの実際の使用量を表示する技術に関する。
【０００２】
【従来の技術】
近年、ストレージ管理コストを低減する技術として、ＳＡＮ（ＳｔｏｒａｇｅＡｒｅａ　Ｎｅｔｗｏｒｋ）が注目を集めている。ＳＡＮ環境では、複数台のサーバー（計算機）がストレージ専用装置である記憶制御装置（ストレージサブシステム）を使用する。具体的には、ストレージサブシステム内にあるボリュームを、計算機毎に割り当てて使用している。
【０００３】
こうした状況において、各企業が使用するストレージ容量は年々増加しており、計算機およびストレージサブシステムの容量管理が重要となっている。従来の計算機側の容量管理では、各計算機内のファイルシステムに対し使用容量や空き容量の増減を監視することで、ファイルシステムの容量枯渇を防止していた。こうした計算機毎の容量情報を取得する方法の１つとして、複数の計算機の容量や性能を監視する手法に関する特許文献１が挙げられる。
【０００４】
また、従来のストレージサブシステムの容量管理では、例えば、ストレージサブシステム内の未割り当て容量を監視し、ストレージサブシステム内へのディスクの追加契機を判断する等の作業を行っていた。ストレージサブシステム側の容量情報を表示するツールなどがストレージサブシステムベンダーなどにより製品化されている。
【０００５】
【特許文献１】
米国特許第６，１４８，３３５号明細書（第６ー８欄、Ｆｉｇ．４）
【０００６】
【発明が解決しようとする課題】
先に説明した従来の方法は、計算機側もしくはストレージサブシステム側の一方のみを監視するものであった。しかしながら、これらの方法だけでは、特定のファイルシステムが実際に使用する容量を把握することができない場合があった。実際には、ストレージサブシステムに格納されたデータは、データの重要性に応じて様々な方法で冗長なデータが作成されている。
【０００７】
例えば、ＲＡＩＤ１やＲＡＩＤ５等のパリティデータ用のディスクを使用している場合、ストレージサブシステム内部にスナップショットやミラーリングを作成している場合、さらには、遠隔地に存在するストレージサブシステムやテープライブラリにバックアップを行っている場合では、計算機に割り当てられているストレージ容量とストレージサブシステム内部で使用するストレージ容量が異なる。このような場合では、従来行われていた計算機やストレージサブシステムの一方のみを監視する方法では、特定のファイルシステムが実際に使用する容量を把握することができなかった。
【０００８】
その為、特定のファイルシステムが実際に使用する容量を把握するには、各計算機やストレージサブシステムから、ＲＡＩＤ構成やミラーリング、さらには遠隔コピー等の設定情報を取得した後、それらの情報をストレージ管理者自らが手動で関連付ける必要があり、ストレージ管理者にとって煩雑な作業となっていた。さらに、例えば、現在の構成において、ファイルシステムの容量を拡張する場合に必要となるストレージ容量を見積もることは、非常に煩雑な作業となっていた。
【０００９】
本発明の目的は、計算機やストレージサブシステムから取得した情報から、指定された計算機やファイルシステムが実際に使用しているストレージサブシステムの容量を把握し表示することにある。
【００１０】
【課題を解決するための手段】
前記目的を達成するために本発明では、計算機とストレージサブシステムがネットワークで接続されたシステムにおいて、各計算機に計算機内およびストレージサブシステム内から必要な情報を収集する情報収集エンジンを配置する。該情報収集エンジンは、計算機からファイルシステム毎に容量情報と接続先ストレージサブシステム情報を、接続先のストレージサブシステムからストレージサブシステム内の設定情報を取得する。さらに特定の計算機上に、各計算機の情報収集エンジンの収集データを集め内部ＤＢに格納するポーリングエンジンと、前記内部ＤＢ内から指定された計算機やファイルシステムに関連する情報を表示するデータ表示エンジンとを配置する。該データ表示エンジンは、指定された計算機やファイルシステムに関連する情報を前記内部ＤＢより取得し、該計算機やファイルシステムが使用するストレージサブシステムの一覧、ストレージサブシステムのボリュームの容量および使用容量を表示する。
【００１１】
前記データ表示エンジンは、指定された計算機やファイルシステムが使用するストレージサブシステムおよび該ストレージサブシステム内のボリュームの依存関係を表示する。
【００１２】
前記データ表示エンジンは、指定された計算機やファイルシステムが使用するストレージサブシステムのボリュームの一覧と、各ボリュームの容量および使用容量を表示する。
【００１３】
前記特定の計算機に前記指定されたファイルシステムの拡張後の容量を入力することにより、該ファイルシステムの容量を前記入力値にまで変更する場合に現在の構成において必要となるディスク容量を前記ストレージサブシステム毎に表示する。
【００１４】
前記特定の計算機は前記指定されたファイルシステムの特定期間の増減値をもって将来の容量を予測し、該ファイルシステムの容量を前記予測値にまで変更する場合に現在の構成において必要となるディスク容量を前記ストレージサブシステム毎に表示する。
【００１５】
前記特定の計算機はあらかじめ定義された価格テーブルを参照ことにより、前記ファイルシステムの拡張時に必要となるディスク購入費用を表示する。
【００１６】
【発明の実施の形態】
本発明の一実施形態について図面を参照して詳細に説明する。以下の実施形態におけるストレージ情報表示システムの例は、本発明の説明に不要な機能や詳細を省略しているため、一般的なストレージ情報表示システムに比べて単純化されているが、本発明の適用範囲が制限されるものではない。
【００１７】
図１は本実施形態におけるシステム構成を示す図である。本システムは、複数の記憶制御装置（ストレージサブシステム）０１１０と、複数のサーバー（計算機）０１２０と、複数のテープライブラリ０１７０と、計算機０１２０およびテープライブラリ０１７０を接続するＬＡＮ０１０２と、ストレージサブシステム０１１０と計算機０１２０を接続するＳＡＮ０１０１とを有している。
【００１８】
ストレージサブシステム０１１０は、複数の記憶装置０１１１とマイクロプログラム０１１２を有する装置である。マイクロプログラム０１１２は、指定されたＲＡＩＤレベルと容量を持つボリュームを複数の記憶装置０１１１にまたがって構成する機能を有する。さらに、マイクロプログラム０１１２は、計算機０１２０に対して前記ボリュームを公開する機能と、特定のボリュームをストレージサブシステム内の別ボリュームや他のストレージサブシステムの別ボリュームに定期的にコピーする機能と、ストレージサブシステム０１１０内のボリューム一覧ならびに各ボリュームに関する設定情報を図示しないＬＡＮを経由して計算機０１２０に返す機能とを有する。
【００１９】
尚、以下では、ストレージサブシステム内部の前記ボリュームをＬＵと表現するものとする。また、各ＬＵにはＲＡＩＤレベルに応じてパリティーデータ格納用領域が存在する。ここでは、パリティーデータ格納用領域を除いたデータ領域の大きさをＬＵ容量と呼び、前記データ領域とパリティデータ格納用領域を含んだ領域の大きさをＬＵ構成容量と呼ぶことにする。
【００２０】
本実施形態における計算機０１２０は、通信装置０１３０、ＣＰＵ０１３１、表示装置０１３２、キーボード０１３３、マウス０１３４、メモリ０１３５、補助記憶装置０１３６により構成されている。各計算機０１２０では、情報収集エンジン０１２１を実行する。さらに、特定の計算機０１２０では、ポーリングエンジン０１４０及びデータ表示エンジン０１４１とを実行する。各エンジンはプログラムデータとして該計算機０１２０に割り当てられたＬＵ内もしくは補助記憶措置０１３６内に格納されている。また、各エンジンは実行時にメモリ０１３５に読み込まれ、ＣＰＵ０１３１にて実行される。尚、構成するＳＡＮ環境によっては、計算機０１２０内では、バックアッププログラムもしくはコピープログラムが実行している場合がある。該バックアッププログラムは、定期的にストレージサブシステム０１１０内の特定のＬＵを他のＬＵもしくはテープライブラリ０１７０にコピーするプログラムである。
【００２１】
情報収集エンジン０１２１は、計算機０１２０、ストレージサブシステム０１１０、テープライブラリ０１７０に関する情報を定期的に取得し、収集結果格納領域０１２２に格納するプログラムである。ポーリングエンジン０１４０は、各計算機０１２０から収集結果格納領域０１２２内に格納されているデータを定期的に取得し、該エンジンを実行する計算機０１２０内の収集結果格納領域０１２２に格納するプログラムである。データ表示エンジン０１４１は、収集結果格納領域０１２２内に格納される情報から指定された計算機やファイルシステムやストレージサブシステムに関連する情報を表示するプログラムである。各エンジンの処理の詳細は後述する。
【００２２】
図２は、本実施形態における収集結果格納領域０１２２の一例を示す図である。収集結果格納領域０１２２は、計算機設定情報テーブル０１５１、ストレージ情報テーブル０１５２、コピー情報テーブル０１５３、テープライブラリ情報テーブル０１５４とで構成される。テーブル内の各レコードは、情報収集エンジン０１２１が作成し、適切なカラムに値を登録する。
【００２３】
計算機設定情報テーブル０１５１の各レコードはファイルシステムとファイルシステムに割り当てられているＬＵとの対応関係を表す。ファイルシステムが複数のＬＵを使用する場合は、該ファイルシステムに対して複数のレコードが格納される。計算機名０３１１は、ファイルシステムが属する計算機名を表す。ファイルシステム名０３１２は、ファイルシステムの名前を表す。総容量０３１３は、ファイルシステムの容量を表す。使用容量０３１４は、ファイルシステムが実際に使用する使用容量を表す。ストレージサブシステム０３１５は、ファイルシステムが接続するストレージサブシステム名を表す。ＬＵ０３１６は、ファイルシステムが使用するストレージサブシステム０３１５内のＬＵの名前を表す。
【００２４】
ストレージ情報テーブル０１５２の各レコードは、ストレージサブシステム内のＬＵに関する設定情報を表す。ストレージサブシステム０３２１は、このレコードが表すＬＵが存在するストレージサブシステム名を表す。ＬＵ０３２２は、このレコードが表すＬＵの名称を表す。容量０３２３は、ＬＵ構成容量を表す。ＲＡＩＤレベル０３２４は、ＬＵを構成するＲＡＩＤレベルを表す。ＲＡＩＤ構成ディスク数０３２５は、ＲＡＩＤレベル０３２４で示すＲＡＩＤ構成を実現するのに使用しているディスク数を表す。パリティディスク数０３２６は、前記ＲＡＩＤ構成内でパリティデータ格納用に使用しているディスク数を表す。例えば、４台のディスクを使用してＲＡＩＤ５を構成した場合、ＲＡＩＤレベル０３２４は５、ＲＡＩＤ構成ディスク０３２５数は４、パリティディスク数０３２６は１となる。
【００２５】
コピー情報テーブル０１５３の各レコードはＬＵ間でのコピーに関する設定情報を表す。コピーは計算機を経由する場合でも、経由しない場合でも構わない。ストレージサブシステム０３３１は、コピー元となるストレージサブシステムを表す。ＬＵ０３３２は、前記ストレージサブシステム０３３１内のコピー元ＬＵを表す。コピー先ストレージサブシステム０３３３は、前記ＬＵ０３３２のコピー先のストレージサブシステム名を表す。コピー先ＬＵ０３３４は、前記ＬＵ０３３２のコピー先のＬＵを表す。
【００２６】
テープライブラリ情報テーブル０１５４の各レコードは、ストレージサブシステムとテープライブラリ間で実行されるコピーに関する設定情報を表す。テープライブラリ名０３４１は、ＬＵをコピーする先のテープライブラリ名を表す。コピー元ストレージサブシステム０３４２は、コピー元のストレージサブシステム名を表す。コピー元ＬＵ０３４３は、コピー元となるＬＵを表す。次に、各種エンジンの動作の詳細を説明する。
【００２７】
（１）　情報収集エンジン０１２１
図３は情報収集エンジン０１２１の動作を示すフローチャートである。ステップ１１１０では、まず、計算機名、ファイルシステム一覧を取得する。さらに各ファイルシステムに関し、総容量と使用容量を取得する。これらの情報は、オペレーションシステムが提供するシステムコールやコマンドやツールを使用することで取得することができる。
【００２８】
ステップ１１１１では、まず、各ファイルシステムが使用するストレージサブシステムとＬＵを取得する。これらの情報は、オペレーションシステムが提供するシステムコールやツール、ならびにＳＣＳＩのｉｎｑｕｉｒｙコマンドを使用することにより取得することができる。次に、ステップ１１１０およびステップ１１１１で取得した前記情報を計算機設定情報テーブル０１５１の対応するカラムに格納する。
【００２９】
ステップ１１１２では、計算機内にバックアッププログラムが存在するかを確認する。バックアッププログラムが存在する場合は、ステップ１１１３へ進む。存在しない場合はステップ１１４へ進む。バックアッププログラムの存在は、例えば、ストレージ管理者が事前にバックアッププログラムの有無を情報収集エンジン０１２１に起動パラメータとして与えることにより確認することができる。
【００３０】
ステップ１１１３では、バックアッププログラムからバックアップに関する設定情報を取得する。バックアップに関する設定情報は、ユーザがあらかじめコピー元とコピー先の関連をＣＳＶなどの決まったフォーマットで記述した設定ファイルを用意し、情報収集エンジン０１２１が該設定ファイルを参照することで可能である。また、前記手法のほかに、バックアッププログラムが提供するＡＰＩ経由で設定情報を取得する方式やバックアッププログラムのログを解析して情報を取得する方式なども可能である。
【００３１】
情報収集エンジン０１２１は、取得したバックアップに関する設定情報を元に次の処理を行う。ＬＵ間のコピーに関する設定情報を取得した場合、コピー元のストレージサブシステム名、コピー元のＬＵ名、コピー先のストレージサブシステム名、コピー先のＬＵ名をコピー情報テーブル０１５３の対応するカラムに格納する。また、テープライブラリへのコピーに関する設定情報を取得した場合、コピー元のストレージサブシステム名、コピー元のＬＵ名、コピー先のテープライブラリ名をテープライブラリ情報テーブル０１５４の対応するカラムに格納する。
【００３２】
ステップ１１１４では、ステップ１１１１の結果に基づき該情報収集エンジン０１２１を実行する計算機０１２０がストレージサブシステム０１１０に接続されているかを判断する。接続されている場合はステップ１１１５へ進み、それ以外の場合はステップ１１１６へ進む。ステップ１１１５では、ストレージサブシステム０１１０内のマイクロプログラム０１１２経由でＬＵ構成容量とＲＡＩＤレベルとＲＡＩＤ構成ディスク数とパリティディスク数を取得し、ストレージ情報テーブル０１５２の対応するカラムに格納する。
【００３３】
なお、本実施形態では、ＬＵ構成容量をマイクロプログラム０１１２から直接取得しているが、ＬＵ容量をマイクロプログラム０１１２から取得し、ＬＵ構成容量を計算してもよい。具体的には、ＬＵ容量をＲＡＩＤ構成ディスク数からパリティディスク数を引いた値で割った後、前記計算結果にＲＡＩＤ構成ディスク数を掛けることにより算出することができる。ステップ１１１６では、一定時間停止する。ステップ１１１７では、各テーブルの作成後、一定時間経過したとき収集結果格納領域０１２２内の全データを削除する。さらにステップ１１１０へ進み新たなテーブルの作成を開始する。
【００３４】
（２）　ポーリングエンジン０１４０
次に、ポーリングエンジン０１４０の動作を説明する。図４はポーリングエンジン０１４０の動作を示すフローチャートである。ステップ１２１０では、ポーリングエンジン０１４０がデータを収集する計算機０１２０のリストを作成する。例えば、前記リストの作成は該エンジンを実行する計算機０１２０上に設定ファイルを作成することにより実現可能である。ステップ１２１１では、前記リストから未収集の計算機０１２０が存在すればステップ１２１２へ進む。存在しない場合は、ステップ１２１６へ進む。
【００３５】
ステップ１２１２では、前記リストから未収集の計算機０１２０を１つ選択する。ステップ１２１３では、前記計算機０１２０内の収集結果格納領域０１２２にデータが存在する場合は、ステップ１２１５へ進む。データが存在しない場合はステップ１２１４へ進む。ステップ１２１４では、一定時間処理を停止した後、ステップ１２１３へ進む。ステップ１２１５では、前記収集結果格納領域０１２２から全てのデータを取得し、ポーリングエンジン０１４０実行中の計算機０１２０内の収集結果格納領域０１２２へ格納する。
【００３６】
ステップ１２１６では、一定時間処理を停止した後、該ポーリングエンジン０１４０を実行する計算機０１２０内の収集結果格納領域０１２２内の全データを削除する。さらにステップ１２１０へ進み新たなデータの収集を開始する。
【００３７】
（３）　データ表示エンジン
続いてデータ表示エンジン０１４１の動作を説明する。データ表示エンジン０１４１は、該エンジンを実行する計算機０１２０内の収集結果格納領域０１２２に格納される、特定の計算機やファイルシステムやストレージサブシステムやＬＵに関する情報を、表示装置０１３２上に出力するエンジンである。画面の出力先は、該計算機上の表示装置０１３２でも、ＬＡＮ０１０２経由で異なる計算機０１２０上の表示装置０１３２上に表示してもいい。
【００３８】
本実施例における出力例を図５に示す。データ表示エンジン０１４１はメインウィンドウ０４００と必要に応じてサブウィンドウ０４３０と入力ウィンドウ０４４０を出力する。メインウィンドウ０４００は、リソース表示フレーム０４１０と情報表示フレーム０４２０とで構成される。リソース表示フレーム０４１０では、ＳＡＮ０１０１上およびＬＡＮ０１０２上の計算機、ファイルシステム、ストレージサブシステム、ＬＵの一覧をリソースとして表示する。以降では、計算機、ファイルシステム、ストレージサブシステム、ＬＵおよびテープライブラリを総称する名称としてリソースという言葉を使用することにする。
【００３９】
データ表示エンジン０１４１は、ストレージ管理者あるいはユーザーが、リソース表示フレーム０４１０から計算機、ファイルシステム、ストレージサブシステムもしくはＬＵを一つ選択すると、選択したリソースに関わる情報を情報表示フレーム０４２０に表示する。情報表示フレーム０４２０は、基本情報表示部０４２１、詳細情報表示部０４２２、アクション表示部０４２３とで構成される。
【００４０】
基本情報表示部０４２１では、リソース表示フレーム０４１０にてストレージ管理者が選択したリソースに関連する計算機、ファイルシステム、ストレージサブシステム、ＬＵ、テープライブラリの一覧を表示する。詳細情報表示部０４２２では、基本情報表示部０４２１にて表示した各計算機やストレージサブシステムやテープライブラリの容量情報を表示する。アクション表示部０４２３では、付加情報を表示するためのボタンを表示し、ストレージ管理者あるいはユーザがボタンをクリックすると、データ表示エンジン０１４１は、サブウィンドウ０４３０もしくは入力ウィンドウ０４４０を表示する。尚、表示する情報が１画面に収まりきらない場合、該エンジンは、スクロールバー０４１１を表示する。ユーザはスクロールバー０４１１を操作することにより、画面に表示されていない情報を表示させることができる。
【００４１】
リソース表示フレーム０４１０の詳細について説明する。データ表示エンジン０１４１は、以下の手順に従ってリソース表示フレーム０４１０を表示する。データ表示エンジン０１４１は、図２に示される計算機設定情報テーブル０１５１から計算機名０３１１及びファイルシステム名０３１２を取得することで、計算機と該計算機内のファイルシステム一覧を取得し、リソース表示フレーム０４１０に表示する。
【００４２】
次に、ストレージ情報テーブル０１５２から、ストレージサブシステム０３２１、ＬＵ０３２２を取得することで、ストレージサブシステムと該ストレージサブシステム内のＬＵ一覧を取得し、リソース表示フレーム０４１０に表示する。尚、データ表示エンジン０１４１は、該フレームにおいて表示した各リソースに対し、各リソースの情報を情報表示フレーム０４２０に表示するためのハイパーリンクやボタンをあわせて表示する。
【００４３】
次に情報表示フレーム０４２０の詳細について説明する。図６に情報表示フレーム０４２０の一例を示す。基本情報表示部０４２１は、メインボックス０５００と、サブボックス０５２０と、矢印０５１０とで構成される。メインボックス０５００は、計算機もしくはストレージサブシステムもしくはテープライブラリを表す図形であり、内部に該リソースの名称が表示される。また、サブボックス０５２０はファイルシステムもしくはＬＵを表す記号であり、内部に名称を表示する。サブボックス０５２０は、該リソースが属するメインボックス０５００内に表示される。矢印０５１０は、ファイルシステムに接続されるＬＵや、ＬＵのコピー元とコピー先の関係を表す記号で、サブボックス０５２０もしくはメインボックス０５００とを結びつける記号である。
【００４４】
まず、データ表示エンジン０１４１が基本情報表示部０４２１を表示する方法について説明する。データ表示エンジン０１４１は、リソース表示フレーム０４１０にて選択されたリソースのコピー先およびコピー元リソースを取得し、これらの情報に基づいて基本情報表示部０４２１を表示する。図７は、リソース表示フレーム０４１０にて選択されたリソースのコピー先およびコピー元リソースを取得する手順を示す。尚、ここでは、リソース表示フレーム０４１０にてファイルシステムもしくはＬＵが選択された場合についての手順を示す。計算機もしくはストレージサブシステムが選択された場合の表示方法に関しては、該計算機内もしくは該ストレージサブシステム内に含まれる全てのファイルシステムやＬＵに対して、下記の手順を繰り返すことにより実現できる。
【００４５】
図７におけるステップ１３００では、リソース表示フレーム０４１０にてファイルシステムが選択された場合、ステップ１３１０に進む。ＬＵが選択された場合、ステップ１３０１へ進む。ステップ１３０１では、リソース表示フレーム０４１０にて選択されたＬＵのコピー先ＬＵを取得しコピー元リストに登録する。コピー元ＬＵは、コピー情報テーブル０１５３よりコピー先ストレージサブシステム０３３３、コピー先ＬＵ０３３４をキーにストレージサブシステム０３３１およびＬＵ０３３２を検索することで取得することができる。
【００４６】
ステップ１３１０では、計算機設定情報テーブル０１５１からファイルシステム名０３１２をキーに、リソース表示フレーム０４１０にて選択されたファイルシステムが使用するストレージサブシステムとＬＵ一覧を取得する。ステップ１３１１では、前記ステップ１３１０の処理の結果取得したコピー先のストレージサブシステム名とＬＵ一覧を検索対象リストおよびコピー先リストに格納する。
【００４７】
ステップ１３１２では、コピー情報テーブル０１５３よりストレージサブシステム０３３１、ＬＵ０３３２をキーにコピー先ストレージサブシステム０３３３およびコピー先ＬＵ０３３４を検索対象リストに含まれる全てのＬＵに対して取得する。ステップ１３１３では、前記ステップ１３１２でコピー先ＬＵを取得できた場合はステップ１３１４へ進む。取得できない場合は、ステップ１３１５へ進む。ステップ１３１４では、まず、検索対象リストを空にする。さらに、前記ステップ１３１２で取得したコピー先ＬＵをコピー先リストおよび検索対象リストに追加する。
【００４８】
ステップ１３１５では、テープライブラリ情報テーブル０１５４よりコピー元ストレージサブシステム０３４２、コピー元ＬＵ０３４３をキーにテープライブラリ名０３４１をコピー先リストに含まれる全てのＬＵに対して取得する。
【００４９】
以上のステップは、ファイルシステムに接続されているＬＵや、ＬＵのコピー先を取得するための処理である。続いて、コピー先ＬＵからコピー元ＬＵや接続されているファイルシステムを取得するための処理を説明する。
【００５０】
ステップ１３２１では、検索対象リストを空にしてコピー元ＬＵリストを検索対象リストに登録する。ステップ１３２２では、検索対象リスト内の各ＬＵに対してコピー元ＬＵを取得する。コピー元ＬＵは、コピー情報テーブル０１５３よりコピー先ストレージサブシステム０３３３、コピー先ＬＵ０３３４をキーにストレージサブシステム０３３１およびＬＵ０３３２を検索対象リストに含まれる全てのＬＵに対して検索することで取得することができる。
【００５１】
ステップ１３２３では、前記ステップ１３２２でコピー元ＬＵを取得できた場合はステップ１３２４へ進む。取得できない場合は、ステップ１３２５へ進む。ステップ１３２４では、まず、検索対象リストを空にする。さらに、前記ステップ１３２２で取得したコピー元ＬＵをコピー元リストおよび検索対象リストに追加する。ステップ１３２５では、計算機設定情報テーブル０１５１から、コピー元リスト内の各ＬＵおよびリソース表示フレーム０４１０にて選択されたＬＵに対してストレージサブシステム０３１５及びＬＵ０３１６をキーに計算機名０３１１及びファイルシステム名０３１２を取得することで、ＬＵの公開先のファイルシステムを取得する。
【００５２】
データ表示エンジン０１４１は、図７で示した処理結果を用いて次の手順で図６に示される基本情報表示部０４２１を表示する。まず、前記処理結果で取得した計算機０１２０、ストレージサブシステム０１２１、テープライブラリ０１７０をメインボックス０５００として表示し、該メインボックス０５００内に各名称を表示する。次に、前記処理結果で現れるファイルシステムおよびＬＵをサブボックス０５２０として適切なメインボックス０５００内に表示し、各サブボックス０５２０内に名前を表示する。
【００５３】
続いてファイルシステムと該ファイルシステムに接続されているＬＵ間、ＬＵのコピー先からコピー元に対して矢印０５１０で結びつけて表示する。コピー先及びコピー元の関係は、前記図７のステップ１３１０、ステップ１３２５、ステップ１３１２、ステップ１３２２の処理で説明したように、計算機設定情報テーブル０１５１、コピー情報テーブル０１５３およびテープライブラリ情報テーブル０１５４より取得することができる。
【００５４】
なお、リソース表示フレーム０４１０にて選択されたファイルシステムが複数のＬＵから構成されるディスクグループに属する場合、該ディスクグループに属する他のファイルシステムを表示する事ができる。具体的には、ステップ１３２５において、ステップ１３１０にて取得した接続先ＬＵをコピー元リストに登録することにより、実現可能である。これにより、各ＬＵを使用するファイルシステムの一覧を基本情報表示部０４２１により把握することが可能となる。
【００５５】
このような構成をとることにより、各情報収集エンジン０１２１から取得したコピーに関する設定情報に基づいて、データ表示エンジン０１４１は計算機、ファイルシステム、ストレージサブシステム、ＬＵ間の依存関係をグラフィカルに表示することができる。また、ユーザは複数のツールを起動し、各ツールの出力結果を手動で関連付ける必要がなく、前記リソース間のコピーに関する依存関係を把握することができる。
【００５６】
次に、データ表示エンジン０１４１が図６に示される詳細情報表示部０４２２を表示する方法について説明する。詳細情報表示部０４２２はグラフ０５４０と情報表示テーブル０５５０とで構成される。グラフ０５４０は、情報表示テーブル０５５０の内容の理解を助けるために表示するもので、例えば、情報表示テーブル０５５０の各レコードを棒グラフとして表示する。本実施例では棒グラフとして表示しているが、ユーザの選択に応じて表示するグラフを変更しても構わない。
【００５７】
データ表示エンジン０１４１は、リソース表示フレーム０４１０にて計算機もしくはファイルシステムが選択された場合と、ストレージサブシステムもしくはＬＵが選択された場合とで、詳細情報表示部０４２２にて表示する内容を変更する。まず、リソース表示フレーム０４１０にて計算機もしくはファイルシステムが選択された場合について説明する。
【００５８】
データ表示エンジン０１４１は、計算機もしくはファイルシステムが使用するストレージ容量を詳細情報表示部０４２２に表示する。情報表示テーブル０５５０では、基本情報表示部０４２１で表示した計算機名もしくはストレージサブシステム名を名前０５５１として表示する。さらに、基本情報表示部０４２１で表示される各ファイルシステムの容量情報および各ＬＵのＬＵ構成容量を取得し、各計算機およびストレージサブシステム毎に合算して総容量０５５３および各計算機およびストレージサブシステム毎に使用容量０５５４を表示する。各カラムの算出方法に関しては後述する。
【００５９】
次に、リソース表示フレーム０４１０にてストレージサブシステムもしくはＬＵが選択された場合について説明する。データ表示エンジン０１４１は、ストレージサブシステムもしくはＬＵを使用する計算機を詳細情報表示部０４２２に表示する。データ表示エンジン０１４１は、基本情報表示部０４２１で表示した計算機を名前０５５１として表示する。さらに、基本情報表示部０４２１で表示される各ファイルシステムの容量情報を取得し、各計算機毎に合算して総容量０５５３および使用容量０５５４を表示する。
【００６０】
データ表示エンジン０１４１は、次の手順で詳細情報表示部０４２２を表示する。なお、以下で説明する手順は、リソース表示フレーム０４１０にて計算機もしくはファイルシステムが選択された場合とストレージサブシステムもしくはＬＵが選択された場合とで共通である。
【００６１】
まず、基本情報表示部０４２１で表示した各ファイルシステムに対して、計算機設定情報テーブル０１５１から、ファイルシステム名０３１２をキーに総容量０３１３、使用容量０３１４を取得する。次に、基本情報表示部０４２１で表示した各ＬＵに対して、ストレージ情報テーブル０１５２から、ストレージサブシステム０３２１およびＬＵ０３２２をキーに容量０３２３を取得する。さらに、各ＬＵに対して使用容量の概算値を算出する。具体的には、まず、該ＬＵを使用するファイルシステムの一覧を取得する。次に、前記ファイルシステム一覧内の各ファイルシステムに対して容量と使用容量を取得し、総容量ならびに総使用容量を算する。最後に、前記総容量を総使用容量で割った値に該ＬＵのＬＵ構成容量を掛けることにより、ＬＵの使用容量の概算値を算出することができる。
【００６２】
一般的に、各ボリュームの使用量は計算機側でしか測定することができない為、ここでは、各ファイルシステムの使用率に基づいて、各ＬＵの使用容量の概算値を算出している。なお、ＬＵを使用するファイルシステム一覧は基本情報表示部０４２１で表示される矢印０５１０を逆に辿ることにより取得する。また、各ファイルシステムの容量ならびに使用容量は、計算機設定情報テーブル０１５１から、ファイルシステム名０３１２をキーに総容量０３１３、使用容量０３１４を取得する。
【００６３】
リソース表示フレーム０４１０にて計算機もしくはファイルシステムが選択された場合は、これらの値を計算機毎およびストレージサブシステム毎に合算し、情報表示テーブル０５５０の適切なカラムに表示する。リソース表示フレーム０４１０にてストレージサブシステムもしくはＬＵが選択された場合は、これらの値を計算機毎に合算し、情報表示テーブル０５５０の適切なカラムに表示する。
【００６４】
基本情報表示部０４２１内にテープライブラリが存在する場合は、テープライブラリの名前を名前０５５１に表示する。さらに、テープライブラリのコピー元ＬＵのＬＵ容量の合計値を総容量０５５３に、コピー元ＬＵの使用容量の概算値を使用容量０５５４に表示する。コピー元ＬＵは、テープライブラリ名０３４１をキーにテープライブラリ情報テーブル０１５４からコピー元ストレージサブシステム０３４２、コピー元ＬＵ０３４３を検索することにより取得する。また、各ＬＵのＬＵ容量は、ストレージ情報テーブル０１５２から、ストレージサブシステム０３２１とＬＵ０３２２をキーにして、容量０３２３とＲＡＩＤ構成ディスク数０３２５とパリティディスク数０３２６を検索し、容量０３２３をＲＡＩＤ構成ディスク数０３２５で割り、さらに前記計算結果に対しＲＡＩＤ構成ディスク数０３２５からパリティディスク数０３２６を引いた値をかけることにより算出する。
【００６５】
続いてデータ表示エンジン０１４１がアクション表示部０４２３を表示する方法について説明する。データ表示エンジン０１４１は、アクション表示部０４２３に、詳細表示ボタン０５７１とファイルシステム拡張ボタン０５７２を表示する。但し、ファイルシステム拡張ボタン０５７２は、リソース表示フレーム０４１０にてファイルシステムが選択された場合にのみ表示する。各ボタンをクリックした時の動作について説明する。
【００６６】
詳細表示ボタン０５７１をユーザがクリックした場合の動作について説明する。データ表示エンジン０１４１は、図５に示されるサブウィンドウ０４３０を表示する。サブウィンドウ０４３０は、サブウィンドウグラフ表示部０６１０とサブウィンドウテーブル表示部０６２０とで構成される。サブウィンドウグラフ表示部０６１０では、サブウィンドウテーブル表示部０６２０で表示された内容の理解を助けるためにグラフを表示する。
【００６７】
図８は、詳細表示ボタン０５７１をクリックした時のサブウィンドウの表示例である。本ケースでは、サブウィンドウテーブル表示部０６２０内にリソース詳細表示テーブル０６３０を表示する。リソース詳細表示テーブル０６３０では、基本情報表示部０４２１で表示したファイルシステム名もしくはＬＵ名を名前０６２１として表示する。さらに、前記ファイルシステムの容量もしくは前記ＬＵのＬＵ構成容量を、総容量０６２３として表示する。次に、前記ファイルシステムもしくはＬＵに対して使用容量の概算値を、使用容量０６２４として表示する。また、各ＬＵに対してＲＡＩＤレベル、ＲＡＩＤ構成ディスク数、パリティディスク数を夫々ＲＡＩＤレベル０６２５、ＲＡＩＤ構成ディスク数０６２６、パリティディスク数０６２７に表示する。
【００６８】
次にリソース詳細表示テーブル０６３０の各カラムの値を算出する手順を示す。まず、基本情報表示部０４２１で表示した各ファイルシステムに対して、計算機設定情報テーブル０１５１から、ファイルシステム名０３１２をキーに総容量０３１３、使用容量０３１４を取得する。次に、基本情報表示部０４２１で表示した各ＬＵに対して、ストレージ情報テーブル０１５２から、ストレージサブシステム０３２１およびＬＵ０３２２をキーに容量０３２３、ＲＡＩＤレベル０３２４、ＲＡＩＤ構成ディスク数０３２５、パリティディスク数０３２６を取得する。
【００６９】
さらに、各ＬＵに対して使用容量の概算値を算出する。具体的には、まず、該ＬＵを使用するファイルシステムの一覧を取得する。次に、前記ファイルシステム一覧内の各ファイルシステムに対して容量と使用容量を取得し、総容量ならびに総使用容量を算する。続いて前記総容量を総使用容量で割った値に該ＬＵのＬＵ構成容量をかけることにより、ＬＵの使用容量の概算値を算出することができる。
【００７０】
基本情報表示部０４２１内にテープライブラリが存在する場合は、テープライブラリの名前を名前０６２１に表示する。さらに、テープライブラリのコピー元ＬＵのＬＵ容量の合計値を総容量０６２３に、コピー元ＬＵの使用容量の概算値を使用容量０６２４に表示する。このような構成をとることにより、リソース表示フレーム０４１０にて計算機もしくはファイルシステムを選択することにより、該計算機もしくはファイルシステムが実際に使用するＬＵの一覧および容量情報を表示することができる。
【００７１】
また、ストレージサブシステム内のＬＵを該ストレージサブシステムもしくは異なるストレージサブシステム内のＬＵへコピーするプログラムを備えた計算機や、ストレージサブシステム内のＬＵをテープライブラリーへコピーするプログラムを備えた計算機がある場合でも、情報収集エンジン０１２１は前記プログラムからコピーに関する設定情報を取得しているため、指定された計算機もしくはファイルシステムが実際に使用するＬＵの一覧および容量情報を前記設定情報に基づいて表示することができる。
【００７２】
これにより、ストレージ管理者あるいはユーザは複数のツールを起動し、各ツールの出力結果を手動で関連付ける必要がなく、各計算機もしくはファイルシステムが実際に使用するストレージ容量を把握することができる。
【００７３】
また、リソース表示フレーム０４１０にてストレージサブシステムもしくはＬＵを選択することにより、該ストレージサブシステムもしくはＬＵを実際に使用する計算機およびファイルシステムの一覧および容量情報を表示することができる。これにより、ストレージ管理者あるいはユーザは複数のツールを起動し、各ツールの出力結果を手動で関連付ける必要なく、各ストレージサブシステムもしくはＬＵを使用する計算機およびファイルシステムを把握することができる他、各計算機が該ストレージサブシステムを使用する割合を把握することができる。
【００７４】
次に、ファイルシステム拡張ボタン０５７２をストレージ管理者あるいはユーザがクリックした場合の動作について説明する。まず、データ表示エンジン０１４１は、図９で示す入力ウィンドウ０４４０を表示する。入力ウィンドウ０４４０は、入力ボックス０７１０とＯＫボタン０７２０とで構成される。入力ボックス０７１０は、ユーザが数値を入力するための入力領域であり、ＯＫボタン０７２０はサブウィンドウ０４３０を表示するためのボタンである。
【００７５】
ストレージ管理者あるいはユーザが、リソース表示フレーム０４１０にて選択されたファイルシステムの拡張予定容量を入力ボックス０７１０に入力し、ＯＫボタン０７２０を押すと、データ表示エンジン０１４１は該入力値に基づいて図１０で示すサブウィンドウ０４３０を表示する。図１０で示すサブウィンドウ０４３０は、サブウィンドウグラフ表示部０６１０とサブウィンドウテーブル表示部０６２０とで構成される。本実施形態では、サブウィンドウテーブル表示部０６２０内に拡張情報表示テーブル０７４０を表示する。
【００７６】
データ表示エンジン０１４１は、拡張情報表示テーブル０７４０の名前０７３１として、計算機名やストレージサブシステム名やテープライブラリ名を表示する。続いて拡張前総容量０７３３として、現在の計算機およびストレージサブシステムの容量を表示する。さらに入力ボックス０７１０に基づいてファイルシステムを拡張した場合の拡張後の容量を、拡張後総容量０７３４として表示する。
【００７７】
各カラムに出力する数値は、次の手順により算出する。図６の詳細情報表示部０４２２内の詳細情報テーブル０５５０で表示した名前０５５１を名前０７３１として表示する。総容量０５５３を拡張前総容量０７３３として表示する。続いて拡張率をファイルシステムの現在の容量と拡張後の容量から算出し、各レコードに対して拡張前総容量０７３３に拡張率をかけた値を拡張後総容量０７３４として表示する。このような構成をとることにより、ユーザが入力したファイルシステム拡張容量に応じて、各ストレージサブシステムにおいて必要となるディスク容量を表示する事ができる。
【００７８】
前記実施形態では、ストレージ管理者あるいはユーザがファイルシステムの拡張容量を入力したが、データ表示エンジン０１４１が将来において必要となるファイルシステムのサイズを予測し、該予測値を前記入力値として扱うことにより将来必要となるディスク容量を表示することができる。ファイルシステムの拡張サイズの予測は、例えば、ファイルシステム毎に使用容量の増減を監視し、特定期間の増減値をもって将来の予測値とすることができる。さらには、先に説明した実施形態では、必要となるディスク容量を表示したが、ストレージ管理者あるいはユーザがディスクの単価テーブルをあらかじめ定義することにより、必要となるディスク購入金額を表示することも可能である。
【００７９】
具体的には、各ストレージサブシステムにおける増設可能なディスクの容量と金額を単価テーブルに定義し、データ表示エンジン０１４１が、ファイルシステムの拡張に必要なディスク容量を満たすディスクと必要なディスク数を前記単価テーブルを元に検索することにより実現する。これにより、ストレージ管理者あるいはユーザは複数のツールを起動し、各ツールの出力結果を手動で関連付ける必要なく、将来必要となるファイルシステムの容量ならびにディスク購入金額を把握することができる。
【００８０】
【発明の効果】
以上述べたように本発明によれば、各計算機に計算機やストレージサブシステムから容量に関する情報やコピーに関する設定情報を取得する機能を持たせ、特定の計算機には各計算機が取得した情報を収集し関連付けて表示する機能を持たせることにより、人手を介することなく指定された計算機もしくはファイルシステムのストレージ実使用量を把握することができる。
【図面の簡単な説明】
【図１】本発明のストレージ使用容量表示方法を実現するシステムの構成図である。
【図２】本発明の実施形態における収集結果格納領域のテーブルの構成図である。
【図３】本発明の実施形態における情報収集エンジンの処理手順を示すフローチャートである。
【図４】本発明の実施形態におけるポーリングエンジンの処理手順を示すフローチャートである。
【図５】本発明の実施形態におけるリソース表示フレームおよび情報表示フレームの表示例を示す図である。
【図６】本発明の実施形態における情報表示フレームの詳細な表示例を示す図である。
【図７】本発明の実施形態におけるデータ表示エンジンの処理手順を示すフローチャートである。
【図８】本発明の実施形態におけるサブウィンドウの表示例を示す図である。
【図９】本発明の実施形態における入力ウィンドウの表示例を示す図である。
【図１０】本発明の実施形態におけるサブウィンドウの表示例を示す図である。
【符号の説明】
０１１０…ストレージサブシステム、０１１１…記憶装置、０１２０…計算機
０１２１…情報収集エンジン、０１２２…収集結果格納領域
０１４０…ポーリングエンジン、０１４１…データ表示エンジン
０１５１…計算機設定情報テーブル
０１５２…ストレージサブシステム情報テーブル
０１５３…コピー設定情報テーブル、０１５４…テープライブラリ情報テーブル
０１７０…テープライブラリ、０４００…メインウィンドウ
０４１０…リソース表示フレーム、０４２０…情報表示フレーム
０４２１…基本情報表示部、０４２２…詳細情報表示部
０５５１、０６２１、０７３１…リソース名、０５５３、０６２３…総容量
０５５４、０６２４…使用容量、０４４０…入力ウィンドウ
０７１０…入力ボックス、０７３３…拡張前総容量、０７３４…拡張後総容量。
【図１】
2004139494.tif 000003
【図２】
2004139494.tif 000004
【図３】
2004139494.tif 000005
【図４】
2004139494.tif 000006
【図５】
2004139494.tif 000007
【図６】
2004139494.tif 000008
【図７】
2004139494.tif 000009
【図８】
2004139494.tif 000010
【図９】
2004139494.tif 000011
【図１０】
2004139494.tif 000012