(57)【要約】【課題】  ストレージシステムの全体管理者が各分割管理者の来歴情報を容易に収集できるストレージシステムを提案する。【解決手段】本発明のストレージシステム（６００）は、システム内の記憶資源が全体管理者によって管理されると共に、記憶資源の分割単位毎に分割管理者が割り当てられて分割管理されるシステムであって、全体管理者又は分割管理者による設定内容に従って、記憶資源の構成変更を行う管理モジュール（９０２〜９０５）と、記憶理資源の構成変更が行われた分割単位の識別子、設定内容、及び管理者の識別情報を関連付けた来歴情報を生成する来歴情報管理モジュール（９０７）と、来歴情報を格納する来歴情報格納部（９０８）と、を備える。【選択図】    図１５
2006185386.tif 000002
【特許請求の範囲】
【請求項１】
複数のチャネル制御部と、複数のディスク制御部と、共有メモリと、キャッシュメモリと、前記ディスク制御部に接続される物理ディスクと、前記複数のチャネル制御部、前記複数のディスク制御部、前記共有メモリ、及び前記キャッシュメモリを接続する接続部とを備えるストレージシステム内の記憶資源が全体管理者によって管理されると共に、前記記憶資源の分割単位毎に分割管理者が割り当てられて分割管理されるストレージシステムであって、
前記全体管理者又は前記分割管理者による設定内容に従って、前記記憶資源の構成変更を行う管理モジュールと、
前記記憶資源の構成変更が行われた前記分割単位の識別子、前記設定内容、及び前記管理者の識別情報を関連付けた来歴情報を生成する来歴情報管理モジュールと、
前記来歴情報を格納する来歴情報格納部と、
を備える、ストレージシステム。
【請求項２】
請求項１に記載のストレージシステムであって、
前記前記来歴情報管理モジュールは、前記全体管理者に対しては、前記来歴情報格納部に格納されている全ての来歴情報を提供する一方、前記分割管理者に対しては、前記来歴情報格納部に格納されている来歴情報の中から分割管理者自身が行った来歴情報のみを提供する、ストレージシステム。
【請求項３】
請求項１に記載のストレージシステムであって、
前記来歴情報管理モジュールは、前記来歴情報格納部に格納されている来歴情報の中から不正ログを検出して、その旨を前記全体管理者に通知する、ストレージシステム。
【請求項４】
請求項１に記載のストレージシステムであって、
前記来歴情報管理モジュールは、前記来歴情報格納部に格納されている来歴情報のデータ量が閾値を超えた段階で、その旨を前記全体管理者に通知する、ストレージシステム。
【請求項５】
請求項１に記載のストレージシステムであって、
前記来歴情報格納部に格納されている来歴情報は、削除又は変更ができないように構成されている、ストレージシステム。
【請求項６】
請求項１に記載のストレージシステムであって、
前記記憶資源の構成変更を行うための管理端末を更に備え、
前記管理モジュール、前記来歴情報管理モジュール、及び前記来歴情報格納部は前記管理端末に実装されている、ストレージシステム。
【請求項７】
請求項１に記載のストレージシステムであって、
前記管理モジュール、前記来歴情報管理モジュール、及び前記来歴情報格納部は前記共有メモリに実装されている、ストレージシステム。
【請求項８】
複数のチャネル制御部と、複数のディスク制御部と、共有メモリと、キャッシュメモリと、前記ディスク制御部に接続される物理ディスクと、前記複数のチャネル制御部、前記複数のディスク制御部、前記共有メモリ、及び前記キャッシュメモリを接続する接続部とを備えるストレージシステム内の記憶資源を全体管理者が管理すると共に、前記記憶資源の分割単位毎に分割管理者が割り当てられて、各分割管理者が前記分割単位を管理するストレージ管理方法であって、
前記全体管理者又は前記分割管理者による設定内容に従って、前記記憶資源の構成変更を行い、
前記記憶資源の構成変更が行われた前記分割単位の識別子、前記設定内容、及び前記管理者の識別情報を関連付けた来歴情報を生成し、
前記全体管理者に対しては、全ての来歴情報を提供する一方、前記分割管理者に対しては、前記来歴情報の中から分割管理者自身が行った来歴情報のみを提供する、ストレージ管理方法。
【請求項９】
請求項８に記載のストレージ管理方法であって、
前記来歴情報の中から不正ログを検出して、その旨を前記全体管理者に通知する、ストレージ管理方法。
【請求項１０】
請求項８に記載のストレージ管理方法であって、
前記来歴情報のデータ量が閾値を超えた段階で、その旨を前記全体管理者に通知する、ストレージ管理方法。
【請求項１１】
請求項８に記載のストレージ管理方法であって、
前記来歴情報は削除又は変更ができないように構成されている、ストレージ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージシステム及びストレージ管理方法に関し、特に、記憶資源が分割管理されるストレージシステムの改良技術に関する。
【背景技術】
【０００２】
近年、記憶資源の一元管理のニーズが顕在化してきており、ストレージサービスプロバイダでの運用に見られるように１台のストレージシステムを複数の顧客が共用する運用が行われてきている。このような運用においては、各顧客に割り当てられたリソースをそれぞれのシステム管理者（以下、分割管理者と称する。）が独立して管理することになる。このような運用を効率よく且つ安全に行うために、ストレージシステム自体がリソースの分割管理機能を持つようになってきている。このようなリソースの分割管理機能を持つストレージシステムのストレージ管理技術として、例えば、ストレージサービスプロバイダからストレージリソースの利用者に対して提供される個々のサービス機能について、ストレージシステムが提供可能な利用者数及びストレージリソース総容量を管理・制御し、これによりストレージサービスプロバイダが利用者に対して提供するサービス機能に対する適正なライセンスを課すことができるサービス提供システムが提案されている（例えば、特許文献１）。この他にも、例えば、ホストシステムからデータ記憶装置に対する制御システムコールアクセスを予め設定したアクセス制限により制御し、ユーザごとにアクセスが許可する装置、許可されるアクションを制御することのできる記憶装置へのアクセス制御が提案されている（例えば、特許文献２）。
【特許文献１】特開２００２−２３０１８９号公報
【特許文献２】特開２００２−２５９２１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来のストレージシステムにおいては、ストレージシステム全体を管理するシステム管理者（以下、全体管理者と称する。）は、ストレージシステムの構成情報等に対して、各分割管理者がいつどのような設定を行ったのかを把握することができなかった。これは、分割管理者の操作ログが各々独立した管理モジュールに蓄積されてしまい、システム開発者でなければ、各管理モジュールから操作ログを取り出すことが出来なかったためである。ストレージシステムの運用を安全且つ円滑に行うには、各分割管理者がいつどのような設定を行ったのかを全体管理者が把握し、更に、不正な操作が行われた場合には、システム障害が生じる前にこれを検出できるシステムの構築が求められている。
【０００４】
そこで、本発明は、ストレージシステムの全体管理者が各分割管理者の来歴情報を容易に収集できるストレージシステム及びストレージ管理方法を提案することを課題とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するため、本発明のストレージシステムは、複数のチャネル制御部と、複数のディスク制御部と、共有メモリと、キャッシュメモリと、ディスク制御部に接続される物理ディスクと、複数のチャネル制御部、複数のディスク制御部、共有メモリ、及びキャッシュメモリを接続する接続部とを備えるストレージシステム内の記憶資源が全体管理者によって管理されると共に、記憶資源の分割単位毎に分割管理者が割り当てられて分割管理されるストレージシステムであって、全体管理者又は分割管理者による設定内容に従って、記憶資源の構成変更を行う管理モジュールと、記憶資源の構成変更が行われた分割単位の識別子、設定内容、及び管理者の識別情報を関連付けた来歴情報を生成する来歴情報管理モジュールと、来歴情報を格納する来歴情報格納部と、を備える。
【０００６】
本発明のストレージ管理方法は、複数のチャネル制御部と、複数のディスク制御部と、共有メモリと、キャッシュメモリと、ディスク制御部に接続される物理ディスクと、複数のチャネル制御部、複数のディスク制御部、共有メモリ、及びキャッシュメモリを接続する接続部とを備えるストレージシステム内の記憶資源を全体管理者が管理すると共に、記憶資源の分割単位毎に分割管理者が割り当てられて、各分割管理者が分割単位を管理するストレージ管理方法であって、全体管理者又は分割管理者による設定内容に従って、記憶資源の構成変更を行い、記憶資源の構成変更が行われた分割単位の識別子、設定内容、及び管理者の識別情報を関連付けた来歴情報を生成し、全体管理者に対しては、全ての来歴情報を提供する一方、分割管理者に対しては、来歴情報の中から分割管理者自身が行った来歴情報のみを提供する。
【発明の効果】
【０００７】
本発明によれば、全体管理者は、ストレージシステムの記憶資源に対して各分割管理者がいつどのような設定を行ったかを容易に把握できる。
【発明を実施するための最良の形態】
【０００８】
以下、各図を参照して本発明の実施形態について説明する。
図１は本実施形態に係るストレージシステム６００の全体的なシステム構成を示している。ストレージシステム６００は、主に、ストレージ制御装置１００と、ストレージ駆動装置３００とから構成される。ストレージ制御装置１００は、例えば、情報処理装置２００から受信したコマンドに従ってストレージ駆動装置３００に対する入出力制御を行う。例えば、情報処理装置１乃至５（２００）からのデータ入出力要求を受信して、物理ディスクドライブ３３０へのデータの読み書きを行う。またストレージ制御装置１００は、例えば、情報処理装置６乃至８（２００）からストレージシステム６００を管理するための各種コマンドを受信して、ストレージシステム６００の構成情報の設定・変更等の各種の処理を行う。
【０００９】
情報処理装置２００は、ＣＰＵやメモリ等を備えたコンピュータ装置である。情報処理装置１乃至５（２００）は、例えば、パーソナルコンピュータ、ワークステーション、或いはメインフレームコンピュータ等の上位装置であり、銀行の自動預金預け払いシステムや、航空機の座席予約システム等に利用される。一方、情報処理装置６乃至８（２００）は、ストレージシステム６００を保守・管理するための管理コンピュータとして利用される。
【００１０】
ここで、異なるユーザが各々の情報処理装置２００を所有して、システムを運用することもできる。例えば、ユーザＡが情報処理装置１，２，６（２００）を所有し、ユーザＢが情報処理装置３，４，５，７（２００）を所有し、全体管理者が情報処理装置８（２００）を所有して、システムを運用してもよい。ここで、ユーザとは、例えば、企業、企業内各部署、或いは個人等である。
【００１１】
情報処理装置１乃至５（２００）は、ＳＡＮ５００を介してストレージ制御装置１００と通信可能に接続されている。ＳＡＮ５００は、ストレージ駆動装置３００が提供する記憶資源におけるデータの管理単位であるブロックを単位として、情報処理装置１乃至５（２００）との間でデータの授受を行うためのネットワークである。ＳＡＮ５００を介して情報処理装置１乃至５（２００）とストレージ制御装置１００との間で行われる通信プロトコルは、例えば、ファイバチャネルプロトコルである。
【００１２】
もとより、情報処理装置１乃至５（２００）とストレージ制御装置１００との間は、必ずしも、ＳＡＮ５００を介して接続されている必要はなく、例えば、ＬＡＮ（Local Area Network）を介して接続されていてもよく、或いはネットワークを介さずに直接に接続されていてもよい。ＬＡＮを介して接続される場合には、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って通信を行うこともできる。情報処理装置１乃至５（２００）とストレージ制御装置１００との間をネットワークを介さずに直接に接続する場合には、例えば、ＦＩＣＯＮ（Fibre Connection）（登録商標）、ＥＳＣＯＮ(Enterprise System Connection) （登録商標）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture）（登録商標）、ＦＩＢＡＲＣ（Fibre Connection Architecture）（登録商標）等の通信プロトコルに従って、通信を行ってもよい。
【００１３】
また、情報処理装置６乃至８（２００）は、ＬＡＮ４００を介してストレージ制御装置１００と接続されている。ＬＡＮ４００は、例えば、インターネット、或いは専用線等で構成してもよい。ＬＡＮ４００を介して行われる情報処理装置６乃至８（２００）とストレージ制御装置１００との間の通信は、例えば、ＴＣＰ／ＩＰプロトコルに従って行うように構成してもよい。
【００１４】
ストレージ駆動装置３００は、複数の物理ディスクドライブ３３０を備えている。物理ディスクドライブ３３０は、ハードディスクドライブなどのデータ記憶媒体、或いはＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成する複数のハードディスクドライブによって構成してもよい。（以下、一つのＲＡＩＤを構成する複数のハードディスクドライブをＲＡＩＤグループ又はＥＣＣグループと称する場合がある。）。また、物理ディスクドライブ３００により提供される物理的な記憶領域である物理ボリュームには、論理的な記憶領域である論理ボリューム（以下、ＬＵと称する場合がある。）を設定することができる（以下、物理ボリュームと論理ボリュームとを含む、データを記憶するための記憶領域を記憶ボリューム３１０と称する場合がある。）。
【００１５】
ストレージ制御装置１００とストレージ駆動装置３００との間は、ネットワークを介さずに直接に接続してもよく、或いはネットワークを介して接続してもよい。或いは、ストレージ駆動装置３００は、ストレージ制御装置１００と一体的に構成してもよい。
【００１６】
ストレージ制御装置１００は、チャネル制御部１１０、共有メモリ１２０、キャッシュメモリ１３０、ディスク制御部１４０、管理端末１６０、及び接続部１５０を備える。
【００１７】
ストレージ制御装置１００は、チャネル制御部１乃至８（１１０）により、ＳＡＮ５００を介して情報処理装置１乃至５（２００）との間の通信を行う。チャネル制御部１１０は、情報処理装置２００との間で通信を行うための通信インタフェースを備え、情報処理装置２００との間でデータ入出力コマンド等を授受する機能を備える。各チャネル制御部１１０は、管理端末１６０と共に内部ＬＡＮ１５１を介して接続されている。これによりチャネル制御部１１０に実行させるマイクロプログラム等を管理端末１６０からインストールすることが可能である。チャネル制御部１１０の詳細な構成については、後述する。
【００１８】
接続部１５０は、チャネル制御部１１０、共有メモリ１２０、キャッシュメモリ１３０、ディスク制御部１４０、及び管理端末１６０を相互に接続する。チャネル制御部１１０、共有メモリ１２０、キャッシュメモリ１３０、ディスク制御部１４０、及び管理端末１６０の間におけるデータやコマンドの授受は、接続部１５０を介して行われる。接続部１５０は、例えば、クロスバスイッチ等で構成される。
【００１９】
共有メモリ１２０とキャッシュメモリ１３０は、それぞれチャネル制御部１１０とディスク制御部１４０とによって共有されるメモリ装置である。共有メモリ１２０は、主として、制御情報やコマンド等を記憶するために利用され、キャッシュメモリ１３０は、主として、データを記憶するために利用される。
【００２０】
例えば、あるチャネル制御部１１０が情報処理装置２００から受信したデータ入出力要求が書き込みコマンドであった場合には、当該チャネル制御部１１０は、書き込みコマンドを共有メモリ１２０に書き込むと共に、情報処理装置２００から受信した書き込みデータをキャッシュメモリ１３０に書き込む。一方、ディスク制御部１４０は、共有メモリ１２０を監視しており、共有メモリ１２０に書き込みコマンドが書き込まれたことを検出すると、当該コマンドに従って、キャッシュメモリ１３０から書き込みデータを読み出してこれを物理ディスクドライブ３００に書き込む。
【００２１】
また、あるチャネル制御部１１０が情報処理装置２００から受信したデータ入出力要求が読み出しコマンドであった場合には、読み出し対象となるデータがキャッシュメモリ１３０に存在するかどうかを調べる。ここで、読み出し対象となるデータがキャッシュメモリ１３０に存在すれば、チャネル制御部１１０は、そのデータをキャッシュメモリ１３０から読み取って、情報処理装置２００に送信する。一方、読みだし対象となるデータがキャッシュメモリ１３０に存在しない場合には、当該チャネル制御部１１０は、読み出しコマンドを共有メモリ１２０に書き込む。ディスク制御部１４０は、共有メモリ１２０を常時監視しており、読み出しコマンドが共有メモリ１２０に書き込まれたことを検出すると、ディスク制御部１４０は、ストレージ駆動装置３００から読みだし対象となるデータを読み出してこれをキャッシュメモリ１３０に書き込むと共に、その旨を共有メモリ１２０に書き込む。すると、チャネル制御部１１０は読みだし対象となるデータがキャッシュメモリ１３０に書き込まれたことを検出すると、そのデータをキャッシュメモリ１３０から読み出して、情報処理装置２００に送信する。
【００２２】
このように、チャネル制御部１１０とディスク制御部１４０との間では、キャッシュメモリ１３０を介してデータの授受が行われる。キャッシュメモリ１３０には、物理ディスクドライブ３３０に記憶されるデータのうち、チャネル制御部１１０やディスク制御部１４０によって、読み書きされるデータが書き込まれる。
【００２３】
尚、チャネル制御部１１０からディスク制御部１４０に対するデータの書き込みや読み出しの指示を、共有メモリ１２０を介在させて間接的に行う構成の他、例えば、チャネル制御部１１０からディスク制御部１４０に対して、データの書き込みや読み出しの指示を、共有メモリ１２０を介さずに直接に行う構成とすることもできる。
【００２４】
また、チャネル制御部１１０にディスク制御部１４０の機能を持たせてデータ入出力制御部とすることもできる。
【００２５】
ディスク制御部１４０は、データを記憶する複数の物理ディスクドライブ３３０と通信可能に接続され、ストレージ駆動装置３００の制御を行う。例えば、上述のように、チャネル制御部１１０が情報処理装置２００から受信したデータ入出力要求に応じて、物理ディスクドライブ３３０に対してデータの読み書きを行う。
【００２６】
各ディスク制御部１４０は管理端末１６０と共に内部ＬＡＮ１５１で接続されており、相互に通信を行うことが可能である。これにより、ディスク制御部１４０に実行させるマイクロプログラム等を管理端末１６０から送信しインストールすることが可能となっている。ディスク制御部１４０の構成については後述する。
【００２７】
本実施形態においては、共有メモリ１２０及びキャッシュメモリ１３０がチャネル制御部１１０及びディスク制御部１４０に対して独立に設けられていることについて記載したが、本実施形態はこの場合に限られるものでなく、共有メモリ１２０又はキャッシュメモリ１３０がチャネル制御部１１０及びディスク制御部１４０の各々に分散して設けられていてもよい。この場合、接続部１５０は、分散された共有メモリ１２０又はキャッシュメモリ１３０を有するチャネル制御部１１０及びディスク制御部１４０を相互に接続させることになる。
【００２８】
また、チャネル制御部１１０、ディスク制御部１４０、接続部１５０、共有メモリ１２０、キャッシュメモリ１３０の少なくともいずれかが一体として構成されているようにすることもできる。
【００２９】
管理端末１６０は、ストレージシステム６００を保守・管理するためのコンピュータである。オペレータは、管理端末１６０を操作することにより、例えば、ストレージ駆動装置３００内の物理ディスクドライブ３３０の構成の設定や、情報処理装置２００とチャネル制御部１１０との間の通信路であるパスの設定、論理ボリュームの設定、チャネル制御部１１０やディスク制御部１４０において実行されるマイクロプログラムのインストール等を行うことができる。ここで、ストレージ駆動装置３００内の物理ディスクドライブ３３０の構成の設定としては、例えば、物理ディスクドライブ３３０の増設や減設、ＲＡＩＤ構成の変更（ＲＡＩＤ１からＲＡＩＤ５への変更等）等とすることができる。更に、管理端末１６０からは、ストレージシステム６００の動作状態の確認や故障部位の特定、チャネル制御部１１０で実行されるオペレーティングシステムのインストール等の作業を行うこともできる。これら各種の設定や制御は、管理端末１６０が備えるユーザインタフェース、或いは管理端末１６０で動作するＷｅｂサーバにより提供されるＷｅｂページを表示する情報処理装置６乃至８（２００）のユーザインタフェースからオペレータなどにより行うようにすることができる。オペレータ等は、管理端末１６０を操作して障害監視する対象や内容の設定、障害通知先の設定などを行うこともできる。
【００３０】
管理端末１６０は、ストレージ制御装置１００に内蔵されている形態とすることもできるし、外付けされている形態とすることもできる。また、管理端末１６０は、ストレージ制御装置１００及びストレージ駆動装置３００の保守・管理を専用に行うコンピュータとすることもできるし、汎用のコンピュータに保守・管理機能を持たせたものとすることもできる。
【００３１】
図２は管理端末１６０のシステム構成を示している。管理端末１６０は、ＣＰＵ１６１、メモリ１６２、ポート１６３、記録媒体読取装置１６４、入力装置１６５、出力装置１６６、及び記憶装置１６８を備える。
【００３２】
ＣＰＵ１６１は、管理端末１６０の全体の制御を司るもので、メモリ１６２に記憶された各種の動作を行うためのコードから構成されるストレージ管理プログラム１６２Ｃを実行することにより、ストレージシステム６００の保守・管理機能を提供できる。また、例えば、ＣＰＵ１６１は、ストレージ管理プログラム１６２Ｃを実行することにより、上述したＷｅｂサーバとしての機能等を実現することができる。メモリ１６２には、物理ディスクドライブ管理テーブル１６２Ａ、ＬＵ管理テーブル１６２Ｂ、ストレージ管理プログラム１６２Ｃ、ユーザ管理テーブル１６２Ｄ、ユーザ対応テーブル１６２Ｅ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、及びポート管理テーブル１６２Ｈが記憶されている。
【００３３】
図３は物理ディスクドライブ管理テーブル１６２Ａを示している。同テーブルは、ストレージ駆動装置３００が備える物理ディスクドライブ３３０を管理するためのテーブルである。同図に示す例では、ストレージ駆動装置３００が備える多数の物理ディスクドライブ３３０のうち、ディスク番号＃００１乃至＃００６までが設定されている。また、それぞれの物理ディスクドライブ３３０に対して、容量、ＲＡＩＤ構成、使用状況、ＥＣＣグループ番号が設定されている。
【００３４】
図４はＬＵ管理テーブル１６２Ｂを示している。同テーブルは、物理ディスクドライブ３３０上に論理的に設定された論理ボリュームを管理するためのテーブルである。同図に示す例では、ストレージ駆動装置３００上に設定される多数の論理ボリュームのうち、ＬＵ番号＃１乃至＃３までが設定されている。それぞれの論理ボリュームに対して、物理ディスクドライブ番号、容量、ＲＡＩＤ構成、所属ＣＬＰＲが設定されている。ＣＬＰＲについては、後述する。
【００３５】
尚、管理端末１６０のメモリ１６２に記憶される、その他のテーブル（ユーザ管理テーブル１６２Ｄ、ユーザ対応テーブル１６２Ｅ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、及びポート管理テーブル１６２Ｈ）については、後述する。尚、ＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、及びポート管理テーブル１６２Ｈは、情報処理装置２００を使用するユーザ毎に割り当てられた通信ポートや、物理ディスクドライブ３３０、及びキャッシュメモリ１３０の記憶容量を含む記憶資源の管理情報であり、図１５に示すように、共有メモリ１２０に記憶されている。管理端末１６０のメモリ１６２には、これら各種テーブルの複製が記憶されている。
【００３６】
記録媒体読取装置１６４は、記録媒体１６７に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータはメモリ１６２や記憶装置１６８に格納される。例えば、記録媒体読取装置１６４を用いて、記録媒体１６７に記録されたストレージ管理プログラム１６２Ｃを記録媒体１６７から読み取って、メモリ１６２や記憶装置１６８に格納することができる。記録媒体１６７としては、フレキシブルディスク、ＣＤ−ＲＯＭ、半導体メモリ等を用いることができる。記録媒体読取装置１６４は管理端末１６０に内蔵してもよく、或いは外付けしてもよい。記憶装置１６８は、例えばハードディスク装置や半導体記憶装置等である。入力装置１６５は、オペレータ等による管理端末１６０へのデータ入力等のために用いられるユーザインタフェースである。入力装置１６５としては、例えば、キーボードやマウス等が用いられる。出力装置１６６は、情報を外部に出力するために用いられるユーザインタフェースである。出力装置１６６としては、例えば、ディスプレイやプリンタ等が用いられる。ポート１６３は、内部ＬＡＮ１５１に接続される。これにより、管理端末１６０は、チャネル制御部１１０やディスク制御部１４０等と通信を行うことができる。また、ポート１６３は、接続部１５０とも接続されている。これにより、管理端末１６０は、共有メモリ１２０やキャッシュメモリ１３０にデータを書き込んだり読みだしたりすることもできる。また、ポート１６３は、ＬＡＮ４００にも接続されている。これにより、管理端末１６０は、情報処理装置６乃至８（２００）と通信を行うこともできる。
【００３７】
図５はチャネル制御部１１０のシステム構成を示している。チャネル制御部１１０は回路基板１１８を備えた一つのユニット化されたボードとして構成される。チャネル制御部１１０は一枚若しくは複数枚の回路基板１１８を含んで構成される。回路基板１１８には、プロセッサ１１９、プロトコルチップ１１５、ＤＭＡ（Direct Memory Access）１１４、メモリ１１７、メモリコントローラ１１１、及びコネクタ１１６が形成されている。
【００３８】
プロトコルチップ１１５は、情報処理装置２００との間で通信を行うための通信インタフェース機能を提供する。例えば、ファイバチャネルプロトコルに従って情報処理装置２００から送信されたデータ入出力要求の受信や、データの送受信の制御を行う。プロトコルチップ１１５と接続されるコネクタ１１６は、複数の情報処理装置２００の何れかと通信可能に接続される通信ポートを構成する。プロセッサ１１９、メモリ１１７、ＤＭＡ１１４、及びメモリコントロー１１１は、通信ポートを通じて、情報処理装置２００から物理ディスクドライブ３３０に記憶されるデータに対するデータ入出力要求を受信し、ディスク制御部１４０、キャッシュメモリ１３０、共有メモリ１２０、及び管理端末１６０との間でデータやコマンドの授受を行う。ＤＭＡ１１４は、プロセッサ１１９からの指示により、情報処理装置２００から送信されたデータのキャッシュメモリ１３０への転送や、キャッシュメモリ１３０に記憶されたデータの情報処理装置２００への送信を実行する。ＤＭＡ１１４と接続されるコネクタ１１６がストレージ制御装置１００側のコネクタと嵌合することにより、チャネル制御部１１０はストレージ制御装置１００の接続部１５０や管理端末１６０等と電気的に接続される。
【００３９】
図６はディスク制御部１４０のシステム構成を示している。ディスク制御部１４０は、インタフェース部１４１、メモリ１４３、ＣＰＵ１４２、ＮＶＲＡＭ（nonvolatile random-access memory）１４４、及びコネクタ１４５を備え、これらが一体的なユニットとして形成されている。
【００４０】
インタフェース部１４１は、接続部１５０を介してチャネル制御部１１０等との間で通信を行うための通信インタフェースや、ストレージ駆動装置３００との間で通信を行うための通信インタフェースを備えている。ＣＰＵ１４２は、ディスク制御部１４０全体の制御を司ると共に、チャネル制御部１１０、ストレージ駆動装置３００、及び管理端末１６０との間の通信を行う。ＣＰＵ１４２によって、メモリ１４３やＮＶＲＡＭ１４４に格納された各種プログラムが実行されることにより、ディスク制御部１４０の機能が実現される。ＮＶＲＡＭ１４４は、ＣＰＵ１４２の制御を司るプログラムを格納する不揮発性メモリである。ＮＶＲＡＭ１４４に記憶されるプログラムの内容は、管理端末１６０からの指示により書き込みや書き換えを行うことができる。ディスク制御部１４０は、コネクタ１４５を備えている。コネクタ１４５がストレージ制御装置１００側のコネクタと嵌合することにより、ディスク制御部１４０はストレージ制御装置１００の接続部１５０、ストレージ駆動装置３００、及び管理端末１６０等と電気的に接続される。
【００４１】
図７は情報処理装置２００のシステム構成を示している。情報処理装置２００は、ＣＰＵ２１０、メモリ２２０、ポート２３０、記録媒体読取装置２４０、入力装置２５０、出力装置２６０、及び記憶装置２８０を備えている。
【００４２】
ＣＰＵ２１０は、情報処理装置２００の全体の制御を司るもので、メモリ２２０に記憶された各種の動作を行うためのコードから構成される業務プログラム２２０Ａや管理プログラム２２０Ｂを実行することにより、各種の機能を実現する。例えば、上述した銀行の自動預金預け払いサービス等の情報処理サービスの提供は、ＣＰＵ２１０が業務プログラム２２０Ａを実行することにより実現される。また、ＣＰＵ２１０が管理プログラム２２０Ｂを実行することにより、上述した管理端末１６０で動作するＷｅｂサーバにより提供されるＷｅｂページの表示や、物理ディスクドライブ３３０の構成の変更や、情報処理装置２００とチャネル制御部１１０との間の通信路であるパスの設定、論理ボリューム３１０の設定等を行うことができる。記録媒体読取装置２４０は、記録媒体２７０に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータはメモリ２２０や記憶装置２８０に格納される。例えば、記録媒体２７０に記録された業務プログラム２２０Ａや管理プログラム２２０Ｂを、記録媒体読取装置２４０を用いて記録媒体２７０から読み取って、メモリ２２０や記憶装置２８０に格納できる。記録媒体２７０としては、フレキシブルディスク、ＣＤ−ＲＯＭ、半導体メモリ等を用いることができる。記録媒体読取装置２４０は、情報処理装置２００に内蔵されてもよく、或いは外付けされてもよい。記憶装置２８０は、例えば、ハードディスク装置や半導体記憶装置等である。また、記憶装置２８０は、情報処理装置２００に内蔵されてもよく、或いは外付けされてもよい。外付けされる場合には、通信ネットワークを介して接続される他の情報処理装置２００の記憶装置２８０とすることもできる。また、ＳＡＮ５００を介して接続されるストレージシステム６００とすることもできる。
【００４３】
入力装置２５０は、情報処理装置２００を操作するオペレータ等による情報処理装置２００へのデータ入力等のために用いられるユーザインタフェースである。入力装置２５０としては、例えば、キーボードやマウス等が用いられる。出力装置２６０は情報を外部に出力するためのユーザインタフェースである。出力装置２６０としては、例えば、ディスプレイやプリンタ等が用いられる。ポート２３０は、ＳＡＮ５００を介してストレージ制御装置１００と通信を行うための装置とすることができる。この場合、ポート２３０は、例えば、ＨＢＡ（Host Bus Adapter）により構成してもよい。また、ポート２３０は、ＬＡＮ４００等の通信ネットワークを通じて他の情報処理装置２００と通信を行うための装置であってもよい。この場合、例えば、業務プログラム２２０Ａや管理プログラム２２０Ｂを、ポート２３０を介して他の情報処理装置２００から受信して、メモリ２２０や記憶装置２８０に記憶することもできる。
【００４４】
尚、同図には、業務プログラム２２０Ａと管理プログラム２２０Ｂとの何れもがメモリ２２０に格納されている場合の例を示したが、何れか一方のみがメモリ２２０に格納されていてもよい。例えば、図１における情報処理装置１乃至５（２００）については、業務プログラム２２０Ａのみがメモリ２２０に格納されており、情報処理装置６乃至８（２００）については、管理プログラム２２０Ｂのみがメモリ２２０に格納されていてもよい。
【００４５】
ストレージシステム６００は、複数のユーザによって共用されて、システム運用が行われる。即ち、ストレージシステム６００が提供する通信ポート、物理ディスクドライブ３３０、キャッシュメモリ１３０等の記憶資源は、各ユーザによって共用される。各ユーザは、自身に割り当てられた範囲内で各記憶資源を運用する。分割管理者は、各ユーザに割り当てられた記憶資源の範囲内でストレージシステム６００を運用するための各種設定を行う。例えば、各ユーザに割り当てられた物理ディスクドライブ３３０に対する論理ボリュームの設定や、各ユーザの情報処理装置２００から論理ボリュームにアクセスするための通信路であるパスの設定等を行う。全体管理者は、ストレージシステム６００全体のシステム運用を管理する。全体管理者は、例えば、ストレージサービスプロバイダの従業員等である。
【００４６】
図８はストレージシステム６００における記憶資源の分割の概要を示している。ストレージシステム６００においては、各ユーザは、ＳＬＰＲと称されるグループ毎に記憶資源が割り当てられる。例えば、ＳＬＰＲ０はユーザＡに、ＳＬＰＲ１はユーザＢに、ＳＬＰＲ２はユーザＣに、それぞれ割り当てることができる。また、全ＳＬＰＲは、全体管理者に割り当てられる。
【００４７】
図１４は各記憶資源を上記のように割り当てたときのユーザ対応テーブル１６２Ｅを示している。各ＳＬＰＲには、通信ポートとＣＬＰＲとが対応付けられる。図８に示した例では、ＳＬＰＲ０には、ＰＯＲＴ０（通信ポート０）と、ＣＬＰＲ０とが割り当てられ、ＳＬＰＲ１には、ＰＯＲＴ１（通信ポート１）と、ＣＬＰＲ１と、ＣＬＰＲ２とが割り当てられ、ＳＬＰＲ２には、ＰＯＲＴ２（通信ポート２）と、ＰＯＲＴ３（通信ポート３）と、ＣＬＰＲ３とが割り当てられている。各ＣＬＰＲには、ＥＣＣグループ３２０と、ＥＣＣグループ３２０に記憶されるデータのうちのキャッシュメモリ１３０に記憶可能な記憶容量とが対応付けられる。図８に示した例では、ＣＬＰＲ０には、ＥＣＣグループ０と、１００ＧＢのキャッシュメモリ１３０の記憶容量とが割り当てられ、ＣＬＰＲ１には、ＥＣＣグループ１と、１００ＧＢのキャッシュメモリ１３０の記憶容量とが割り当てられ、ＣＬＰＲ２には、ＥＣＣグループ２と、１００ＧＢのキャッシュメモリ１３０の記憶容量とが割り当てられ、ＣＬＰＲ３には、ＥＣＣグループ３と、１００ＧＢのキャッシュメモリ１３０の記憶容量とが割り当てられている。
【００４８】
上述した割り当てにより、Ａ社は、ＰＯＲＴ０を使用して、ＥＣＣグループ０の物理ディスクドライブ３３０と、１００ＧＢのキャッシュメモリ１３０とを使用することができる。Ｂ社は、ＰＯＲＴ１を使用して、ＥＣＣグループ１の物理ディスクドライブ３３０と、ＥＣＣグループ２の物理ディスクドライブ３３０と、各物理ディスクドライブ３３０のそれぞれに対して割り当てられた１００ＧＢのキャッシュメモリ１３０とを使用することができる。Ｃ社は、ＰＯＲＴ２と、ＰＯＲＴ３とを使用して、ＥＣＣグループ３の物理ディスクドライブ３３０と、１００ＧＢのキャッシュメモリ１３０を使用することができる。
【００４９】
図９はＣＬＰＲ管理テーブル１６２Ｇを示している。同テーブル１６２Ｇは、各ＣＬＰＲに割り当てられるＥＣＣグループ３２０と、キャッシュメモリ１３０の記憶容量とを対応付けるテーブルである。同テーブル１６２Ｇには、"識別子"欄、"キャッシュ容量"欄、"ＥＣＣＧｒｏｕｐ"欄、及び"所属ＳＬＰＲ識別子"欄が定義される。"識別子"欄には、ＣＬＰＲグループの識別子が設定される。"キャッシュ容量"欄には、各ＣＬＰＲに割り当てられたキャッシュメモリ１３０の記憶容量が設定される。"ＥＣＣＧｒｏｕｐ"欄には、各ＣＬＰＲに割り当てられたＥＣＣグループ３２０の識別子が設定される。"所属ＳＬＰＲ識別子"欄には、ＣＬＰＲが割り当てられているＳＬＰＲの識別子が設定される。
【００５０】
尚、図３に示した物理ディスクドライブ管理テーブル１６２Ａには、"ＥＣＣグループ"欄が定義されている。そのため、物理ディスクドライブ管理テーブル１６２Ａと、ＣＬＰＲ管理テーブル１６２Ｇとを参照することにより、各物理ディスクドライブ３３０がどのＣＬＰＲグループに属するのか、更には、どのＳＬＰＲグループに属するのかを対応付けえることができる。
【００５１】
また、図４に示したＬＵ管理テーブル１６２Ｂには、"所属ＣＬＰＲ"欄が定義されている。これにより、各ＣＬＰＲグループと、そのＣＬＰＲグループに割り当てられるＥＣＣグループ３２０に論理的に設定される論理ボリュームとを対応付けることができる。ここで、論理ボリュームの設定は、自身に割り当てられたストレージシステム６００の記憶資源を管理する分割管理者により行うことができる。
【００５２】
ストレージシステム６００においては、各ＣＬＰＲにはキャッシュメモリ１３０の記憶容量が割り当てられる。各ＣＬＰＲにキャッシュメモリ１３０の記憶容量を割り当てることにより、ストレージシステム６００を共用する各ユーザは、他のユーザによるストレージシステム６００の使用の影響を受けずに、自身に割り当てられた範囲内でキャッシュメモリ１３０を使用することが可能となる。即ち、ストレージシステム６００においては、キャッシュメモリ１３０についてもユーザ毎に分割して提供することが可能である。このため、複数のユーザがストレージシステム６００を共用したとしても、各ユーザのキャッシュヒット率が他ユーザのストレージシステム６００の利用により影響を受けることがなくなるので、ユーザ間に依存関係の無い、独立した記憶資源を提供可能なストレージコンソリデーションを実現することが可能となる。
【００５３】
各ＣＬＰＲにキャッシュメモリ１３０の記憶容量を割り当てるようにするため、図１０に示すように、キャッシュメモリ１３０は制御領域とデータ領域とを有して構成される。データ領域は、データ（例えば、物理ディスクドライブ３３０に書き込まれるライトデータ、或いは物理ディスクドライブ３３０から読み出したリードデータ等）を記憶するための領域である。データ領域は、通常のキャッシュメモリと同様に、所定のブロックデータ長毎にアドレス付けされている。一方、制御領域には、使用中のデータブロックの番号がＣＬＰＲ毎に書き込まれる。各ＣＬＰＲに割り当てられるデータブロックの数は、各ＣＬＰＲに割り当てられたキャッシュメモリ１３０の記憶容量に応じて調整される。ここでは、ＣＬＰＲ０乃至３は、何れも１００ＧＢの記憶容量が割り当てられているので、図１０に示す例では、何れも同一数のデータブロックが割り当てられている。各ＣＬＰＲに割り当てられるデータブロック数は、例えば、管理端末１６０からの指示により変更することも可能である。
【００５４】
図１１はＳＬＰＲ管理テーブル１６２Ｆを示している。同テーブル１６２Ｆは、各ＳＬＰＲグループの割り当てを示すテーブルであり、"使用可能ＣＵ番号"欄、及び"使用可能ＳＳＩＤ"欄が定義される。"使用可能ＣＵ番号"欄には、各ＳＬＰＲに割り当てられるＣＵ（Control Unit）の番号が設定される。ＣＵとは、ストレージシステム６００に設定される論理的なストレージシステム６００をいい、情報処理装置２００に対しては、あたかも各ＣＵが独立したストレージシステム６００であるかのように振舞う。"使用可能ＳＳＩＤ"欄には、各ＳＬＰＲに割り当てられるＳＳＩＤ（Storage Subsystem Identification）の番号が設定される。ＳＳＩＤとは、各ＥＣＣグループ３２０に論理的に設定されるＬＤＥＶ（Logical DEVice）の番号を一定数の区切り毎に１つずつ設定される識別子をいう。
【００５５】
尚、ＳＬＰＲ管理テーブル１６２Ｆにおいて、"使用可能ＣＵ番号"欄と、"使用可能ＳＳＩＤ"欄とは、何れか一方のみとすることもできる。例えば、情報処理装置１乃至５（２００）がメインフレーム系コンピュータである場合には、"使用可能ＳＳＩＤ"欄のみとすることができる。また、情報処理装置１乃至５（２００）がオープン系コンピュータである場合には、"使用可能ＣＵ番号"欄のみとすることができる。
【００５６】
図１２はポート管理テーブル１６２Ｈを示している。同テーブルは、各ＳＬＰＲの通信ポートの割り当てを示すテーブルであり、"ＰＯＲＴ番号"欄、及び"所属ＳＬＰＲ識別子"欄が定義される。"ＰＯＲＴ番号"欄には、通信ポートの識別子が設定される。"所属ＳＬＰＲ識別子"欄には、その通信ポートが割り当てられるＳＬＰＲの識別子が設定される。
【００５７】
上述した各テーブルを用いることにより、ストレージシステム６００が備える記憶資源の分割と、この分割された各記憶資源のユーザへの割り当てを行うことができる。
【００５８】
各分割管理者は、情報処理装置６乃至７（２００）を操作することにより、ＬＡＮ４００経由で管理端末１６０にアクセスし、ストレージシステム６００内の記憶資源の構成変更（例えば、上述した各種テーブルの変更等）を行うことができる。全体管理者は、情報処理装置８（２００）を操作することにより、ＬＡＮ４００経由で管理端末１６０にアクセスし、ストレージシステム６００内の記憶資源の構成変更を行うことができる。
【００５９】
図１５は各分割管理者又は全体管理者が記憶資源の各種設定内容を構成変更する概要を示している。管理端末１６０は、ＲＭＩ（リモートメソッド呼び出し）９０１、ＬＵ管理モジュール９０２、ＳＬＰＲ管理モジュール９０３、ＣＬＰＲ管理モジュール９０４、ポート管理モジュール９０５、ログインユーザ管理モジュール９０６、来歴情報管理モジュール９０７、来歴情報格納部９０８、及び通信・共通関数９０９を備える。これらの各モジュールの機能は、ＣＰＵ１６１がストレージ管理プログラム１６２Ｃを実行することにより、実現されている。ＬＵ管理モジュール９０２は、ＬＵの構成情報を管理するためのモジュールであり、例えば、ＬＵ管理テーブル１６２Ｂの設定又は変更等を行う。ＳＬＰＲ管理モジュール９０３は、ＳＬＰＲの構成情報を管理するためのモジュールであり、例えば、ＳＬＰＲ管理テーブル１６２Ｆの設定又は変更等を行う。ＣＬＰＲ管理モジュール９０４は、ＣＬＰＲの構成情報を管理するためのモジュールであり、例えば、ＣＬＰＲ管理テーブル１６２Ｇの設定又は変更等を行う。ポート管理モジュール９０５は、ポートの構成情報を管理するためのモジュールであり、例えば、ポート管理テーブル１６２Ｈの設定又は変更等を行う。
【００６０】
管理端末１６０には、複数のユーザが同時にログイン可能である。例えば、ユーザＡ、ユーザＢ、及び全体管理者がそれぞれ情報処理装置６乃至８（２００）を操作して、管理端末１６０に同時にログインすることができる。但し、複数のユーザがログインしている場合は、最先にModify Mode（構成変更許可）を取得したユーザのみが記憶資源の構成変更を行うことが許可され、その他のユーザはログ情報の参照を行うことが許可される。ログインユーザ管理モジュール９０６は、図１６に示すように、各ログインユーザに対して、ログインした順番にＩＤ（識別情報）を付与し、"ＩＤ"、"ユーザ名"、及び"ＳＬＰＲ番号（分割管理者番号）"を対応付けて保持する。ＲＭＩ９０１はログインユーザからの構成変更指示に従って、各モジュール９０２〜９０５を呼び出す。各モジュール９０２〜９０５は、ＩＤと変更内容（設定内容）を渡されると、受け取った変更内容に従って、構成変更を行い、ログイン情報、及び設定情報を来歴情報管理モジュール９０７に渡す。来歴情報管理モジュール９０７は、ＩＤ、ユーザ名、及びＳＬＰＲ番号の対応関係をログインユーザ管理モジュール９０６から受け取るとともに、各モジュール９０２〜９０５からログイン情報、及び設定情報を受け取り、これらの情報から来歴情報を生成して、これを来歴情報格納部９０８に格納する。各モジュール９０２〜９０５の構成変更は、通信・共通関数９０９を介してストレージ制御装置１００に伝達され、共有メモリ１２０内のＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、及びポート管理テーブル１６２Ｈが更新される。
【００６１】
図１７は各ログインユーザのログイン情報を示している。ログイン情報は"ＩＤ"、"ログイン日"、"時間"、"タイムゾーン"、"機能"、"IP Address"、及び"結果"から成る。"ＩＤ"は、ログインユーザを識別する識別番号である。"ログイン日"は、ログインした日を示し、"時間"は、ログイン時刻を示す。"タイムゾーン"は、グリニッジ標準時刻等を示す。"機能"は、ログイン（Login）、ログアウト（Logout）、構成変更（Modify）の何れかを示す。"IP Address"は、情報処理装置６乃至８（２００）等のログイン端末のＩＰアドレスである。"結果"は、ログ操作が正常に行われたか否かを示す。Nomalは正常なログ操作による終了を示し、Errorは不正なログ操作による異常終了を示している。
【００６２】
図１８は各ログインユーザの設定情報を示している。設定情報は"ＩＤ"、"変更日"、"変更時間"、"タイムゾーン"、"機能"、"操作"、及び"結果"から成る。"変更日"は、構成変更を行った日を示し、"変更時間"は、構成変更を行った時刻を示す。"機能"は、構成変更の内容（設定内容又は操作内容）を示す。
【００６３】
図１９は全ログインユーザの来歴情報を示している。来歴情報は各モジュール９０２〜９０５からログイン情報と設定情報を収集し、これらの情報について、ＩＤをユーザ名とＳＬＰＲ番号の組み合わせに変換した情報である。全ログインユーザの来歴情報はログファイルとして、来歴情報格納部９０８に格納される。
【００６４】
図２０は全体管理者が記憶資源の構成変更を行う手順を記述したフローチャートを示している。まず、情報処理装置８（２００）は、ユーザインタフェースを通じて入力される全体管理者のユーザＩＤとパスワードを受け付ける（S1000）。すると、ユーザＩＤとパスワードはＬＡＮ４００を経由して管理端末１６０に送信される（S1001）。管理端末１６０は、図１３に示すユーザ管理テーブル１６２Ｄを参照し、ユーザ認証を行う（S1002）。ユーザ管理テーブル１６２Ｄは、メモリ１６２に記憶されている。ユーザ管理テーブル１６２０Ｄには、"ユーザＩＤ"欄、"ユーザ名"欄、"パスワード"欄、及び"備考"欄が定義される。"ユーザＩＤ"欄には、分割管理者又は全体管理者の識別子が設定される。"ユーザ名"欄には、分割管理者名又は全体管理者名が設定される。"パスワード"欄には、分割管理者又は全体管理者のパスワードが設定される。"備考"には、必要に応じて注記事項等が設定される。このように分割管理者又は全体管理者の認証を行うことにより、分割管理者又は全体管理者になりすました第三者がストレージシステム６００の不正な構成変更を行うことを防止できる。
【００６５】
管理端末１６０は、情報処理装置８（２００）に認証結果を返送する（S1003）。情報処理装置８（２００）は、管理端末１６０から全体管理者としての認証を受けると（S1004；Yes）、分割定義画面を表示する（S1005）。分割定義画面の表示は、管理端末１６０から送信されるＷｅｂページを表示することにより行ってもよい。図２１は分割定義画面の一例を示している。上述したように、全体管理者には、全てのＳＬＰＲが割り当てられており、全ての記憶資源の割り当て情報を参照及び更新することができる。全体管理者は、分割定義画面からＳＬＰＲ、及びＣＬＰＲの設定入力を行う。分割定義画面において"ＯＫ"欄をクリックすると、全体管理者が入力した設定内容が情報処理装置８（２００）に受け付けられる（S1006）。すると、情報処理装置８（２００）は、その内容を管理端末１６０に送信する（S1007）。
【００６６】
すると、管理端末１６０は、各モジュール９０２〜９０５の構成変更を行い（S1008）、共有メモリ１２０に格納されているＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、及びポート管理テーブル１６２Ｈの内容を更新する（S1009）。そして、共有メモリ１２０からＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、及びポート管理テーブル１６２Ｈを読み出して、管理端末１６０のメモリ１６２に記憶されたこれらのテーブルの内容を更新する（S1010）。その後、管理端末１６０は情報処理装置８（２００）に対して、設定終了通知を送信する（S1011）。以上の処理により、全体管理者は、ストレージシステム６００の記憶資源の分割と、その割り当てを行うことができる。
【００６７】
尚、ここでは、情報処理装置８（２００）を用いてＳＬＰＲ及びＣＬＰＲの設定を行う場合を例示したが、管理端末１６０から構成変更の設定を行ってもよい。
【００６８】
図２２は分割管理者が自身に割り当てられた記憶資源の構成変更を行う手順を記述したフローチャートを示している。ここでは、分割管理者として、ユーザＡを例にして説明する。まず、情報処理装置６（２００）は、ユーザインタフェースを通じてユーザＩＤとパスワードの入力を受け付ける（S2000）。すると、情報処理装置６（２００）は、ユーザＩＤとパスワードをＬＡＮ４００経由で管理端末１６０に送信する（S2001）。管理端末１６０は、メモリ１６２に記憶されているユーザ管理テーブル１６２Ｄを参照し、ユーザ認証を行う（S1002）。すると、管理端末１６０は認証結果を情報処理装置６（２００）に送信する（S2003）。情報処理装置６（２００）は、管理端末１６０から分割管理者としての認証を受けると（S2004；Yes）、構成情報取得要求を管理端末１６０に送信する（S2005）。構成情報取得要求は、各ユーザに割り当てられている記憶資源の管理情報を取得するためのコマンドである。構成情報取得要求を受信すると、管理端末１６０は、メモリ１６２に記憶されているユーザ対応テーブル１６２Ｅ、ＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、及びポート管理テーブル１６２Ｈを参照して、当該ユーザに割り当てられている通信ポートの識別子、物理ディスクドライブ３３０の識別子、及びキャッシュメモリ１３０の記憶容量を含む記憶資源の割り当て情報を抽出し（S2006）、情報処理装置６（２００）に返送する（S2007）。
【００６９】
すると、情報処理装置６（２００）は、ユーザインタフェースに構成情報画面を表示する（S2008）。構成情報画面の表示は、例えば、管理端末１６０から送信されるＷｅｂページを表示することにより行うこともできる。図２３に構成情報画面の一例を示す。同図はユーザＡに割り当てられたＳＬＰＲ０の記憶資源割り当て情報が表示されている。分割管理者は、ストレージシステム６００が備える記憶資源のうち、自身に割り当てられた記憶資源の割り当て情報を参照及び更新することができる。構成情報画面には、自身に割り当てられていない記憶資源の割り当て情報は表示されない。分割管理者は、構成情報画面に表示された記憶資源割り当て情報に基づいて、自身に割り当てられたＳＬＰＲ、及びＣＬＰＲの設定を行うことができる。また、ストレージ管理プログラム１６２Ｃにこれらの情報が取り込まれることにより、分割管理者は自身に割り当てられた記憶資源の範囲内で、物理ディスクドライブ３３０に対する論理ボリューム３１０の設定や、自社の情報処理装置２００からアクセス可能な論理ボリュームの設定、或いは自社の情報処理装置２００からストレージ制御装置１００への通信路であるパスの設定などの各種設定作業を行うことができる。構成情報画面において、"ＯＫ"欄をクリックすると、分割管理者が入力した設定内容が情報処理装置６（２００）に受け付けられる（S2009）。そして、情報処理装置６（２００）は、その設定内容を管理端末１６０に送信する（S2010）。
【００７０】
すると、管理端末１６０は、各モジュール９０２〜９０５の構成変更を行い（S2011）、共有メモリ１２０に格納されているＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、及びポート管理テーブル１６２Ｈの内容を更新する（S2012）。そして、共有メモリ１２０からＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、及びポート管理テーブル１６２Ｈを読み出して、管理端末１６０のメモリ１６２に記憶されたこれらのテーブルの内容を更新する（S2013）。その後、管理端末１６０は情報処理装置６（２００）に対して、設定終了通知を送信する（S2014）。以上の処理により、分割管理者は、自身に割り当てられた記憶資源の範囲内で構成変更を行うことができる。
【００７１】
図２４は全体管理者が全ログインユーザの来歴情報を参照する手順を記述したフローチャートを示している。まず、情報処理装置８（２００）は、ユーザインタフェースを通じて入力される全体管理者のユーザＩＤとパスワードを受け付ける（S3000）。すると、ユーザＩＤとパスワードはＬＡＮ４００を経由して管理端末１６０に送信される（S3001）。管理端末１６０は、メモリ１６２に記憶されているユーザ管理テーブル１６２Ｄを参照し、ユーザ認証を行う（S3002）。管理端末１６０は、情報処理装置８（２００）に認証結果を返送する（S3003）。情報処理装置８（２００）は、管理端末１６０から全体管理者としての認証を受けると（S3004；Yes）、来歴情報取得要求を管理端末１６０に送信する（S3005）。すると、管理端末１６０は、来歴情報格納部９０８に格納されている全ての来歴情報のログファイルを読み出して（S3006）、これを情報処理装置８（２００）に送信する（S3007）。情報処理装置８（２００）には、図２５に示すような来歴情報画面が表示される（S3008）。
【００７２】
この来歴情報画面の各表示項目は、来歴情報の各項目に対応しており、ユーザ名、ＳＬＰＲ番号、日付、時間、処理内容、結果等を含む。また、来歴情報画面の各表示項目は、ログ情報の基本フォーマットに則している。ログ情報の基本フォーマットは、例えば、図３０に示すように定義できる。図２５の来歴情報画面の"Type"欄は来歴情報の"結果"欄に対応しており、不正ログの場合に、Error表示がされる。Error表示された来歴情報を画面上でクリックすると、図２６に示すように、不正ログの詳細情報がウインドウ表示される。ログ情報の詳細フォーマットは、例えば、図３１に示すように定義できる。このように、不正ログを詳細に表示することで、ストレージシステム６００に障害が生じた場合に、全体管理者はその原因を究明することができる。
【００７３】
図２７は分割管理者が自分の行ったログ情報を参照する手順を記述したフローチャートを示している。ここでは、分割管理者として、ユーザＡを例にして説明する。まず、情報処理装置６（２００）は、ユーザインタフェースを通じて入力される分割管理者のユーザＩＤとパスワードを受け付ける（S4000）。すると、ユーザＩＤとパスワードはＬＡＮ４００を経由して管理端末１６０に送信される（S4001）。管理端末１６０は、メモリ１６２に記憶されているユーザ管理テーブル１６２Ｄを参照し、ユーザ認証を行う（S4002）。管理端末１６０は、情報処理装置６（２００）に認証結果を返送する（S4003）。情報処理装置６（２００）は、管理端末１６０から分割管理者としての認証を受けると（S4004；Yes）、ログ情報取得要求を管理端末１６０に送信する（S4005）。すると、管理端末１６０は、来歴情報格納部９０８に格納されている来歴情報のログファイルの中から当該分割管理者のログ情報のみを読み出して（S4006）、これを情報処理装置６（２００）に送信する（S4007）。情報処理装置６（２００）には、図２８に示すようなログ情報画面が表示される（S4008）。このログ情報画面の各表示項目は、来歴情報の各項目に対応しており、基本フォーマットに則している。Error表示されている"Type"欄をクリックすると、図２６に示すように、不正ログの詳細情報を参照することもできる。
【００７４】
このように、各管理者が行った操作ログを、ユーザ名と設定内容を共に関連付けてログフィルとして記録し、分割管理者に対しては、自身が行った操作ログのみを参照できるように制限しつつ、全体管理者に対しては、全ての分割管理者の操作ログを参照できるようにシステム設計することで、全体管理者は記憶資源に対して誰がいつどのような構成変更を行ったのかを適切に把握することができる。これにより、ストレージシステム６００に障害が発生した場合には、どのような操作で障害が生じたのかを速やかに発見し、適切な対策を講じることができる。また、分割管理者は、自身のログ操作が正しく行われたか否かを事後的に確認できるとともに、ログ情報を正常な入力操作が行われた証拠として位置付けることもできる。
【００７５】
尚、ログ情報の表示は、図２５、図２６、及び図２８に示すような画面表示に限らず、例えば、図２９に示すようなＣＳＶ形式（Comma Separated Value Format）であってもよい。
【００７６】
図３２は不正ログ通知処理ルーチンを記述したフローチャートを示している。同ルーチンは、管理端末１６０の来歴情報管理モジュール９０７によって、一定のインターバルで繰り返し実行される。同ルーチンが呼び出されると、来歴情報管理モジュール９０７は来歴情報格納部９０８にログファイルが作成されているか否かをチェックする（S5000）。ログファイルが作成されていない場合には（S5000；NO）、各モジュール９０２〜９０５からログイン情報、及び設定情報を収集して、ログファイルを作成する（S5001）。次いで、来歴情報管理モジュール９０７はログファイルの中に不正ログが存在するか否かをチェックする（S5002）。不正ログが存在する場合には（S5002；YES）、全体管理者に不正ログの存在を通知する（S5003）。全体管理者に通知する手段としては、例えば、管理端末１６０に備え付けられている警告ランプ（図示せず）を点灯させたり、或いは情報処理装置８（２００）に警告メールを送信させたりしてもよい。不正ログの存在を全体管理者が早期発見できるシステムを構築することで、ストレージシステム６００に生じ得る障害を未然に防ぐことができる。
【００７７】
図３３はログ情報通知処理ルーチンを記述したフローチャートを示している。同ルーチンは、管理端末１６０の来歴情報管理モジュール９０７によって、一定のインターバルで繰り返し実行される。同ルーチンが呼び出されると、来歴情報管理モジュール９０７は来歴情報格納部９０８に格納されているログファイルをオープンし（S6000）、ログサイズをチェックする（S6001）。そして、ログサイズが閾値（例えば、許容最大件数）を超えているか否かをチェックし（S6002）、ログサイズが閾値を超えている場合には（S6002;YES）、全体管理者にその旨を通知する（S6003）。ログサイズが閾値を超えているか否かの判断タイミングは、（Ａ）全体管理者がログインした時点において、ログサイズが既に超えていた場合でもよく、或いは（Ｂ）全体管理者がログインしている最中に、ログサイズが閾値を超えた場合でもよい。これにより、全体管理者はラップアラウンド間際のログ情報を適切に収集することができる。
【００７８】
尚、閾値の値については、全体管理者が適切な範囲に設定できる。例えば、閾値を大きく設定することで、より多くのログ件数を蓄積することができ、ラップアラウンドするまでの時間を長くできる。また、閾値を小さく設定することで、ラップアラウンドするまでの時間を短くできる。
【００７９】
また、来歴情報格納部９０８に格納されたログファイルは、例え、全体管理者であっても、削除したり、或いは編集したりできないようにシステム設計するのが望ましい。ログ情報の不正な改竄等を防止し、適正なシステム運用を実現するためである。また、削除や編集等を禁止することで、ログファイルの信頼性を高めることができる。
【００８０】
尚、上述の説明においては、情報処理装置６乃至８（２００）からＬＡＮ４００経由で管理端末１６０にアクセスし、ストレージシステム６００の記憶資源の構成変更を行う場合を例示したが、本発明はこれに限られるものではなく、例えば、情報処理装置１乃至５（２００）からＳＡＮ５００経由でストレージ制御装置１００にアクセスし、ストレージシステム６００の記憶資源の構成変更を行うことも可能である。
【００８１】
図３４は情報処理装置１乃至５（２００）からＳＡＮ５００経由でストレージシステム６００の記憶資源の構成変更を行う概要を示している。同図において、図１又は図１５と同一符号の装置等は同一の装置等を示すものとして、その詳細な説明は省略する。また、説明の便宜上、キャッシュメモリ１３０、ディスク制御部１４０、物理ディスク３３０等の図示は省略している。ストレージ制御装置１００内の共有メモリ１２０には、ＲＭＩ９０１、ＬＵ管理モジュール９０２、ＳＬＰＲ管理モジュール９０３、ＣＬＰＲ管理モジュール９０４、ポート管理モジュール９０５、ログインユーザ管理モジュール９０６、来歴情報管理モジュール９０７、及び来歴情報格納部９０８が実装されている。例えば、ユーザＡが情報処理装置１乃至２（２００）からＳＡＮ５００経由でストレージ制御装置１００にアクセスし、或いはユーザＢが情報処理装置３乃至５（２００）からＳＡＮ５００経由でストレージ制御装置１００にアクセスすることにより、ストレージシステム６００の記憶資源の構成変更を行うことができる。ＳＡＮ５００経由で情報処理装置２００から入力された構成変更指示はＲＭＩ９０１を介して各モジュール９０２〜９０５に伝達され、各モジュール９０２〜９０５の構成変更が行われる。ログイン情報及び設定情報は、各モジュール９０２〜９０５から来歴情報管理モジュール９０７に渡され、一連の来歴情報として来歴情報格納部９０８に格納される。各モジュールの詳細な機能についての説明は重複するため、ここでは省略する。
【００８２】
以上、発明を実施するための最良の形態について説明したが、上述の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００８３】
【図１】本実施形態に係るストレージシステム６００のシステム構成図である。
【図２】管理端末のシステム構成図である。
【図３】物理ディスク管理テーブルの説明図である。
【図４】ＬＵ管理テーブルの説明図である。
【図５】チャネル制御部のシステム構成図である。
【図６】ディスク制御部のシステム構成図である。
【図７】情報処理装置のシステム構成図である。
【図８】ストレージシステムにおける記憶資源の分割の概要の説明図である。
【図９】ＣＬＰＲ管理テーブルを示している。
【図１０】キャッシュメモリの制御領域とデータ領域の説明図である。
【図１１】ＳＬＰＲ管理テーブルの説明図である。
【図１２】ポート管理テーブルの説明図である。
【図１３】ユーザ管理テーブルの説明図である。
【図１４】ユーザ対応テーブルの説明図である。
【図１５】記憶資源の各種設定内容を構成変更する概要を示している。
【図１６】ユーザ情報の説明図である。
【図１７】ログイン情報の説明図である。
【図１８】設定情報の説明図である。
【図１９】来歴情報の説明図である。
【図２０】全体管理者が記憶資源の構成変更を行うためのフローチャートである。
【図２１】分割定義画面の説明図である。
【図２２】分割管理者が記憶資源の構成変更を行うためのフローチャートである。
【図２３】構成情報画面の説明図である。
【図２４】全体管理者が全ての来歴情報を参照するためのフローチャートである。
【図２５】来歴情報画面の説明図である。
【図２６】不正ログの詳細情報画面の説明図である。
【図２７】分割管理者が自身のログ情報を参照するためのフローチャートである。
【図２８】ログ情報画面の説明図である。
【図２９】ＣＳＶ形式のログ情報である。
【図３０】ログ情報の基本情報フォーマットである。
【図３１】ログ情報の詳細情報フォーマットである。
【図３２】不正ログ通知処理ルーチンを記述したフローチャートである。
【図３３】ログ情報通知処理ルーチンを記述したフローチャートである。
【図３４】記憶資源の構成変更を行う概要の説明図である。
【符号の説明】
【００８４】
１００…ストレージ制御装置
１２０…共有メモリ
１６０…管理端末
１６２Ａ…物理ディスクドライブ管理テーブル
１６２Ｂ…ＬＵ管理テーブル
１６２Ｃ…ストレージ管理プログラム
１６２Ｄ…ユーザ管理テーブル
１６２Ｅ…ユーザ対応テーブル
１６２Ｆ…ＳＬＰＲ管理テーブル
１６２Ｇ…ＣＬＰＲ管理テーブル
１６２Ｈ…ポート管理テーブル
３００…ストレージ駆動装置
６００…ストレージシステム
９０１…ＲＭＩ
９０２…ＬＵ管理モジュール
９０３…ＳＬＰＲ管理モジュール
９０４…ＣＬＰＲ管理モジュール
９０５…ポート管理モジュール
９０６…ログインユーザ管理モジュール
９０７…来歴情報管理モジュール
９０８…来歴情報格納部
９０９…通信・共通関数
【図１】
2006185386.tif 000003
【図２】
2006185386.tif 000004
【図３】
2006185386.tif 000005
【図４】
2006185386.tif 000006
【図５】
2006185386.tif 000007
【図６】
2006185386.tif 000008
【図７】
2006185386.tif 000009
【図８】
2006185386.tif 000010
【図９】
2006185386.tif 000011
【図１０】
2006185386.tif 000012
【図１１】
2006185386.tif 000013
【図１２】
2006185386.tif 000014
【図１３】
2006185386.tif 000015
【図１４】
2006185386.tif 000016
【図１５】
2006185386.tif 000017
【図１６】
2006185386.tif 000018
【図１７】
2006185386.tif 000019
【図１８】
2006185386.tif 000020
【図１９】
2006185386.tif 000021
【図２０】
2006185386.tif 000022
【図２１】
2006185386.tif 000023
【図２２】
2006185386.tif 000024
【図２３】
2006185386.tif 000025
【図２４】
2006185386.tif 000026
【図２５】
2006185386.tif 000027
【図２６】
2006185386.tif 000028
【図２７】
2006185386.tif 000029
【図２８】
2006185386.tif 000030
【図２９】
2006185386.tif 000031
【図３０】
2006185386.tif 000032
【図３１】
2006185386.tif 000033
【図３２】
2006185386.tif 000034
【図３３】
2006185386.tif 000035
【図３４】
2006185386.tif 000036