(57)【要約】      （修正有）【課題】他ユーザのストレージ資源に影響を与えることなく自ストレージ資源の管理情報各種設定を可能とする。【解決手段】複数の情報処理装置のいずれかと通信可能に接続される複数の通信ポートを有し、複数の物理ドライブと通信可能に接続され、情報処理装置から受信したデータ入出力要求に応じて物理ドライブに対してデータの読み書きを行うデータ入出力制御部と、物理ドライブに記憶されるデータのうち読み書きされるデータを記憶する第１のメモリと、ユーザ毎に割り当てられた通信ポート、物理ドライブ及び第１のメモリの記憶容量を含む記憶資源の管理情報を記憶する第２のメモリとを備え、ユーザインタフェースを通じてユーザから記憶資源の管理情報の送信要求を受信するとユーザに割り当てられた通信ポートの識別子、物理ドライブの識別子及び第１のメモリの記憶容量をユーザインタフェースに送信することを特徴とする。【選択図】      図１０
2005165441.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置のいずれかと通信可能に接続される複数の通信ポートを有し、データを記憶する複数の物理ディスクドライブと通信可能に接続され、前記通信ポートを通じて、前記情報処理装置から、前記物理ディスクドライブに記憶されるデータに対するデータ入出力要求を受信し、前記データ入出力要求に応じて、前記物理ディスクドライブに対してデータの読み書きを行うデータ入出力制御部と、
前記物理ディスクドライブに記憶されるデータのうち、前記読み書きされるデータを記憶する第１のメモリと、
前記情報処理装置を使用するユーザ毎に割り当てられた、前記通信ポート、前記物理ディスクドライブ、及び前記第１のメモリの記憶容量、を含む記憶資源の管理情報を記憶する第２のメモリと、
を備え、
ユーザインタフェースを通じて、前記ユーザから前記記憶資源の管理情報の送信要求を受信すると、前記ユーザに割り当てられた前記通信ポートの識別子、前記物理ディスクドライブの識別子、及び前記第１のメモリの記憶容量を、前記ユーザインタフェースに送信すること
を特徴とするストレージ制御装置。
【請求項２】
前記記憶資源の管理情報は、
前記物理ディスクドライブと、前記物理ディスクドライブに記憶されるデータのうちの前記第１のメモリに記憶可能なデータの量との第１の対応付けと、
前記第１の対応付けと、前記通信ポートとの第２の対応付けと、
を含んで構成されること
を特徴とする請求項１に記載のストレージ制御装置。
【請求項３】
前記物理ディスクドライブは、ＲＡＩＤを構成する複数のハードディスクドライブにより構成されてなること
を特徴とする請求項１に記載のストレージ制御装置。
【請求項４】
複数の情報処理装置のいずれかと通信可能に接続される複数の通信ポートを有し、データを記憶する複数の物理ディスクドライブと通信可能に接続され、前記通信ポートを通じて、前記情報処理装置から、前記物理ディスクドライブに記憶されるデータに対するデータ入出力要求を受信し、前記データ入出力要求に応じて、前記物理ディスクドライブに対してデータの読み書きを行うデータ入出力制御部と、
前記物理ディスクドライブに記憶されるデータのうち、前記読み書きされるデータを記憶する第１のメモリと、
前記情報処理装置を使用するユーザ毎に割り当てられた、前記通信ポート、前記物理ディスクドライブ、及び前記第１のメモリの記憶容量、を含む記憶資源の管理情報を記憶する第２のメモリと、
を備えるストレージ制御装置の制御方法であって、
ユーザインタフェースを通じて、前記ユーザから前記記憶資源の管理情報の送信要求を受信すると、前記ユーザに割り当てられた前記通信ポートの識別子、前記物理ディスクドライブの識別子、及び前記第１のメモリの記憶容量を、前記ユーザインタフェースに送信すること
を特徴とするストレージ制御装置の制御方法。
【請求項５】
前記記憶資源の管理情報は、
前記物理ディスクドライブと、前記物理ディスクドライブに記憶されるデータのうちの前記第１のメモリに記憶可能なデータの量との第１の対応付けと、
前記第１の対応付けと、前記通信ポートとの第２の対応付けと、
を含んで構成されること
を特徴とする請求項４に記載のストレージ制御装置の制御方法。
【請求項６】
前記物理ディスクドライブは、ＲＡＩＤを構成する複数のハードディスクドライブにより構成されてなること
を特徴とする請求項４に記載のストレージ制御装置の制御方法。
【請求項７】
複数の情報処理装置のいずれかと通信可能に接続される複数の通信ポートを有し、前記通信ポートを通じて、前記情報処理装置から、ＲＡＩＤを構成する複数のハードディスクドライブにより構成されてなる物理ディスクドライブに記憶されるデータに対するデータ入出力要求を受信するチャネル制御部と、
複数の前記物理ディスクドライブと通信可能に接続され、前記データ入出力要求に応じて、前記物理ディスクドライブに対してデータの読み書きを行うディスク制御部と、
前記物理ディスクドライブに記憶されるデータのうち、前記読み書きされるデータを記憶する第１のメモリと、
前記情報処理装置を使用するユーザ毎に割り当てられた、前記通信ポート、前記物理ディスクドライブ、及び前記第１のメモリの記憶容量、を含む記憶資源の管理情報を記憶する第２のメモリと、
を備え、
ユーザインタフェースを通じて、前記ユーザから前記記憶資源の管理情報の送信要求を受信すると、前記ユーザに割り当てられた前記通信ポートの識別子、前記物理ディスクドライブの識別子、及び前記第１のメモリの記憶容量を、前記ユーザインタフェースに送信すること
を特徴とするストレージ制御装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、及びストレージ制御装置の制御方法に関する。
【背景技術】
【０００２】
近年の情報技術の進歩に伴い、複数のユーザにストレージ装置を共同で使用させるストレージコンソリデーションが行われるようになっている。ストレージコンソリデーションにおいては、各ユーザは、自己に割り当てられたハードディスクドライブや通信ポートなどの記憶資源を用いてストレージ装置を利用する。この場合、記憶資源を利用するための各種設定は、各ユーザのシステム管理者が、それぞれ自己に割り当てられた記憶資源に対して行う必要がある。
【特許文献１】特開平５−１２８００２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のストレージ装置では、これらの各種設定を行うために、システム管理者がストレージ装置に対してストレージ装置の構成情報を送信させると、他ユーザに割り当てられた記憶資源に関する分も含めて構成情報が送信されてくる場合があった。
【０００４】
このため、各システム管理者は、自己に割り当てられた記憶資源の範囲内でストレージ装置が使用されるように注意を払って、ストレージ装置の各種設定を行う必要がある。また、誤設定等によって他ユーザの記憶資源に影響を与えることのないように気を配る必要もある。このためシステム管理の負担が増し、その軽減が求められていた。
【０００５】
本発明は上記課題を鑑みてなされたものであり、ストレージ制御装置、及びストレージ制御装置の制御方法を提供することを主たる目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、複数の情報処理装置のいずれかと通信可能に接続される複数の通信ポートを有し、データを記憶する複数の物理ディスクドライブと通信可能に接続され、前記通信ポートを通じて、前記情報処理装置から、前記物理ディスクドライブに記憶されるデータに対するデータ入出力要求を受信し、前記データ入出力要求に応じて、前記物理ディスクドライブに対してデータの読み書きを行うデータ入出力制御部と、前記物理ディスクドライブに記憶されるデータのうち、前記読み書きされるデータを記憶する第１のメモリと、前記情報処理装置を使用するユーザ毎に割り当てられた、前記通信ポート、前記物理ディスクドライブ、及び前記第１のメモリの記憶容量、を含む記憶資源の管理情報を記憶する第２のメモリと、を備え、ユーザインタフェースを通じて、前記ユーザから前記記憶資源の管理情報の送信要求を受信すると、前記ユーザに割り当てられた前記通信ポートの識別子、前記物理ディスクドライブの識別子、及び前記第１のメモリの記憶容量を、前記ユーザインタフェースに送信することを特徴とするストレージ制御装置に関する。
【０００７】
その他、本願が開示する課題、及びその解決方法は、発明を実施するための最良の形態の欄、及び図面により明らかにされる。
【発明の効果】
【０００８】
ストレージ制御装置、及びストレージ制御装置の制御方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
＝＝＝全体構成例＝＝＝
まず、本実施の形態に係るストレージ制御装置１００を含むストレージシステム６００の全体構成を示すブロック図を図１に示す。  
ストレージシステム６００は、ストレージ制御装置１００とストレージ駆動装置３００とを備える。ストレージ制御装置１００は、例えば情報処理装置２００から受信したコマンドに従ってストレージ駆動装置３００に対する制御を行う。例えば情報処理装置１乃至５（２００）からデータ入出力要求を受信して、ストレージ駆動装置３００が備える物理ディスクドライブ３３０に記憶されるデータの読み書きを行う。またストレージ制御装置１００は、例えば情報処理装置６乃至８（２００）からストレージシステム６００を管理するための各種コマンドを受信して、ストレージシステム６００の様々な設定を行う。
【００１０】
情報処理装置２００はＣＰＵ（Central Processing Unit）やメモリを備えたコンピュータ等の情報機器である。情報処理装置２００が備えるＣＰＵにより各種プログラムが実行されることにより様々な機能が実現される。情報処理装置２００は、例えばパーソナルコンピュータやワークステーションであることもあるし、メインフレームコンピュータであることもある。情報処理装置１乃至５（２００）は、例えば銀行の自動預金預け払いシステムや航空機の座席予約システム等における中枢コンピュータとして利用される。また情報処理装置６乃至８（２００）はストレージシステム６００を保守、管理するための管理コンピュータとして利用される。
【００１１】
ここで、各情報処理装置２００は、異なるユーザの情報処理装置２００とすることができる。例えば情報処理装置１乃至２、及び６（２００）はユーザＡの情報処理装置２００、情報処理装置３乃至５、及び７（２００）はユーザＢの情報処理装置２００、とすることができる。また情報処理装置８（２００）は、ストレージシステム６００全体を管理するストレージ管理者の情報処理装置２００とすることができる。ここでユーザとは、例えば企業とすることができる。また企業内における部署等の部門とすることもできる。その他個人とすることもできる。
【００１２】
図１において、情報処理装置１乃至５（２００）はＳＡＮ５００を介してストレージ制御装置１００と通信可能に接続されている。ＳＡＮ５００は、ストレージ駆動装置３００が提供する記憶資源におけるデータの管理単位であるブロックを単位として情報処理装置１乃至５（２００）との間でデータの授受を行うためのネットワークである。ＳＡＮ５００を介して行われる情報処理装置１乃至５（２００）とストレージ制御装置１００との間の通信は、例えばファイバチャネルプロトコルに従って行われるようにすることができる。
【００１３】
もちろん、情報処理装置１乃至５（２００）とストレージ制御装置１００との間は、ＳＡＮ５００を介して接続されている必要はなく、例えば、ＬＡＮ（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）の番号を一定数の区切り毎に１つずつ設定される識別子をいう。なお、ＳＬＰＲ管理テーブル１６２Ｆにおいて、"使用可能ＣＵ番号"欄と、"使用可能ＳＳＩＤ"欄とは、いずれか一方のみとすることもできる。例えば、情報処理装置１乃至５（２００）がメインフレーム系コンピュータである場合には、"使用可能ＳＳＩＤ"欄のみとすることができる。また情報処理装置１乃至５（２００）がオープン系コンピュータである場合には、"使用可能ＣＵ番号"欄のみとすることができる。
【００６２】
各ＳＬＰＲの通信ポートの割り当てを示すのが図１５に示すポート管理テーブル１６２Ｈである。ポート管理テーブル１６２Ｈは、"ＰＯＲＴ番号"欄と、"所属ＳＬＰＲ識別子"欄とを備える。"ＰＯＲＴ番号"欄には、通信ポートの識別子が記載される。"所属ＳＬＰＲ識別子"欄には、その通信ポートが割り当てられるＳＬＰＲの識別子が記載される。
【００６３】
以上の各テーブルを用いることにより、本実施の形態に係るストレージシステム６００が備える記憶資源の分割、及び各ユーザへの割り当てを行うことができる。
【００６４】
次に、これらの記憶資源を各ユーザに割り当てる処理について図１９乃至図２１を用いて説明する。図１９は、図１と同様に本実施の形態に係るストレージシステム６００を含むシステム構成を示す図である。図１９において、情報処理装置（ストレージ装置管理用）２００と記載されている情報処理装置（以下、ストレージ装置管理用情報処理装置とも記す）２００は、上述したストレージ管理者により使用される情報処理装置２００である。例えば図１における情報処理装置８（２００）とすることができる。また図１９において、情報処理装置（ユーザ管理用）２００と記載されている情報処理装置（以下、ユーザ管理用情報処理装置とも記す）２００は、上述した分割ストレージ管理者により使用される情報処理装置２００である。例えば図１における情報処理装置６乃至７（２００）とすることができる。
【００６５】
記憶資源を各ユーザに割り当てる処理の流れについて、図２０のフローチャートに従って説明する。なお以下の処理は、情報処理装置２００のＣＰＵ２１０及び管理端末１６０のＣＰＵ１６１が、それぞれ、メモリ２２０に記憶された各種の動作を行うためのコードから構成される管理プログラム２２０Ｂ、及びメモリ１６２に記憶された各種の動作を行うためのコードから構成されるストレージ管理プログラム１６２Ｃを実行することにより実現される。
【００６６】
まずストレージ装置管理用情報処理装置２００は、ユーザインタフェースから、ストレージ管理者により入力されるユーザＩＤとパスワードを受け付ける（S1000）。そうするとストレージ装置管理用情報処理装置２００は、ユーザＩＤとパスワードとをＬＡＮ４００を介して管理端末１６０に送信する（S1001）。管理端末１６０は、メモリ１６２に記憶されているユーザ管理テーブル１６２Ｄを参照し、ユーザ認証を行う（S1002）。ユーザ管理テーブル１６２０Ｄを図１６に示す。
【００６７】
ユーザ管理テーブル１６２０Ｄは、"ユーザＩＤ"欄、"ユーザ名"欄、"パスワード"欄、"備考"欄を備える。"ユーザＩＤ"欄には、分割ストレージ管理者又はストレージ管理者の識別子が記載される。"ユーザ名"欄には、分割ストレージ管理者名又はストレージ管理者名が記載される。"パスワード"欄には、分割ストレージ管理者又はストレージ管理者のパスワードが記載される。"備考"には、必要に応じて注記事項等が記載される。
【００６８】
管理端末１６０は、ユーザ管理テーブル１６２Ｄを参照することにより、ストレージ装置管理用情報処理装置２００から送信されたユーザＩＤとパスワードとを照合し、ストレージ管理者の認証を行うことができる。このようにストレージ管理者の認証を行うことにより、ストレージ管理者になりすました第三者にストレージシステム６００の構成が変更されることを防止することができる。  
そして管理端末１６０は認証結果をストレージ装置管理用情報処理装置２００に送信する（S1003）。ストレージ装置管理用情報処理装置２００は、管理端末１６０からストレージ管理者としての認証をうけると、S1004において"Yes"に進み、ユーザインタフェースに分割定義画面を表示する（S1005）。分割定義画面の表示は、管理端末１６０から送信されるＷｅｂページを表示することにより行うようにすることもできる。
【００６９】
分割定義画面の例を図２１に示す。上述したように、ストレージ管理者には全てのＳＬＰＲが割り当てられている。そのため、図２１に示すようにストレージ管理者は、ストレージシステム６００の全ての記憶資源の割り当て情報を参照、更新することができる。そして、ストレージ管理者は、分割定義画面から上述したＳＬＰＲ、及びＣＬＰＲの設定入力を行う。分割定義画面において"ＯＫ"欄をマウス等のカーソルを重ねてクリックすると、ストレージ管理者が入力した内容がストレージ装置管理用情報処理装置２００に受け付けられる（S1006）。そしてストレージ装置管理用情報処理装置２００は、その内容を管理端末１６０に送信する（S1007）。
【００７０】
そうすると管理端末１６０は、共有メモリ１２０のＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、ポート管理テーブル１６２Ｈの内容を更新する（S1008）。そして、共有メモリ１２０からＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、ポート管理テーブル１６２Ｈを読みだして、管理端末１６０のメモリ１６２に記憶されたこれらのテーブルの内容を更新する（S1009）。その後、管理端末１６０はストレージ装置管理用情報処理装置２００に対して、設定終了通知を送信する（S1010）。以上の処理により、ストレージ管理者は、ストレージシステム６００の記憶資源の分割、割り当てを行うことができる。なお、ここではストレージ装置管理用情報処理装置２００を用いてＳＬＰＲ及びＣＬＰＲの設定を行う場合の例を示したが、ストレージ装置管理用情報処理装置２００を用いずに、管理端末１６０からこれらの設定を行うことも可能である。
【００７１】
次に、上記のようにして各ユーザに割り当てられたストレージシステム６００の記憶資源の範囲内で、各ユーザのストレージ管理者（分割ストレージ管理者）がストレージシステム６００の設定を行う場合の処理の流れを図２２のフローチャートを用いて説明する。なお以下の処理は、情報処理装置２００のＣＰＵ２１０及び管理端末１６０のＣＰＵ１６１が、それぞれ、メモリ２２０に記憶された各種の動作を行うためのコードから構成される管理プログラム２２０Ｂ、及びメモリ１６２に記憶された各種の動作を行うためのコードから構成されるストレージ管理プログラム１６２Ｃを実行することにより実現される。
【００７２】
まずユーザ管理用情報処理装置２００は、ユーザインタフェースからユーザＩＤとパスワードの入力を受け付ける（S2000）。そうするとユーザ管理用情報処理装置２００は、ユーザＩＤとパスワードとをＬＡＮ４００を介して管理端末１６０に送信する（S2001）。管理端末１６０は、メモリ１６２に記憶されているユーザ管理テーブル１６２Ｄを参照し、ユーザ認証を行う（S1002）。
【００７３】
管理端末１６０は、ユーザ管理テーブル１６２Ｄを参照することにより、ユーザ管理用情報処理装置２００から送信されたユーザＩＤとパスワードとを照合することにより、分割ストレージ管理者の認証を行うことができる。このように分割ストレージ管理者の認証を行うことにより、分割ストレージ管理者になりすました第三者にストレージシステム６００の構成が変更されることを防止することができる。
【００７４】
そして管理端末１６０は認証結果をユーザ管理用情報処理装置２００に送信する（S2003）。ユーザ管理用情報処理装置２００は、管理端末１６０から分割ストレージ管理者としての認証をうけると、S2004において"Yes"に進み、構成情報取得要求（記憶資源の管理情報の送信要求）を管理端末１６０に送信する（S2005）。構成情報取得要求は、各ユーザに割り当てられている記憶資源の管理情報を取得するためのコマンドである。構成情報取得要求を受信すると管理端末１６０は、メモリ１６２に記憶されているユーザ対応テーブル１６２Ｅ、ＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、ポート管理テーブル１６２Ｈを参照して、当該ユーザに割り当てられている通信ポートの識別子、物理ディスクドライブ３３０の識別子、及びキャッシュメモリ１３０の記憶容量を含む、記憶資源の割り当て情報を抽出し（S2006）、ユーザ管理用情報処理装置２００に送信する（S2007）。
【００７５】
次にユーザ管理用情報処理装置２００は、ユーザインタフェースに構成情報画面を表示する（S2008）。構成情報画面の表示は、例えば管理端末１６０から送信されるＷｅｂページを表示することにより行うようにすることもできる。
【００７６】
構成情報画面の例を図２３に示す。図２３には、ｕｓｅｒ＿Ａに割り当てられたＳＬＰＲ０の記憶資源割り当て情報が表示される場合を例に示す。図２３に示すように、分割ストレージ管理者は、ストレージシステム６００が備える記憶資源のうち、自己に割り当てられた記憶資源の割り当て情報を参照、更新することができる。構成情報画面には、自己に割り当てられていない記憶資源の割り当て情報は表示されない。そして、分割ストレージ管理者は、構成情報画面に表示された記憶資源割り当て情報に基づいて、自社に割り当てられたＳＬＰＲ、及びＣＬＰＲの設定を行うことができる。また、管理プログラム２２０Ｂにこれらの情報が取り込まれることにより、分割ストレージ管理者は、自社に割り当てられた記憶資源の範囲内で、物理ディスクドライブ３３０に対する論理ボリューム３１０の設定や、自社の情報処理装置２００からアクセス可能な論理ボリュームの設定、自社の情報処理装置２００からストレージ制御装置１００への通信路であるパスの設定などの各種設定作業を行うことができる。構成情報画面において"ＯＫ"欄をマウス等のカーソルを重ねてクリックすると、分割ストレージ管理者が入力した内容がユーザ管理用情報処理装置２００に受け付けられる（S2009）。そしてユーザ管理用情報処理装置２００は、その内容を管理端末１６０に送信する（S2010）。
【００７７】
そうすると管理端末１６０は、共有メモリ１２０のＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、ポート管理テーブル１６２Ｈの内容を更新する（S2011）。そして、共有メモリ１２０からＬＵ管理テーブル１６２Ｂ、ＳＬＰＲ管理テーブル１６２Ｆ、ＣＬＰＲ管理テーブル１６２Ｇ、ポート管理テーブル１６２Ｈを読みだして、管理端末１６０のメモリ１６２の内容を更新する（S2012）。その後、管理端末１６０はユーザ管理用情報処理装置２００に対して、設定終了通知を送信する（S2013）。そしてユーザ管理用情報処理装置２００は設定内容をユーザインタフェースに表示する（S2014）。以上の処理により、分割ストレージ管理者は、自己に割り当てられたストレージシステム６００の記憶資源の範囲内で記憶資源の設定を行うことができる。なお、ここではユーザ管理用情報処理装置２００を用いて設定を行う場合の例を示したが、ユーザ管理用情報処理装置２００を用いずに管理端末１６０から行うことも可能である。
【００７８】
以上説明したように、本実施の形態に係るストレージ制御装置１００を含むストレージシステム６００においては、各ユーザには、それぞれに割り当てられた分の記憶資源の管理情報のみが送信されるようにすることができる。これにより各ユーザは、他ユーザに割り当てられた記憶資源とは独立に、自己に割り当てられた記憶資源に対して各種設定を行うことが可能となる。このため例えば、各ユーザの記憶資源に対する誤設定等があっても、他ユーザの記憶資源に影響を与えることを防止することが可能となる。また例えばストレージシステム６００を共通に使用する企業間において、ある企業の機密事項が他企業に漏洩することも防止することも可能となる。
【００７９】
また、ストレージシステム６００を共用する各ユーザは他のユーザによるストレージシステム６００の使用の影響を受けずに、自己に割り当てられた分のキャッシュメモリ１３０を使用することが可能となる。このため、本実施の形態に係るストレージシステム６００においては、複数のユーザでストレージシステム６００を共通に使用したとしても、各ユーザのキャッシュヒット率が他ユーザのストレージシステム６００の利用により影響を受けることがなくなるので、ユーザ間に依存関係の無い、独立した記憶資源を提供可能なストレージコンソリデーションを実現することが可能となる。すなわち、ストレージコンソリデーションの形態でストレージシステム６００を運用する場合であっても、各情報処理装置２００は、他の情報処理装置２００により行われるデータ入出力処理による性能劣化等の影響を受けることなく、データ入出力処理を行うことが可能となる。
【００８０】
このように本実施の形態に係るストレージ制御装置１００を含むストレージシステム６００においては、各情報処理装置２００のユーザは、共通にストレージシステム６００を使用しているにもかかわらず、専用のストレージシステム６００を使用しているかのようにデータ入出力処理を行うことが可能となるのである。  
さらには、ストレージコンソリデーションを行う際のシステム管理が容易化され、システム管理コストの低減を図ることも可能となる。
【００８１】
以上発明を実施するための最良の形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００８２】
【図１】本実施の形態に係るストレージシステムの全体構成を示すブロック図である。
【図２】本実施の形態に係るストレージシステムの外観構成を示す図である。
【図３】本実施の形態に係るストレージ制御装置の外観構成を示す図である。
【図４】本実施の形態に係る管理端末の構成を示すブロック図である。
【図５】本実施の形態に係る物理ディスクドライブ管理テーブルを示す図である。
【図６】本実施の形態に係るＬＵ管理テーブルを示す図である。
【図７】本実施の形態に係るチャネル制御部を示すブロック図である。
【図８】本実施の形態に係るディスク制御部を示すブロック図である。
【図９】本実施の形態に係る情報処理装置を示すブロック図である。
【図１０】本実施の形態に係るストレージシステムの記憶資源が複数のユーザに分割して割り当てられる様子を示す図である。
【図１１】本実施の形態に係るストレージシステムの記憶資源が分割される様子を示す図である。
【図１２】本実施の形態に係るＣＬＰＲ管理テーブルを示す図である。
【図１３】本実施の形態に係るキャッシュメモリを示す図である。
【図１４】本実施の形態に係るＳＬＰＲ管理テーブルを示す図である。
【図１５】本実施の形態に係るポート管理テーブルを示す図である。
【図１６】本実施の形態に係るユーザ管理テーブルを示す図である。
【図１７】本実施の形態に係るユーザ対応テーブルを示す図である。
【図１８】本実施の形態に係る共有メモリを示す図である。
【図１９】本実施の形態に係るストレージシステムにおいて記憶資源を分割、割り当てを行う際のシステム構成を示す図である。
【図２０】本実施の形態に係る記憶資源の分割、割り当てを行う際の処理の流れを示すフローチャートである。
【図２１】本実施の形態に係る分割定義画面を示す図である。
【図２２】本実施の形態に係る各ユーザに割り当てられた記憶資源を表示する際の処理の流れを示すフローチャートである。
【図２３】本実施の形態に係る構成情報画面を示す図である。
【符号の説明】
【００８３】
１００    ストレージ制御装置                １１０    チャネル制御部
１１６    コネクタ                          １２０    共有メモリ
１３０    キャッシュメモリ                  １４０    ディスク制御部
１５０    接続部                            １５１    内部ＬＡＮ
１６０    管理端末
１６２Ａ  物理ディスクドライブ管理テーブル  １６２Ｂ  ＬＵ管理テーブル
１６２Ｃ  ストレージ管理プログラム          １６２Ｄ  ユーザ管理テーブル
１６２Ｅ  ユーザ対応テーブル                １６２Ｆ  ＳＬＰＲ管理テーブル
１６２Ｇ  ＣＬＰＲ管理テーブル              １６２Ｈ  ポート管理テーブル
１６５    入力装置                          １６６    出力装置
２００    情報処理装置
２２０Ａ  業務プログラム                    ２２０Ｂ  管理プログラム
２５０    入力装置                          ２６０    出力装置
３００    ストレージ駆動装置                ３２０    ＥＣＣグループ
３３０    物理ディスクドライブ              ４００    ＬＡＮ
５００    ＳＡＮ                            ６００    ストレージシステム 
【図１】
2005165441.tif 000003
【図２】
2005165441.tif 000004
【図３】
2005165441.tif 000005
【図４】
2005165441.tif 000006
【図５】
2005165441.tif 000007
【図６】
2005165441.tif 000008
【図７】
2005165441.tif 000009
【図８】
2005165441.tif 000010
【図９】
2005165441.tif 000011
【図１０】
2005165441.tif 000012
【図１１】
2005165441.tif 000013
【図１２】
2005165441.tif 000014
【図１３】
2005165441.tif 000015
【図１４】
2005165441.tif 000016
【図１５】
2005165441.tif 000017
【図１６】
2005165441.tif 000018
【図１７】
2005165441.tif 000019
【図１８】
2005165441.tif 000020
【図１９】
2005165441.tif 000021
【図２０】
2005165441.tif 000022
【図２１】
2005165441.tif 000023
【図２２】
2005165441.tif 000024
【図２３】
2005165441.tif 000025