(57)【要約】【課題】各ユーザが必要な記憶領域を割り当てることにより、記憶装置の記憶領域を有効に活用する。【解決手段】管理サーバ５００は、ユーザ毎に、当該ユーザが管理する記憶領域が記憶されたユーザ管理領域情報１６０と、記憶領域割り当て要求を管理計算機４００から受け付ける受付手段と、前記記憶領域割り当て要求を記憶装置１０１に送信する送信手段と、記憶装置１０１から受信した、割り当てた記憶領域の情報にもとづいて、ユーザ管理領域情報１６０を更新する更新手段と、を有する。前記記憶装置１０１は、管理サーバ５００から記憶領域割り当て要求を受信し、前記記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な未割り当て記憶領域から、記憶領域を割り当てる割り当て手段を有する。【選択図】図１
2005327089.tif 000002
【特許請求の範囲】
【請求項１】
データを格納する記憶領域を保持する記憶装置において、前記記憶装置の記憶領域を管理する記憶装置管理方法であって、
ユーザ毎に、当該ユーザが割り当て可能な記憶領域の情報が記憶されたユーザ管理情報を有し、
ユーザ情報と、割り当て対象の計算機と、を含む記憶領域割り当て要求を、外部システムから、受け付ける受付ステップと、  
前記記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な前記記憶装置の未割り当て記憶領域から、前記割り当て対象の計算機に記憶領域を割り当てる割り当てステップと、
前記割り当てステップにおいて割り当てた記憶領域を、前記ユーザ情報のユーザが管理する記憶領域として、前記ユーザ管理情報に登録する登録ステップと、を有すること
を特徴とする記憶装置管理方法。
【請求項２】
請求項１記載の記憶装置管理方法であって、
ユーザ情報と、割り当て解除対象の記憶領域と、を含む記憶領域割り当て解除要求を、外部システムから、受け付ける解除受付ステップと、  
前記記憶領域割り当て解除要求にもとづいて、前記解除対象の記憶領域の割り当てを解除し、解除した記憶領域をすべてのユーザが割り当て可能な前記記憶装置の未割り当て記憶領域とする割り当て解除ステップと、
前記割り当て解除ステップにおいて割り当て解除した記憶領域を、前記ユーザ管理情報の前記ユーザ情報のユーザが管理する記憶領域から、削除する削除ステップと、をさらに有すること
を特徴とする記憶装置管理方法。
【請求項３】
請求項１記載の記憶装置管理方法であって、
前記記憶領域割り当て要求は、割り当て要求容量を、さらに含み、
前記ユーザ管理情報は、ユーザ毎に、当該ユーザが割り当て可能な最大容量を、さらに有し、
前記ユーザ管理情報にもとづいて算出した前記ユーザ情報のユーザがこれまで割り当てた記憶領域の容量と、前記割り当て要求容量とを加算し、当該加算した値が前記ユーザの前記最大容量より少ないか否かを判別する判別ステップを、さらに有し、
前記加算した値が前記最大容量より少ない場合、前記割り当てステップを実行し、
前記加算した値が前記最大容量より多い場合、前記割り当てステップを実行しないこと
を特徴とする記憶装置管理方法。
【請求項４】
請求項３記載の記憶装置管理方法であって、
前記判別ステップは、前記加算した値が前記最大容量より多い場合、前記外部システムにエラー情報を出力すること、
を特徴とする記憶装置管理方法。
【請求項５】
請求項３記載の記憶装置管理方法であって、
前記割り当てステップは、前記割り当て要求容量が、前記記憶装置の未割り当て記憶領域の容量より少ないか否かを判別し、前記割り当て要求容量が前記未割り当て記憶領域の容量より多い場合、前記外部システムにエラー情報を出力すること、
を特徴とする記憶装置管理方法。
【請求項６】
請求項１記載の記憶装置管理方法であって、
ユーザ情報と、当該ユーザが管理する記憶領域の取得要求を、外部システムから受け付ける取得要求受付ステップと、  
前記取得要求にもとづいて、前記ユーザ管理情報から前記ユーザ情報のユーザが管理する記憶領域のみを、前記外部システムに送信する送信ステップと、をさらに有すること
を特徴とする記憶装置管理方法。
【請求項７】
請求項６記載の記憶装置管理方法であって、
前記送信ステップは、Ｃｏｍｍｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ  ＭｏｄｅｌおよびＷｅｂ−Ｂａｓｅｄ  Ｅｎｔｅｒｐｒｉｓｅ  Ｍａｎａｇｅｍｅｎｔにより規定される管理インタフェースを用いること
を特徴とする記憶装置管理方法。
【請求項８】
請求項１記載の記憶装置管理方法であって、
前記記憶装置を、複数有し
前記記憶領域割り当て要求は、割り当て要求容量を、さらに含み、
前記割り当てステップは、
前記受付ステップで受け付けた割り当て要求容量を、前記複数の記憶装置の所定の記憶装置の記憶領域に割り当てることが可能か否かを判別し、
前記所定の記憶装置の記憶領域に割り当てることが可能な場合、前記記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な前記所定の記憶装置の未割り当て記憶領域から、前記割り当て対象の計算機に記憶領域を割り当てるとともに、
前記所定の記憶装置の記憶領域に割り当てることができない場合、前記記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な前記所定の記憶装置以外の他の記憶装置の未割り当て記憶領域から、前記割り当て対象の計算機に記憶領域を割り当てること
を特徴とする記憶装置管理方法。
【請求項９】
データを格納する記憶領域を保持する記憶装置と、前記記憶装置の記憶領域を管理する管理装置と、を有する計算機システムであって、
前記管理装置は、
ユーザ毎に、当該ユーザが割り当て可能な記憶領域の情報を有するユーザ管理情報を記憶する記憶手段と、
ユーザ情報と、割り当て対象の計算機と、を含む記憶領域割り当て要求を、外部システムから、受け付ける受付手段と、
前記記憶領域割り当て要求を、前記記憶装置に送信する送信手段と、
前記記憶装置から受信した割り当てた記憶領域の情報にもとづいて、前記ユーザ情報のユーザが管理する前記ユーザ管理情報を更新する更新手段と、を有し
前記記憶装置は、
前記管理装置から、前記記憶領域割り当て要求を受信し、前記記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な未割り当て記憶領域から、前記割り当て対象の計算機に記憶領域を割り当てる割り当て手段と、
前記割り当て手段が割り当てた記憶領域の情報を、前記管理装置に送信する送信手段と、を有すること
を特徴とする計算機システム。
【請求項１０】
請求項９記載の計算機システムであって、
ユーザ情報と、割り当て解除対象の記憶領域と、を含む記憶領域割り当て解除要求を、外部システムから、受け付ける解除受付手段と、  
前記記憶領域割り当て解除要求にもとづいて、前記解除対象の記憶領域の割り当てを解除し、解除した記憶領域をすべてのユーザが割り当て可能な前記記憶装置の未割り当て記憶領域とする割り当て解除手段と、
前記割り当て解除手段において割り当て解除した記憶領域を、前記ユーザ管理情報の前記ユーザ情報のユーザが管理する記憶領域から、削除する削除手段と、をさらに有すること
を特徴とする計算機システム。
【請求項１１】
請求項９記載の計算機システムであって、
前記記憶領域割り当て要求は、割り当て要求容量を、さらに含み、
前記ユーザ管理情報は、ユーザ毎に、当該ユーザが割り当て可能な最大容量を、さらに有し、
前記ユーザ管理情報にもとづいて算出した前記ユーザ情報のユーザがこれまで割り当てた記憶領域の容量と、前記割り当て要求容量とを加算し、当該加算した値が前記ユーザの前記最大容量より少ないか否かを判別する判別手段を、さらに有し、
前記加算した値が前記最大容量より少ない場合、前記割り当て手段は、前記記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な未割り当て記憶領域から、前記割り当て対象の計算機に記憶領域を割り当て、
前記加算した値が前記最大容量より多い場合、前記割り当て手段は、前記割り当て対象の計算機に記憶領域を割り当てないこと
を特徴とする計算機システム。
【請求項１２】
請求項１１記載の計算機システムであって、
前記判別手段は、前記加算した値が前記最大容量より多い場合、前記外部システムにエラー情報を出力すること、
を特徴とする計算機システム。
【請求項１３】
請求項１１記載の計算機システムであって、
前記割り当て手段は、前記割り当て要求容量が、前記記憶装置の未割り当て記憶領域の容量より少ないか否かを判別し、前記割り当て要求容量が前記未割り当て記憶領域の容量より多い場合、前記外部システムにエラー情報を出力すること、
を特徴とする計算機システム。
【請求項１４】
請求項９記載の計算機システムであって、
ユーザ情報と、当該ユーザが管理する記憶領域の取得要求を、外部システムから受け付ける取得要求受付手段と、  
前記取得要求にもとづいて、前記ユーザ管理情報から前記ユーザ情報のユーザが管理する記憶領域のみを、前記外部システムに送信する送信手段と、をさらに有すること
を特徴とする計算機システム。
【請求項１５】
請求項１４記載の計算機システムであって、
前記送信手段は、Ｃｏｍｍｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ  ＭｏｄｅｌおよびＷｅｂ−Ｂａｓｅｄ  Ｅｎｔｅｒｐｒｉｓｅ  Ｍａｎａｇｅｍｅｎｔにより規定される管理インタフェースを用いること
を特徴とする計算機システム。
【請求項１６】
請求項９記載の計算機システムであって、
前記記憶装置を、複数有し、
前記記憶領域割り当て要求は、割り当て要求容量を、さらに含み、
前記割り当て手段は、前記受付手段が受け付けた割り当て要求容量を、前記複数の記憶装置の所定の記憶装置の記憶領域に割り当てることが可能か否かを判別し、
前記所定の記憶装置の記憶領域に割り当てることが可能な場合、前記記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な前記所定の記憶装置の未割り当て記憶領域から、前記割り当て対象の計算機に記憶領域を割り当てるとともに、
前記所定の記憶装置の記憶領域に割り当てることができない場合、前記記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な前記所定の記憶装置以外の他の記憶装置の未割り当て記憶領域から、前記割り当て対象の計算機に記憶領域を割り当てること
を特徴とする計算機システム。
【請求項１７】
データを格納する記憶領域を保持する記憶装置であって、
ユーザ毎に、当該ユーザが割り当て可能な記憶領域の情報を有するユーザ管理情報を記憶する記憶手段と、
ユーザ情報と、割り当て対象の計算機と、を含む記憶領域割り当て要求を、外部システムから、受け付ける受付手段と、
前記記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な前記記憶装置の未割り当て記憶領域から、前記割り当て対象の計算機に記憶領域を割り当てる割り当て手段と、
前記割り当て手段が割り当てた記憶領域を、前記ユーザ情報のユーザが管理する記憶領域として、前記ユーザ管理情報に登録する登録手段と、を有すること
を特徴とする記憶装置。
【請求項１８】
請求項１７記載の記憶装置であって、
ユーザ情報と、割り当て解除対象の記憶領域と、を含む記憶領域割り当て解除要求を、外部システムから、受け付ける解除受付手段と、  
前記記憶領域割り当て解除要求にもとづいて、前記解除対象の記憶領域の割り当てを解除し、解除した記憶領域をすべてのユーザが割り当て可能な前記記憶装置の未割り当て記憶領域とする割り当て解除手段と、
前記割り当て解除手段において割り当て解除した記憶領域を、前記ユーザ管理情報の前記ユーザ情報のユーザが管理する記憶領域から、削除する削除手段と、をさらに有すること
を特徴とする記憶装置。
【請求項１９】
請求項１７記載の記憶装置であって、
前記記憶領域割り当て要求は、割り当て要求容量を、さらに含み、
前記ユーザ管理情報は、ユーザ毎に、当該ユーザが割り当て可能な最大容量を、さらに有し、
前記ユーザ管理情報にもとづいて算出した前記ユーザ情報のユーザがこれまで割り当てた記憶領域の容量と、前記割り当て要求容量とを加算し、当該加算した値が前記ユーザの前記最大容量より少ないか否かを判別する判別手段を、さらに有し、
前記加算した値が前記最大容量より少ない場合、前記割り当て手段は、前記記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な未割り当て記憶領域から、前記割り当て対象の計算機に記憶領域を割り当て、
前記加算した値が前記最大容量より多い場合、前記割り当て手段は、前記割り当て対象の計算機に記憶領域を割り当てないこと
を特徴とする記憶装置。
【請求項２０】
請求項１７記載の記憶装置であって、
前記判別手段は、前記加算した値が前記最大容量より多い場合、前記外部システムにエラー情報を出力すること、
を特徴とする記憶装置。
【請求項２１】
計算機が使用するデータを格納する記憶領域を保持する記憶装置と、前記記憶装置の記憶領域を管理する管理装置と、前記記憶装置の記憶領域の設定操作を行う管理計算機と、を有する計算機システムにおいて、
前記管理計算機は、
前記管理装置に接続するためにネットワークインタフェースと、入力装置と、処理部と、を有し、
前記処理部は、ユーザ情報と、記憶領域割り当て対象の計算機と、割り当て要求容量と、を含む記憶領域割り当て要求を前記入力装置から受け付け、前記ネットワークインタフェースを介して、前記記憶領域割り当て要求を前記管理装置に送信し、
前記管理装置は、
前記管理計算機に接続するための第１のネットワークインタフェースと、前記記憶装置に接続するための第２のネットワークインタフェースと、前記計算機および当該計算機に割り当てた記憶領域を管理するユーザ毎に、当該ユーザが割り当て可能な記憶領域の情報および当該ユーザが割り当て可能な最大記憶容量が記憶されたユーザ管理情報を記憶する記憶手段と、処理部と、を有し、
前記処理部は、
前記記憶領域割り当て要求を、前記第１のネットワークインタフェースを介して、前記管理計算機から受信し、
前記ユーザ管理情報にもとづいて算出した前記ユーザ情報のユーザがこれまで割り当てた記憶領域の容量と、前記割り当て要求容量とを加算し、当該加算した値が前記ユーザの前記最大記憶容量より少ないか否かを判別し、
前記加算した値が前記最大記憶容量より少ない場合に、前記記憶領域割り当て要求を、前記第２のネットワークインタフェースを介して、前記記憶装置に送信し、前記記憶装置から受信した割り当てた記憶領域の情報にもとづいて、前記ユーザが管理する前記ユーザ管理情報を更新し、
前記記憶装置は、
前記管理装置に接続するためのネットワークインタフェースと、割り当て済み記憶領域を管理するための割り当て済み管理情報および未割り当て記憶領域を管理するための未割り当て管理情報が記憶された記憶手段と、処理部と、を有し、
前記処理部は、前記ネットワークインタフェースを介して、前記管理装置から、前記記憶領域割り当て要求を受信し、
前記記憶領域割り当て要求の割り当て要求容量が、前記未割り当て管理情報に含まれる未割り当て記憶領域の容量より少ないか否かを判別し、
前記割り当て要求容量が前記未割り当て記憶領域の容量より少ない場合に、前記記憶領域割り当て要求にもとづいて、前記未割り当て記憶領域から前記記憶領域割り当て対象の計算機に記憶領域を割り当て、当該割り当てた記憶領域を前記割り当て済み記憶領域管理情報に追加し、前記割り当てた記憶領域の情報を、前記ネットワークインタフェースを介して前記管理装置に送信すること
を特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置の管理技術に関し、特に記憶装置を使用するユーザごとに記憶領域を設定する技術に関する。
【背景技術】
【０００２】
企業内データの電子化に伴って情報量が増大し、企業内でのデータ管理コストが年々増加しつつある。すなわち、企業では、予測不可能なデータ増加に対するコスト増、多岐に渡るデータ管理ツールの複雑化、設置スペースの不足などの問題を抱えている。これにより、企業内の情報リソースを、ＳＳＰ（Storage Service Provider）等に委託する運用形態が広まっている。ＳＳＰでは、複数の企業が記憶装置を共有して利用するサービスを提供している。
このような記憶装置の共有利用に関して、たとえば、特許文献１では、システムの全体管理者が、各ユーザ（個別管理者）に記憶装置の記憶領域を割り当て、割り当てた記憶領域各々に各ユーザのアクセス権限を設定する方法が開示されている。これにより、各ユーザは、アクセス権限のある記憶領域内において、当該ユーザが使用する各計算機に対し記憶領域の割り当てや解除などの構成定義の変更操作を行うことができる。また、特許文献２では、記憶装置上でのストレージプール管理を実現し、記憶領域の割り当て要求に応じて記憶領域をプールから作成し、各計算機に割り当てる方法が開示されている。
【０００３】
また、記憶装置製造ベンダに依存することなく、ユーザが所定の容量の記憶領域を計算機に割り当てるための管理インタフェースがある。たとえば、非特許文献１に示すように、ＳＮＩＡ（Storage Networking Industry Association）では、ＤＭＴＦ（Distributed Management Task Force）が定めたＣＩＭ（Common Information Model）とＷＢＥＭ（Web-Based Enterprise Management）を用いた記憶装置の管理インタフェースの仕様策定を進めている。この仕様は、ＳＭＩ−Ｓ（Storage Management Initiative Specification）に開示されている。
【０００４】
【特許文献１】特開２００３−３３０６２２号公報
【特許文献２】特開２００２−２２２０６１号公報
【非特許文献１】SNIA Storage Mangement Initiative Specification version1.0.1（P178〜220，P233〜270），2003年9月12日，Storage Networking Industry Association，＜ＵＲＬ＞http://www.snia.org/smi/tech_activities/smi_spec_pr/spec/SMIS_v101.pdf  ，2004年1月9日検索
【発明の開示】
【発明が解決しようとする課題】
【０００５】
システムの全体管理者が、各ユーザ（個別管理者）に記憶装置の記憶領域を割り当てる場合、各ユーザが使用する記憶領域の容量をあらかじめ予想するのは困難である。そのため、ユーザに割り当てた記憶領域が不足する場合や、あるいは、割り当てた記憶領域が過剰となる場合が生じる。これにより、記憶装置全体の記憶領域の利用率が低下し、記憶装置にかかるＴＣＯ（Total Cost of Ownership：トータルでの管理運用コスト）が増大する。また、全体管理者は、各ユーザに割り当てた記憶領域の使用状態を監視し、記憶領域に過不足が生じた場合、一旦割り当てた各ユーザの記憶領域間で割り当て容量の調整または再分配を行なう必要がある。そのため、全体管理者の作業負荷は大きい。しかしながら、特許文献１では、これらについて考慮されていない。
【０００６】
また、複数のユーザが、それぞれ任意の計算機に記憶装置の記憶領域を割り当てた場合、各ユーザは、自分が割り当てた記憶領域のみを、参照または構成定義の変更ができればよい。すなわち、各ユーザは、自分が割り当てた記憶領域を参照する際に、全ユーザが割り当てた記憶領域が全て表示されると煩雑である。また、各ユーザが、自分以外の他のユーザが割り当てた記憶領域の構成を変更できると、セキュリティ上の問題がある。しかしながら、引用文献２では、これらについて考慮されていない。
【０００７】
本発明は上記事情を鑑みてなされたものであり、本発明の目的は、各ユーザが必要な記憶領域を割り当てることにより、記憶装置の記憶領域を有効に活用する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明では、すべてのユーザから参照可能な未割り当て領域を記憶装置に作成し、ユーザが新たに記憶領域を割り当てる際、前記未割り当て記憶領域から必要な記憶領域を割り当てられるようにする。そして、ユーザが割り当てた記憶領域は、当該ユーザの管理権限を設定する。
【０００９】
例えば、ユーザ毎に、当該ユーザが利用可能な記憶領域の情報が記憶されたユーザ管理情報を有し、ユーザ情報と、割り当て対象の計算機と、を含む記憶領域割り当て要求を、外部システムから、受け付ける受付ステップと、記憶領域割り当て要求にもとづいて、すべてのユーザが割り当て可能な記憶装置の未割り当て記憶領域から、割り当て対象の計算機に記憶領域を割り当てる割り当てステップと、割り当てステップにおいて割り当てた記憶領域を、ユーザ情報のユーザが管理する記憶領域として、ユーザ管理情報に登録する登録ステップと、を有する。
【発明の効果】
【００１０】
本発明によれば、各ユーザが必要な記憶領域を割り当てることにより、記憶装置の記憶領域を有効に活用することができる。また、システムの全体管理者の作業負荷を軽減することができる。また、各ユーザは、自分が割り当てた記憶領域のみを参照・変更することができ、他のユーザが割り当てた記憶領域については参照・変更できない。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明の実施形態について説明する。
【００１２】
本実施形態においては、ＣＩＭとＷＢＥＭを用いた記憶装置の管理インタフェースを使用して、記憶領域の割り当ておよび割り当て解除を行うものとする。ＣＩＭは、ＤＭＴＦが定めたハードウェアやベンダの実装方式に依存しない計算機システムの管理モデルである。ＣＩＭでは、管理対象の実体を各管理対象の属性と機能の情報を持つインスタンスとして表現する。そして、記憶領域の割り当ておよび割り当て解除に必要なインスタンスは、ＮａｍｅＳｐａｃｅと呼ばれる名前空間で管理される。すなわち、記憶領域の割り当て要求の発行はＮａｍｅＳｐａｃｅを指定して行われる。また、ＷＢＥＭは、ＤＭＴＦが定めた、ＣＩＭを使ったシステム管理を実現するための実現方法である。すなわち、ＷＢＥＭは、ＣＩＭに従ったインスタンスの情報をＸＭＬ言語で記述し、ＨＴＴＰ上で伝送させるための仕組みである。そして、ＣＩＭおよびＷＢＥＭの技術を基礎としたストレージ管理インタフェースの標準仕様は、ＳＭＩ−Ｓに開示されている。
＜第１の実施形態＞
図１は、本発明の第１の実施形態が適用された計算機システムの概略図である。図示するように本実施形態の計算機システムは、複数の計算機Ａ３０１、Ｂ３０２と、記憶装置１０１と、複数の管理計算機４００と、管理サーバ５００と、を有する。そして、計算機Ａ３０１、Ｂ３０２と、記憶装置１０１とは、ファイバチャネルスイッチ２００を介して接続されている。また、計算機Ａ３０１、Ｂ３０２および記憶装置１０１は、ファイバチャネル１０を用いてファイバチャネルスイッチ２００と接続されている。また、管理計算機４００と管理サーバ５００、および、管理サーバ５００と記憶装置１０１は、それぞれファイバチャネル１０とは異なる専用の通信回線２０、３０によって接続されている。なお、この専用の通信回線２０、３０は、インターネットなどのネットワークであってもよい。
【００１３】
計算機Ａ３０１、Ｂ３０２は、記憶装置１０１に記憶されたデータを用いて、所定の業務を行うための装置である。そして、計算機Ａ３０１、Ｂ３０２は、プログラムおよびプログラムを実行するために必要な情報を格納するメモリ３２０と、メモリ３２０上のプログラムを実行するＣＰＵ３１０と、記憶装置１０１との通信を行うためのファイバチャネルインタフェース３３０とを有する。そして、ＣＰＵ３１０は、ファイバチャネルインタフェース３３０を介して、計算機Ａ３０１、Ｂ３０２各々に割り当てられた記憶装置１０１の記憶領域に、プログラム、プログラムを実行するために必要な情報、および、プログラムを実行して生成されたデータなどを、格納または取得する。また、計算機Ａ３０１、Ｂ３０２は、図示しない、キーボードやマウスなどの入力装置と、ディスプレイなどの出力装置と、をさらに備えるものであってもよい。
【００１４】
記憶装置１０１は、計算機Ａ３０１、Ｂ３０２が使用するデータおよびプログラムを格納する装置である。そして、記憶装置１０１は、２つのファイバチャネルインタフェース１３０と、管理計算機４００と通信を行うためのネットワークインタフェース１５０と、プログラムおよびプログラムを実行するために必要な情報を格納するメモリ１２０と、メモリ１２０が保持するプログラムを実行するＣＰＵ１１０と、物理的な記憶媒体であるハードディスクドライブ１１２と、少なくとも１つのハードディスクドライブ１１２を制御するコントローラ１１５と、を有する。コントローラ１１５は、たとえば、少なくとも１つのハードディスクドライブ１１２を冗長性のあるＲＡＩＤ（Ｒｅｄｕｎｄａｎｃｙ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）として制御し、ＲＡＩＤの一部または全部を論理的な記憶領域として制御する。
【００１５】
また、メモリ１２０には、記憶領域の割り当て要求に対し未割り当ての記憶領域から記憶領域を割り当て、ファイバチャネルインタフェース１３０と接続するための記憶領域割り当てプログラム１３４が記憶されている。また、メモリ１２０には、後述する割り当て済み記憶領域管理情報１８０と、未割り当て記憶領域管理情報１８５とが記憶されている。これらのプログラムおよび情報は、たとえばハードディスクドライブ１１２のような記録媒体に格納されている。そして、記憶装置１０１の起動時に、ＣＰＵ１１０が、記憶媒体からメモリ１２０にロードされたこれらのプログラムを実行することにより、後述する各種の機能が実現される。
【００１６】
管理サーバ５００は、記憶装置１０１を管理するための装置である。そして、管理サーバ５００は、記憶装置１０１と通信を行うためのネットワークインタフェース５５０と、管理計算機４００と通信を行うためのネットワークインタフェース５５５と、プログラムおよびプログラムを実行するために必要となる情報を格納するメモリ５２０と、メモリ５２０が保持するプログラムを実行するためのＣＰＵ５１０と、本計算機システムを管理する全体管理者が使用する要求指示画面やプログラムの実行状態を表示するためのディスプレイなどの出力装置５９０と、全体管理者の要求指示を入力するための入力装置５８０と、を備える。
【００１７】
また、メモリ５２０には、管理計算機４００からの要求を受け付けるための要求受付プログラム１３８と、要求受付プログラム１３８が受け付けた要求を解析し要求を発行したユーザを識別して処理を実行するためのユーザ識別制御プログラム１３２と、割り当てた記憶領域を要求したユーザの管理領域に登録するユーザ管理領域登録プログラム１３６と、後述するユーザ管理領域情報１６０と、が記憶されている。これらのプログラムは、図示しないハードディスクドライブなどの記録媒体に格納され、ＣＰＵ５１０が、記憶媒体からメモリ５２０にロードされたこれらのプログラムを実行することにより、後述する各種の機能が実現される。
【００１８】
なお、本実施形態では、管理サーバ５００のＣＰＵ５１０が、要求受付プログラム１３８、ユーザ識別制御プログラム１３２、および、ユーザ管理領域登録プログラム１３６を実行する。しかしながら、本発明はこれに限定されない。たとえば、本計算機システムは、管理サーバ５００を設けず、記憶装置１０１が管理サーバ５００の機能を有することとしてもよい。すなわち、記憶装置１０１のメモリ１２０が、図示する管理サーバ５００のプログラム１３８、１３２、１３６およびユーザ管理情報１６０をさらに有し、記憶装置１０１のＣＰＵ１１０が、これらのプログラムを実行することとしてもよい。
【００１９】
管理計算機４００は、ユーザが記憶装置１０１の記憶領域の割り当て、または割り当て解除を行うための装置である。なお、ユーザは、管理計算機４００を操作し、記憶装置１０１を管理する。そして、管理計算機４００は、管理サーバ５００と通信を行うためのネットワークインタフェース４５０と、プログラムやプログラムを実行するために必要となる情報を格納するメモリ４２０と、メモリ４２０が保持するプログラムを実行するためのＣＰＵ４１０と、要求指示画面やプログラムの実行状態を表示するためのディスプレイなどの出力装置４９０と、ユーザの要求指示を入力するための入力装置４８０と、を備える。また、メモリ４２０には、割り当て要求または解除要求を作成するための要求発行プログラム４２３が記憶される。ＣＰＵ４１０は、メモリ４２０に記憶された要求発行プログラム４２３を実行することにより、記憶装置１０１への要求発行機能を実現する。
【００２０】
なお、本実施形態では、ＳＳＰが複数のユーザ（企業）にサービスを提供する場合を考慮し、複数の管理計算機４００を有している。すなわち、各ユーザがユーザ固有の管理計算機４００を使用する形態としている。しかしながら、本発明はこれに限定されることなく、複数ユーザが一台の管理計算機４００を使用するものであってもよい。
【００２１】
また、本実施形態では、管理計算機４００のＣＰＵ４１０が、要求発行プログラム４２３を実行する。しかしながら、本発明はこれに限定されない。たとえば、本計算機システムは、管理計算機４００を設けず、管理サーバ５００が管理計算機４００の機能を有することとしてもよい。すなわち、管理サーバ５００のメモリ５２０が、管理計算機４００の要求発行プログラム４２３をさらに有し、管理サーバ５００のＣＰＵ５１０が、このプログラムを実行することとしてもよい。
【００２２】
次に、記憶装置１０１の記憶領域について説明する。
【００２３】
記憶装置１０１の記憶領域は、データおよびプログラムを記憶するための領域であって、ハードディスクドライブ１１２上に設定されるものである。そして、この記憶領域は、割り当て済の記憶領域と、未割り当ての記憶領域との２つに大別される。割り当て済記憶領域とは、コントローラ１１５によって、ファイバチャネルインタフェース１３０と接続されて計算機Ａ３０１または計算機Ｂ３０２からのアクセスが可能となっている記憶領域のことである。一方、未割り当ての記憶領域は、計算機Ａ３０１および計算機Ｂ３０２からアクセスできない記憶領域のことである。
【００２４】
記憶領域割り当てプログラム１３４を実行することにより、割り当て済記憶領域は、割り当て済記憶領域管理情報１８０に、未割り当て記憶領域は未割り当て記憶領域管理情報１８５に設定され、それぞれ管理される。
【００２５】
図２は、割り当て済記憶領域管理情報１８０、および、未割り当て記憶領域管理情報１８５の例を示したものである。図２（Ａ）に示す割り当て済記憶領域管理情報１８０は、記憶領域番号１８１と、記憶領域の容量１８２と、割り当て計算機１８３とを有する。記憶領域番号１８１には、ハードディスクドライブ１１２上に設定される記憶領域を識別するための番号が設定される。記憶領域の容量１８２には、対応する記憶領域番号１８１の記憶領域の容量が設定される。割り当て計算機１８３には、対応する記憶領域を割り当てた計算機を識別するための識別情報が設定される。本実施形態では、便宜上、割り当て計算機１８３には「計算機Ａ」または「計算機Ｂ」を設定するものとする。なお、この割り当て計算機１８３に、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と呼ばれる識別子を設定することとしてもよい。ＷＷＮは、記憶装置１０１のファイバチャネルインタフェース１３０が、どの計算機のファイバチャネルインタフェース３３０からアクセスがあるかを判断するために用いられる識別子である。
【００２６】
また、図２（Ｂ）に示す未割り当て記憶領域管理情報１８５は、記憶領域番号１８６と、記憶領域の容量１８７とを有する。記憶領域番号１８６には、ハードディスクドライブ１１２上に設定される未割り当ての記憶領域を識別するための番号が設定される。また、記憶領域の容量１８７には、対応する未割り当ての記憶領域番号１８６の記憶領域の容量が設定される。
【００２７】
なお、割り当て済記憶領域管理情報１８０の記憶領域容量１８２を合計した容量と、未割り当て記憶領域管理情報１８５の記憶領域容量１８７と、を合計した容量が、記憶装置１０１が保持する全記憶領域の容量となる。また、未割り当て記憶領域管理情報１８５に、図示しない閾値欄を設け、所定の容量を閾値として設定することとしてもよい。これにより、未割り当て記憶領域容量１８７が閾値欄に設定された所定の容量を下回った場合、記憶装置１０１は、未割り当て記憶領域容量１８７が閾値を下回ったことを管理計算機４００または管理サーバ５００の出力装置４９０、５９０に出力することにより、ユーザまたは全体管理者に通知することができる。
【００２８】
次に、ユーザごとの管理領域を定めたユーザ管理領域情報１６０について説明する。なお、ユーザ管理領域情報１６０は、管理サーバ５００のメモリ５２０に格納されている。
【００２９】
図３（Ａ）は、ユーザ管理領域情報１６０の例を示す図である。ユーザ管理領域情報１６０は、記憶装置１０１の記憶領域を管理するユーザごとに、ユーザ識別子１６１と、パスワード１６２と、ユーザが管理する領域を示すネームスペース１６３と、使用できる未割り当て記憶領域番号１６４と、割り当て済記憶領域番号１６５と、割り当て済記憶領域の容量１６６と、割り当て計算機１６７と、割り当て可能な記憶領域の最大容量である制限容量情報１６８と、を有する。
【００３０】
ネームスペース１６３は、たとえば、ＣＩＭで規定されたＮａｍｅＳｐａｃｅである。本実施形態ではユーザごとに異なるネームスペースを設定するものとする。たとえば、ユーザ識別子１６１が「Ａ」のユーザは「Ｎ−Ａ」、ユーザ識別子１６１が「Ｂ」のユーザは「Ｎ−Ｂ」、のネームスペースの名前を用いることとする。また、未割り当て記憶領域番号欄１６４および割り当て済記憶領域番号欄１６５には、記憶装置１０１の割り当て済記憶領域管理情報１８０、および、未割り当て記憶領域管理情報１８５に記憶された記憶領域番号が登録（設定）される。すなわち、割り当て済記憶領域番号欄１６５には、割り当て済記憶領域管理情報１８０の記憶領域番号１８１が登録されている。これは、対象のユーザが、未割り当て記憶領域番号欄１６４に設定された未割り当ての記憶領域から、対象ユーザの計算機へ記憶領域を割り当てたことを示している。割り当て済記憶領域番号欄１６５に記憶領域番号が設定されることにより、当該記憶領域は対象ユーザの管理権限が設定され、他のユーザから構成を変更することも、参照することもできなくなる。
【００３１】
具体的には、図３（Ａ）に示す例では、ユーザ識別子１６１が「Ａ」のユーザ（以下、「ユーザＡ」）と、ユーザ識別子１６１が「Ｂ」のユーザ（以下、「ユーザＢ」）は、それぞれ未割り当ての記憶領域番号１６４が「８０」の記憶領域を使用できることを示している。また、ユーザＡは割り当て済の記憶領域番号１６５が「９１」の記憶領域を、ユーザＢは割り当て済の記憶領域番号１６５が「９３」の記憶領域を、それぞれ管理していることを示している。
【００３２】
なお、制限容量情報１６８は、ユーザ管理領域情報１６０に必須の情報ではない。しかしながら、制限容量情報１６８にユーザが使用可能な容易をあらかじめ設定することにより、特定のユーザによる未割り当て記憶領域の独占を防止することができる。
【００３３】
次に、管理サーバ５００の出力装置５９０に表示される、全体管理者がユーザ管理領域情報１６０を設定するためのユーザ管理領域情報設定画面について説明する。
【００３４】
図４は、ユーザ管理領域情報設定画面６１０の例を示す図である。本設定画面６１０は、図示するように、記憶領域を管理するユーザ識別子を入力するためのユーザ識別子フィールド６１１と、パスワードを入力するためのパスワードフィールド６１３と、ネームスペースを入力するためのネームスペースフィールド６１５と、ユーザが使用可能な未割り当て記憶領域番号を入力するための未割り当て記憶領域フィールド６１７と、ユーザが割り当て可能な最大容量を入力するための最大割り当て制限容量フィールド６１９と、これらのフィールドに入力された情報に基づいてユーザ管理領域情報１６０を更新するための指示を受け付ける設定ボタン６１２と、を有する。たとえば、ユーザＣを新規にユーザ管理領域情報１６０（図３（Ａ）参照）に追加する場合、全体管理者は入力装置５８０を用いて、図４に示すような情報を入力し、設定ボタン６１２を押す。設定ボタン６１２が押されると、ＣＰＵ５１０は、ユーザ識別制御プログラム１３２を実行することにより、各フィールドに入力された値を受け付け、ユーザ管理領域情報１６０を更新する。
【００３５】
図３（Ｂ）は、更新されたユーザ管理領域情報１６０の例を示す図である。図示するように、図４の設定画面６１０で入力されたユーザＣに関する情報が追加されている。すなわち、追加されたユーザＣは、記憶装置１０１の未割り当て記憶領域「８０」を使用して記憶領域割り当てを行うことができ、その割り当て可能な最大容量は１００ＧＢであることを示している。
【００３６】
本計算機システムの全体管理者は、あらかじめ、このユーザ管理領域情報設定画面６１０を用いて、ユーザごとに使用可能な未割り当て記憶領域および割り当て可能な最大容量を設定する。これにより各ユーザは、設定された未割り当て記憶容量から必要な容量を割り当てて使用することができる。したがって、記憶装置１０１全体の記憶領域を有効に活用することができる。
【００３７】
次に、管理計算機４００から管理サーバ５００への指示に用いられる各種画面について説明する。
【００３８】
まず、ＷＢＥＭにもとづく管理計算機４００と管理サーバ５００間の通信は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）によって記述されたメッセージを交換することによって行われる。このとき、管理計算機４００と管理サーバ５００間の通信のセキュリティを確保するために、ＨＴＴＰ  Ｂａｓｉｃ認証を行う。すなわち、管理計算機４００が要求を発行するたびに、管理サーバ５００はユーザ識別子とパスワードによるＨＴＴＰ  Ｂａｓｉｃ認証を行う。なお、ＨＴＴＰ  ＭＤ５認証、ＨＴＴＰＳ（Ｈｙｐｅｒ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）による認証などの認証方式を用いてもよい。本実施形態では、管理計算機４００は、ユーザが記憶領域の割り当て、割り当て解除などの操作を行う際、まず、ログイン画面からユーザ識別子とパスワードなどの必要な項目を入力する。
【００３９】
図５（Ａ）は、管理装置４００の出力装置４９０に表示されるログイン画面６４０の例を示したものである。ログイン画面６４０は、各種要求を発行する対象の装置を入力する要求発行先フィールド６４１と、当該ユーザに設定されたネームスペースを入力するネームスペースフィールド６４３と、当該ユーザの識別子を入力するユーザ識別子フィールド６４５と、パスワードを入力するパスワードフィールド６４７と、記憶領域の割り当てを実施するための割り当て画面を表示するためのボタン６４２と、割り当て解除を実施するための画面を表示するためのボタン６４４と、を有する。
【００４０】
なお、図示する例では、要求発行先フィールド６４１には、装置名である「管理サーバ５００」が入力されている。しかしながら、管理サーバ５００のネットワークインタフェース５５５に割り当てられたＩＰアドレスを入力することとしてもよい。また、本実施形態では記憶装置１０１を管理する管理サーバ５００を設けているため、要求発行先フィールド６４１には管理サーバ５００が入力される。しかしながら、管理サーバ５００が有する機能を記憶装置１０１が備える場合、要求発行先フィールド６４１には、「記憶装置１０１」または記憶装置１０１のネットワークインタフェース１５０に割り当てられたＩＰアドレスの情報が入力される。
【００４１】
なお、このログイン画面６４０は、管理計算機４００のメモリに記憶された要求発行プログラム４２３をＣＰＵ４１０が実行することにより、出力装置４９０に表示される。また、ＣＰＵ４１０は、入力装置４８０を用いてユーザがログイン画面６４０の各入力フィールドに入力された情報（指示を含む）を受け付け、受け付けた情報をもとに、要求メッセージを作成する。そして、ＣＰＵ４１０は、ネットワークインタフェース４５０を介して、要求発行先フィールド６４１に入力された管理サーバ５００に、要求メッセージを送信する。なお、ＣＰＵ４１０は、ログイン画面６４０により入力されたユーザ識別子、パスワード、および、ネームスペースをメモリ４２０に保持する。そして、ＣＰＵ４１０は、後述する記憶領域割り当て画面または割り当て解除画面で受け付けた情報をもとに要求メッセージを送信する際に、メモリ４２０に記憶されたユーザ識別子、パスワード、および、ネームスペースを併せて送信する。
【００４２】
次に、記憶領域割り当て画面について説明する。ログイン画面６４０の割り当て画面表示ボタン６４２が押されると、ＣＰＵ４１０は、前述の要求メッセージを、管理サーバ５００に送信する。そして、管理サーバ５００によるユーザ認証が完了すると、ＣＰＵ４１０は、図５（Ｂ）に示すような記憶領域割り当て画面６２０を出力装置４９０に表示する。
【００４３】
図５（Ｂ）に示す記憶領域割り当て画面６２０は、図示するように、記憶領域を割り当てる計算機を入力するためのフィールド６２１と、割り当てる容量を入力するためのフィールド６２３と、割り当てを指示するための割り当てボタン６２２と、を有する。
【００４４】
次に、記憶領域割り当て解除画面について説明する。ログイン画面６４０の割り当て解除画面表示ボタン６４４が押されると、ＣＰＵ４１０は、前述の要求メッセージを、指定された管理サーバ５００に送信する。そして、管理サーバ５００によるユーザ認証が完了すると、ＣＰＵ４１０は、図５（Ｃ）に示すような記憶領域割り当て解除画面６３０を出力装置４９０に表示する。なお、この記憶領域割り当て解除画面は、各ユーザに割り当てられた記憶領域の一覧を表示するための画面としても用いられる。
【００４５】
図５（Ｃ）に示す記憶領域割り当て解除画面６３０は、ログイン画面６４０のユーザ識別子６４５に入力されたユーザ（図示する例ではユーザＡ）が管理する記憶領域を表示する割り当て済み記憶領域一覧情報６３１と、割り当てを解除する記憶領域を選択するための選択フィールド６３３と、割り当て解除を指示する割り当て解除ボタン６３２とを有する。そして、一覧情報６３１は、記憶領域番号６３６と、記憶領域容量６３７と、割り当て計算機６３８と、を有する。また、一覧情報６３１には、ユーザ管理領域情報１６０（図３参照）のうち、ログイン画面６４０のネームスペース６４３に入力されたネームスペース（図示する例では「Ｎ−Ａ」）の割り当て済記憶領域の情報のみが表示される。なお、ユーザＢの場合は、一覧情報６３１には、ネームスペース「Ｎ−Ｂ」の割り当て済記憶領域の情報が表示される。
【００４６】
また、本解除画面６３０は、さらに補助的な情報として、当該ユーザの制限容量のうち、すでに割り当てている記憶領域の容量の割合を表示する表示部分６３５を有することとしてもよい。この表示部分６３５は、記憶領域容量６３７の合計をユーザ管理領域情報１６０の制限容量情報１９０の容量で割ることにより表示することができる。
【００４７】
次に、ユーザＡが計算機Ａ３０１に対して記憶領域の割り当てを行ったときの処理概要について説明する。
【００４８】
図６は、図１に記載された計算機システムを模式的に示した図である。なお、管理サーバ５００のメモリ５２０には、図３（Ａ）に示すユーザ管理領域情報１６０が記憶され、記憶装置１０１のメモリ１２０には、図２（Ａ）に示す割り当て済記憶領域管理情報１８０、および、図２（Ｂ）に示す未割り当て記憶領域管理情報１８５が記憶されているものとする。すなわち、割り当て済記憶領域９１は、ファイバチャネルインタフェース１３０を介して計算機Ａ３０１に割り当てられ、また、割り当て済記憶領域９３は、ファイバチャネルインタフェース１３０を介して計算機Ｂ３０２に割り当てられている。そして、図６で示した管理領域１６２は、ユーザＡの管理権限が設定された割り当て済記憶領域９１と、未割り当て記憶領域８０とが属するネームスペース「Ｎ−Ａ」を模式的に示している。また、管理領域１６４は、ユーザＢの管理権限が設定された割り当て済記憶領域９３と、未割り当て記憶領域８０とが属するネームスペース「Ｎ−Ｂ」を模式的に示している。
この状態で、ユーザＡが計算機Ａ３０１に新たに記憶領域を割り当てる場合を例に、以下説明する。管理計算機４００は、図５（Ｂ）に示す記憶領域割り当て画面６２０を介して、ユーザＡが入力した情報を受け付けて、管理サーバ５００へ計算機Ａへの割り当て要求を送信する（Ｓ６０１）。そして、管理サーバ５００は、メモリ５２０に記憶されたユーザ管理領域情報１６０を読み出し、ユーザＡの未割り当て記憶領域８０から、指示された容量の記憶領域の割り当てを、記憶装置１０１に要求する（Ｓ６０２）。そして、記憶装置１０１は、未割り当て記憶領域８０から記憶領域９５を割り当て、管理サーバ５００に通知する（Ｓ６０３）。そして、管理サーバ５００は、記憶領域９５をユーザＡの管理領域１６２に登録する（Ｓ６０４）。すなわち、管理サーバ５００は、メモリ５２０に記憶されたユーザ管理領域情報１６０を更新する。これにより、記憶領域９５にはユーザＡの管理権限が設定され、他のユーザから構成を変更することも、参照することもできなくなる。そして、管理サーバ５００は、管理計算機４００から図５（Ｃ）に示すような割り当て解除画面の表示要求に際し、ユーザＡの管理領域１６２内の記憶領域９１、９５のみを送信する（Ｓ６０５）。
【００４９】
これにより、ユーザＡは、管理計算機４００の出力装置４９０に出力された割り当て解除画面６３０（図５（Ｃ））において、自分が管理する記憶領域のみを確認することができる。なお、新たに割り当てられた記憶領域９５は、ユーザＢからも共通に使用できる未割り当て記憶領域８０から割り当てられたが、ユーザＡの管理領域１６２内に登録されたことにより、ユーザＢの割り当て解除画面６３０からは参照することができない。
【００５０】
次に、記憶領域の割り当て処理を詳細に説明する。
【００５１】
図７は、記憶領域の割り当て処理フロー図である。図３（Ａ）に示すユーザ管理領域情報１６０、図２（Ａ）に示す割り当て済記憶領域管理情報１８０、および、図２（Ｂ）に示す未割り当て記憶領域管理情報１８５の状態において、ユーザＡが管理計算機４００を使って、計算機Ａ３０１に新たに１００ＧＢの記憶領域を割り当てる場合を例に以下説明する。なお、ステップ１１００からステップ１１１５の処理は、管理計算機４００のＣＰＵ４１０が、要求発行プログラム４２３を実行することにより実現される。また、ステップ１１２０とステップ１１２５の処理は、管理サーバ５００のＣＰＵ５１０が、要求受付プログラム１３８を実行することにより実現される。また、ステップ１１３０からステップ１１５５の処理は、管理サーバ５００のＣＰＵ５１０が、ユーザ識別制御プログラム１３２を実行することにより実現される。また、ステップ１１６０からステップ１１６５の処理は、記憶装置１０１のＣＰＵ１１０が、記憶領域割り当てプログラム１３４を実行することにより実現される。また、ステップ１１７０の処理は、管理サーバ５００のＣＰＵ５１０が、ユーザ管理領域登録プログラム１３６を実行することにより実現される。
【００５２】
まず、ユーザＡは、管理計算機４００の出力装置４９０に表示される記憶領域割り当て画面６２０（図５（Ｂ）参照）から、記憶領域割り当てを指示する。そして、管理計算機４００のＣＰＵ４１０は、記憶領域割り当て画面６２０に入力された割り当て指示を受け付ける（ステップ１１００）。そして、ＣＰＵ４１０は、ユーザＡが入力装置４８０を用いて入力した、割り当てる計算機および容量を取得する（ステップ１１０５）。この場合、ＣＰＵ４１０は、「計算機Ａ」３０１と、「１００ＧＢ」の情報を取得するものとする。そして、ＣＰＵ４１０は、ＳＭＩ−Ｓにもとづく記憶領域割り当て要求を作成する（ステップ１１１０）。そして、ＣＰＵ４１０は、ネットワークインタフェース４５０を介して、記憶領域割り当て要求を管理サーバ５００に送信する（ステップ１１１５）。なお、ＣＰＵ４１０は、記憶領域割り当て要求には、ログイン画面６４０（図５（Ａ）参照）において入力されたユーザ識別子「Ａ」、パスワード、および、ネームスペース「Ｎ−Ａ」も含まれる。
【００５３】
そして、管理サーバ５００のＣＰＵ５１０は、ネットワークインタフェース５５５を介して、管理装置４００からの記憶領域割り当て要求を受信し（ステップ１１２０）、受信した要求をユーザ識別制御プログラム１３２に渡す（ステップ１１２５）。
【００５４】
そして、ＣＰＵ５１０は、記憶領域割り当て要求から、ユーザ識別子と、パスワードと、ネームスペースとを取得する（ステップ１１３０）。そして、ＣＰＵ５１０は、メモリ５２０に記憶されたユーザ管理領域情報１６０を用いて、ユーザＡのユーザ認証を行う（ステップ１１３５）。すなわち、ＣＰＵ５１０は、取得したユーザ識別子と、パスワードと、ネームスペースとがユーザ管理領域情報１６０に記憶されているか否かを判別する。認証に成功すると（ステップ１１３５：ＹＥＳ）、ＣＰＵ５１０は、要求の内容を解析して、当該要求が記憶領域割り当て要求であるか否かを判別する（ステップ１１４０）。この要求は、記憶領域割り当て画面６２０からの指示を受け付けて作成された要求であるため、ＣＰＵ５１０は、当該要求が記憶領域割り当て要求であると判別する（ステップ１１４０：ＹＥＳ）。そして、ＣＰＵ５１０は、当該要求から割り当てる計算機と容量とを取得する（ステップ１１４５）。この場合、ＣＰＵ５１０は、計算機Ａ３０１と１００ＧＢとを取得する。
【００５５】
次に、ＣＰＵ５１０は、ユーザ管理領域情報１６０（図３（Ａ）参照）のユーザＡの割り当て済記憶領域容量１６６の合計容量を算出する。そして、ＣＰＵ５１０は、ユーザ管理領域情報１６０の制限容量情報１６８から算出した合計容量を減算して、その値が今回要求された容量（１００ＧＢ）以上であるか否かを判別する（ステップ１１５０）。図３（Ａ）に示すユーザ管理領域情報１６０では、制限容量１６８が２００ＧＢで、割り当て済記憶領域の合計容量は１００ＧＢである。したがって、ＣＰＵ５１０は、ユーザＡに対し残り１００ＧＢの割り当て可能な容量があるため、１００ＧＢの記憶領域割り当て要求が可能であると判別する（ステップ１１５０：ＹＥＳ）。そして、ＣＰＵ５１０は、ネットワークインタフェース５５０を介して、計算機Ａ３０１に対する１００ＧＢの記憶領域の割り当て要求を、記憶装置１０１に送信する（ステップ１１５５）。一方、記憶領域割り当て要求が可能でないと判別した場合（ステップ１１５０：ＮＯ）、ＣＰＵ５１０は、管理計算機４００に、記憶領域の割り当てができない旨のエラー情報を送信する。これにより、ユーザは、記憶領域の割り当てに失敗したことを知ることができる。
【００５６】
そして、記憶装置１０１のＣＰＵ１１０は、メモリ１２０に記憶された未割り当て記憶領域管理情報１８５（図２（Ｂ）参照）を読み出し、未割り当て記憶領域８０に１００ＧＢの容量があるか否かを判別する（ステップ１１６０）。図２（Ｂ）に示す未割り当て記憶領域管理情報１８５では、３００ＧＢの未割り当ての記憶領域が存在するため、ＣＰＵ１１０は割り当てが可能であると判別する（ステップ１１６０：ＹＥＳ）。そして、ＣＰＵ１１０は、計算機Ａ３０１に未割り当て記憶領域８０から１００ＧＢの記憶領域９５を割り当てる。そして、ＣＰＵ１１０は、割り当て済記憶領域管理情報１８０と未割り当て記憶領域管理情報１８５を更新する（ステップ１１６５）。すなわち、ＣＰＵ１１０は、図８（Ｂ）に示すように、割り当て済記憶領域管理情報１８０に新たに割り当てた記憶領域の情報１８０ａを追加する。また、ＣＰＵ１１０は、図８（Ｃ）に示すように、未割り当て記憶領域管理情報１８５の未割り当て記憶領域容量１８７を２００ＧＢに更新する。そして、ＣＰＵ１１０は、ネットワークインタフェース１５０を介して、管理サーバ５００のユーザ識別制御プログラム１３２に、記憶領域９５の割り当て完了通知を送信する。
【００５７】
なお、割り当てが可能でないと判別した場合（ステップ１１６０：ＮＯ）。ＣＰＵ１１０は、未割り当ての記憶領域が容量不足である旨のエラー情報を、管理サーバ５００に送信する。そして、管理サーバ５００のＣＰＵ５１０は、当該エラー情報を管理計算機４００に送信する。これにより、ユーザは、記憶領域の割り当てに失敗したことを知ることができる。
【００５８】
次に、管理サーバ５００のＣＰＵ５１０は、記憶装置１０１から割り当て完了通知を受信し、ユーザ管理領域登録プログラム１３６を実行することにより、ユーザ管理領域情報１６０を更新する（ステップ１１７０）。すなわち、ＣＰＵ５１０は、図８（Ａ）に示すように、割り当て済み記憶領域番号１６５、記憶領域容量１６６、および割り当て計算機１６７に、新たに割り当てた記憶領域９５、１００ＧＢおよび計算機Ａを設定する。そして、ＣＰＵ５１０は、要求受付プログラム１３８を実行することにより、ネットワークインタフェース５５５を介して管理計算機４００に、割り当て要求の完了通知を送信する。
【００５９】
このような記憶領域の割り当て処理により、記憶領域９５がユーザＡの管理領域としてネームスペース「Ｎ−Ａ」に新たに割り当てられる。これにより、記憶領域９５にはユーザＡの管理権限が設定され、ユーザＢからは参照することができず、ユーザＡのみが排他的に管理および使用することができる。
【００６０】
次に、割り当て解除画面６３０（図５（Ｃ）参照）を管理計算機４００の出力装置４９０に表示する処理について説明する。
【００６１】
図９は、割り当て解除画面６３０の表示処理フロー図である。なお、前述の図８（Ａ）に示したユーザ管理領域情報１６０、図８（Ｂ）に示した割り当て済記憶領域管理情報１８０、および、図８（Ｃ）に示したと未割り当て記憶領域管理情報１８５の状態において、割り当て解除画面６３０を表示する場合を例に説明する。また、ステップ１４００からステップ１４２０およびステップ１４６５の処理は、管理計算機４００のＣＰＵ４１０が、要求発行プログラム４２３を実行することにより実現される。また、ステップ１４２５とステップ１４３０の処理は、管理サーバ５００のＣＰＵ５１０が、要求受付プログラム１３８を実行することにより実現される。また、ステップ１４３５からステップ１４６０の処理は、管理サーバ５００のＣＰＵ５１０が、ユーザ識別制御プログラム１３２を実行することにより実現される。
まず、管理計算機４００のＣＰＵ４１０は、出力装置４９０に出力されたログイン画面６４０から、割り当て解除画面６３０の表示指示を受け付ける（ステップ１４００）。そして、ＣＰＵ４１０は、ユーザＡが入力装置４８０を用いて、ログイン画面６４０の入力フィールドに入力した値を取得し（ステップ１４０５）、割り当て解除画面表示ボタン６４４が押されたことを判別する（ステップ１４１０）。そして、ＣＰＵ４１０は、ＳＭＩ−Ｓにもとづいて、ログイン画面６４０のユーザ識別子６４５に入力されたユーザが管理する記憶領域情報の取得要求を作成する（ステップ１４１５）。そして、ＣＰＵ４１０は、作成された記憶領域情報取得要求を、ネットワークインタフェース４５０を介して、管理サーバ５００に送信する（ステップ１４２０）。なお、記憶領域情報取得要求には、ログイン画面６４０で入力されたユーザ識別子、パスワード、およびネームスペースの情報も含まれている。
【００６２】
次に、管理サーバ５００のＣＰＵ５１０は、ネットワークインタフェース５５５を介して、管理計算機４００からの要求を受信する（ステップ１４２５）。そして、ＣＰＵ５１０は、受信した要求をユーザ識別制御プログラム１３２に渡す（ステップ１４３０）。
【００６３】
そして、ＣＰＵ５１０は、受信した要求から、ユーザ識別子と、パスワードと、ネームスペースとを取得する（ステップ１４３５）。そして、ＣＰＵ５１０は、メモリ５２０に記憶されたユーザ管理領域情報１６０を用いて、図７のステップ１１３５と同様のユーザＡのユーザ認証を行う（ステップ１１４０）。認証に成功すると（ステップ１４４０：ＹＥＳ）、ＣＰＵ５１０は、要求の内容を解析して、当該要求がユーザＡの管理する記憶領域情報の取得要求であるか否かを判別する（ステップ１４４５）。この要求は、ログイン画面６４０の割り当て解除画面表示ボタン６４４が押されたことによる指示を受け付けて作成された要求であるため、ＣＰＵ５１０は、当該要求が記憶領域情報の取得要求であると判別する（ステップ１４４５：ＹＥＳ）。
【００６４】
そして、ＣＰＵ５１０は、ユーザ管理領域情報１６０から、ユーザＡが管理するネームスペース「Ｎ−Ａ」で管理される記憶領域の記憶領域番号９１と９５を取得する（ステップ１４５０）。そして、ＣＰＵ５１０は、取得した記憶番号各々の容量および割り当て計算機を、ユーザ管理領域情報１６０から取得する（ステップ１４５５）。そして、ＣＰＵ５１０は、取得した記憶領域の情報を、ネットワークインタフェース５５５を介して、管理計算機４００に送信する（ステップ１４６０）。
【００６５】
次に、管理計算機４００のＣＰＵ４１０は、管理サーバ５００からユーザＡが管理する記憶領域の情報を取得し、図５（Ｃ）に示すような割り当て解除画面６３０の割り当て済記憶領域一覧情報６３１を作成し、出力装置４９０に表示する（ステップ１４６５）。
【００６６】
このような処理により、ユーザ各々の割り当て解除を行う画面６３０には，当該ユーザが管理する記憶領域（ネームスペース）の情報のみが表示される。
【００６７】
次に、記憶領域割り当て解除の処理について説明する。
【００６８】
図１０は、記憶領域割り当て解除の処理フローである。なお、ユーザＡが割り当て解除画面６３０を用いて、計算機Ａ３０１に割り当てた記憶領域９１の割り当てを解除する処理を例に説明する。また、ステップ１２００からステップ１２１５の処理は、管理計算機４００のＣＰＵ４１０が、要求発行プログラム４２３を実行することにより実現される。また、ステップ１２２０とステップ１２２５の処理は、管理サーバ５００のＣＰＵ５１０が、要求受付プログラム１３８を実行することにより実現される。また、ステップ１２３０からステップ１２５０の処理は、管理サーバ５００のＣＰＵ５１０が、ユーザ識別制御プログラム１３２を実行することにより実現される。また、ステップ１２５５の処理は、記憶装置１０１のＣＰＵ１１０が、記憶領域割り当てプログラム１３４を実行することにより実現される。また、ステップ１２６０の処理は、管理サーバ５００のＣＰＵ５１０が、ユーザ管理領域登録プログラム１３６を実行することにより実現される。
まず、管理計算機４００のＣＰＵ４１０は、出力装置４９０に出力された割り当て解除画面６３０から割り当て解除指示を受け付ける（ステップ１２００）。そして、ＣＰＵ４１０は、ユーザＡが入力装置４８０を用いて、割り当て解除画面６３０の入力フィールドに入力した値を取得する（ステップ１２０５）。そして、ＣＰＵ４１０は、ＳＭＩ−Ｓにもとづいて、入力された記憶領域の割り当て解除要求を作成する（ステップ１２１０）。そして、ＣＰＵ４１０は、作成された割り当て解除要求を、ネットワークインタフェース４５０を介して、管理サーバ５００に送信する（ステップ１２１５）。なお、割り当て解除要求には、ログイン画面６４０で入力されたユーザ識別子、パスワード、およびネームスペースの情報も含まれている。
【００６９】
次に、管理サーバ５００のＣＰＵ５１０は、ネットワークインタフェース５５５を介して、管理計算機４００からの要求を受信する（ステップ１２２０）。そして、ＣＰＵ５１０は、受信した要求をユーザ識別制御プログラム１３２に渡す（ステップ１２２５）。
【００７０】
そして、ＣＰＵ５１０は、受信した要求から、ユーザ識別子と、パスワードと、ネームスペースとを取得する（ステップ１２３０）。そして、ＣＰＵ５１０は、メモリ５２０に記憶されたユーザ管理領域情報１６０を用いて、図７のステップ１１３５と同様のユーザＡのユーザ認証を行う（ステップ１２３５）。認証に成功すると（ステップ１２３５：ＹＥＳ）、ＣＰＵ５１０は、要求の内容を解析して、当該要求がユーザＡの管理する記憶領域の割り当て解除要求であるか否かを判別する（ステップ１２４０）。この要求は、割り当て解除画面６３０から指示を受け付けて作成された要求であるため、ＣＰＵ５１０は、当該要求が割り当て解除要求であると判別する（ステップ１２４０：ＹＥＳ）。そして、ＣＰＵ５１０は、当該要求から割り当てを解除したい記憶領域番号９１を取得する（ステップ１２４５）。そして、ＣＰＵ５１０は、ネットワークインタフェース５５０を介して、記憶装置１０１に記憶領域９１の割り当て解除と、解除された記憶領域を未割り当て記憶領域８０として設定することを要求する（ステップ１２５０）。
【００７１】
次に、記憶装置１０１のＣＰＵ１１０は、計算機Ａ３０１に割り当てられている記憶領域９１の割り当てを解除し、割り当て済記憶領域管理情報１８０と未割り当て記憶領域管理情報１８５を更新する（ステップ１２５５）。すなわち、ＣＰＵ１１０は、メモリ１２０に記憶された割り当て済み記憶領域管理情報１８０（図８（Ｂ）参照）を読み出し、記憶領域９１の行を削除する。また、ＣＰＵ１１０は、未割り当て記憶領域管理情報１８５の容量を３００ＧＢに更新する。そして、ＣＰＵ１１０は、ネットワークインタフェース１５０を介して、管理サーバ５００のユーザ識別制御プログラム１３２に、記憶領域９１の割り当て解除完了通知を送信する。
【００７２】
次に、管理サーバ５００のＣＰＵ５１０は、記憶装置１０１から割り当て解除完了通知を受信し、ユーザ管理領域登録プログラム１３６を実行することにより、ユーザ管理領域情報１６０を更新する（ステップ１２６０）。すなわち、ＣＰＵ５１０は、図８（Ａ）に示すユーザ管理領域情報１６０からユーザＡに割り当てられていた記憶領域９１を削除する。そして、ＣＰＵ５１０は、要求受付プログラム１３８を実行することにより、ネットワークインタフェース５５５を介して管理計算機４００に、割り当て要求の解除完了通知を送信する。これにより、管理計算機４００のＣＰＵ４１０は、出力装置４９０に記憶領域９１が削除された割り当て解除画面６３０を出力する。
【００７３】
このような記憶領域の割り当て解除処理により、各ユーザは、自分の管理領域として割り当てた記憶領域であっても、必要に応じて、割り当てを解除することができる。これより、各ユーザは不要な記憶領域を保持することがなくなり、記憶装置全体の記憶領域を有効活用できる。
＜第２の実施形態＞
以下に、第２の実施形態について説明する。
【００７４】
図１１は、本発明の第２の実施形態が適用された計算機システムの概略図である。図１１に示す計算機システムは、第１の実施形態で説明した図１と以下の点において異なる。まず、本実施形態の計算機システムは、記憶装置Ａ１０１および記憶装置Ｂ１０２の複数の記憶装置を備える点において、第１の実施形態と異なる。なお、これらの記憶装置１０１、１０２は、図１で説明した記憶装置１０１と同様の構成である。
【００７５】
また、本実施形態の管理サーバ５００は、複数の記憶装置１０１、１０２の記憶領域の割り当て、および、割り当て解除を制御する。そのため、管理サーバ５００は、複数の記憶装置１０１、１０２の記憶領域の情報を取得し、一元管理する必要がある。したがって、本実施形態の管理サーバ５００は、割り当て済み記憶領域統合管理情報１８０Ａ、および、未割り当て記憶領域統合管理情報１８５Ａを、メモリ１２０に有する点において、第１の実施形態と異なる。
【００７６】
図１２（Ａ）は、割り当て済み記憶領域統合管理情報１８０Ａの例を示したものである。図示するように、割り当て済み記憶領域統合管理情報１８０Ａは、記憶領域番号１８１と、記憶装置１８４と、記憶領域容量１８２と、割り当て計算機１８３と、を有する。記憶装置１８４には、各記憶装置１０１、１０２を識別するための識別情報が設定される。本実施形態では、「記憶装置Ａ」または「記憶装置Ｂ」が設定される。
【００７７】
図１２（Ｂ）は、未割り当て記憶領域統合管理情報１８５Ａの例を示したものである。図示するように、未割り当て記憶領域統合管理情報１８５Ａは、記憶領域番号１８６と、記憶装置１８８と、未割り当て記憶領域容量１８７と、を有する。記憶装置１８８は、各記憶装置１０１、１０２を識別するための識別情報が設定される。また、未割り当て記憶領域容量１８７には、記憶装置ごとの未割り当て記憶領域の容量が設定される。
【００７８】
なお、本実施形態では、記憶装置Ａ１０１および記憶装置Ｂ１０２の未割り当て記憶領域に対し、共通の記憶領域番号「８０」１８６を設定して管理している。すなわち、記憶装置Ａ１０１および記憶装置Ｂ１０２の各々の未割り当て記憶領域を統合した記憶領域に対して、記憶領域番号「８０」を設定している。しかしながら、記憶装置Ａ１０１と記憶装置Ｂ１０２の未割り当て記憶領域各々に、異なる記憶領域番号を設定し、管理することとしてもよい。また、本実施形態では、ユーザの要求により記憶領域を割り当てる際、容量が不足しない限り、記憶装置Ａ１０１と記憶装置Ｂ１０２の未割り当て記憶領域を、記憶装Ａ１０１から順に交互に使用するものとする。
【００７９】
また、本実施形態では、記憶領域の割り当てを解除した後、当該記憶領域は未割り当て記憶領域管理情報１８５に設定される。しかしながら、記憶領域の割り当てを解除した後であっても、当該記憶領域は未割り当て記憶領域管理情報１８５に設定せず、当該記憶領域を割り当ておよび解除したユーザ（管理計算機）のみが、参照または構成変更できることとしてもよい。
【００８０】
次に、図１３に、本実施形態におけるユーザ管理領域情報１６０の例を示す。図示するように、本ユーザ管理領域情報１６０は、記憶領域容量１６６、割り当て計算機１６７および容量制限情報１６８を有しない点において、図３（Ａ）（Ｂ）に示す第１の実施形態のユーザ管理領域情報１６０と異なる。容量制限情報１６８を有しないことにより、各ユーザは未割り当ての記憶領域を自由に利用できるものとする。また、本実施形態では、ネームスペースをユーザごとに設定せず、共通のネームスペース「Ｎ」で、ユーザ各々に割り当てられた記憶領域をそれぞれ管理するものとする。
【００８１】
次に、本実施形態における記憶領域割り当て処理について説明する。
【００８２】
図１４は、記憶領域割り当て処理フローである。なお、図１３に示すユーザ管理領域情報１６０、図１２（Ａ）に示す割り当て済記憶領域統合管理情報１８０Ａ、および、図１２（Ｂ）に示す未割り当て記憶領域統合管理情報１８５Ａの状態において、ユーザＡが管理計算機４００を用いて、計算機Ａ３０１に新たに１００ＧＢの記憶領域を割り当てることを例に以下説明する。また、ステップ１３００からステップ１３１０、ステップ１３３０、およびステップ１３５５は、管理サーバ５００のＣＰＵ５１０が、ユーザ識別制御プログラム１３２を実行することにより実現される。また、ステップ１３１５からステップ１３２５、ステップ１３５０、およびステップ１３６０は、記憶装置１０１、１０２のＣＰＵ１１０が記憶領域割り当てプログラム１３４を実行することにより実現される。また、ステップ１３３５は、管理サーバ５００のＣＰＵ５１０が、ユーザ管理領域登録プログラム１３６を実行することにより実現される。
【００８３】
まず、管理計算機４００および管理サーバ５００は、図示しないが、図７に示す記憶領域割り当て処理フローのステップ１１００からステップ１１３５までの処理を行う。そして、ユーザ認証に成功すると、管理サーバ５００のＣＰＵ５１０は、管理計算機４００から送信された要求の内容を解析し、記憶領域割り当て要求であると判別する（ステップ１３００）。そして、ＣＰＵ５１０は、この要求から割り当て計算機と容量を取得する（ステップ１３０５）。この場合、ＣＰＵ５１０は、「計算機Ａ」と「１００ＧＢ」を取得する。そして、ＣＰＵ５１０は、ネットワークインタフェース５５０を介して、記憶装置Ａ１０１に、記憶領域割り当て要求を送信する（ステップ１３１０）。なお、本実施形態では、記憶装置Ａ１０１の未割り当て記憶領域と、記憶装置Ｂ１０２の未割り当て記憶領域とを交互に使用して記憶領域を割り当てる。この場合、次に使用する未割り当て記憶領域は、記憶装置Ａ１０１の未割り当て記憶領域とする。
【００８４】
次に、記憶装置Ａ１０１のＣＰＵ１１０は、メモリ１２０に記憶された未割り当て記憶領域管理情報１８５（図２（Ｂ）参照）を読み出し、未割り当て記憶領域容量１８７より要求された割り当て容量（１００ＧＢ）が大きいか否かを判別する（ステップ１３１５）。この場合、図２（Ｂ）に示すように未割り当て記憶領域容量１８７には、３００ＧＢが設定されているものとする。したがって、ＣＰＵ１１０は、割り当てが可能であると判断し（Ｓ１３１５：ＹＥＳ）、計算機Ａ３０１に１００ＧＢの記憶領域９５を割り当て、割り当て済記憶領域管理情報１８０、および、未割り当て記憶領域管理情報１８５を更新する（ステップ１３２０）。そして、ＣＰＵ１１０は、管理サーバ５００のユーザ識別制御プログラム１３２に、更新した割り当て済記憶領域管理情報１８０、および、未割り当て記憶領域管理情報１８５を送信する（ステップ１３２５）。
【００８５】
次に、管理サーバ５００のＣＰＵ５１０は、更新した割り当て済記憶領域管理情報１８０、および、未割り当て記憶領域管理情報１８５を受信する。そして、ＣＰＵ５１０は、これらの情報に基づいて、図１５（Ｂ）および図１５（Ｃ）に示すように割り当て済記憶領域統合管理情報１８０Ａと未割り当て記憶領域統合管理情報１８５Ａとを更新する（ステップ１３３０）。そして、ＣＰＵ５１０は、ユーザ管理領域登録プログラム１３６を実行することにより、ユーザ管理領域情報１６０を更新する（ステップ１３３５）。すなわち、ＣＰＵ５１０は、図１５（Ａ）に示すようにユーザＡの割り当て済記憶領域番号１６５に９５を追加する。そして、ＣＰＵ５１０は、要求受付プログラム１３８を実行することにより、ネットワークインタフェース５５５を介して管理計算機４００に、割り当て要求の完了通知を送信する。
【００８６】
一方、未割り当て記憶領域容量１８７が要求された容量より小さい場合（ステップ１３１５：ＮＯ）、ＣＰＵ１１０は、管理サーバ５００のユーザ識別制御プログラム１３２に割り当て不可を通知する（ステップ１３５０）。そして、管理サーバ５００のＣＰＵ５１０は、割り当て不可の通知を受信し、次に使用する未割り当て記憶領域の記憶装置Ｂ１０２に、割り当て要求を送信する（ステップ１３５５）。そして、記憶装置Ｂ１０２のＣＰＵ１１０は、前述のステップ１３１５と同様の処理をする。
【００８７】
このような記憶領域の割り当て処理により、ユーザＡは、記憶装置Ａ１０１または記憶装置Ｂ１０２のいずれかの未割り当て記憶領域から、ユーザＡが管理する記憶領域９５を割り当てることができる。これにより、記憶領域９５には、ユーザＡの管理権限が設定され、ユーザＢからは参照することができず、ユーザＡのみが排他的に管理および使用することができる。
【００８８】
次に、本実施形態における、割り当て解除画面６３０（図５（Ｃ）参照）を管理計算機４００の出力装置４９０に表示する処理について説明する。
【００８９】
図１６は、割り当て解除画面６３０の表示処理フロー図である。なお、前述の図１５（Ａ）に示したユーザ管理領域情報１６０、図１５（Ｂ）に示した割り当て済記憶領域統合管理情報１８０Ａ、および、図１５（Ｃ）に示したと未割り当て記憶領域統合管理情報１８５Ａの状態において、ユーザＡの割り当て解除画面６３０を表示する場合を例に説明する。また、ステップ１５００およびステップ１５０５は、管理サーバ５００のＣＰＵ５１０が、要求受付プログラム１３８を実行することにより実現される。また、ステップ１５１０からステップ１５３５は、管理サーバ５００のＣＰＵ５１０が、ユーザ識別制御プログラム１３２を実行することにより実現される。
【００９０】
まず、管理サーバ５００のＣＰＵ５１０は、ネットワークインタフェース５５５を介して、図９に示す表示処理のステップ１４００からステップ１４２０と同様の処理により、管理計算機４００から要求を取得する（ステップ１５００）。そして、ＣＰＵ５１０は、受信した要求をユーザ識別制御プログラム１３２に渡す（ステップ１５０５）。
【００９１】
そして、ＣＰＵ５１０は、受信した要求から、ユーザ識別子と、パスワードと、ネームスペースとを取得する（ステップ１５１０）。そして、ＣＰＵ５１０は、メモリ５２０に記憶されたユーザ管理領域情報１６０を用いて、図７のステップ１１３５と同様のユーザ認証を行う（ステップ１５１５）。認証に成功すると（ステップ１５１５：ＹＥＳ）、ＣＰＵ５１０は、要求の内容を解析して、当該要求がユーザＡの管理する記憶領域情報の取得要求であるか否かを判別する（ステップ１５２０）。この要求は、ログイン画面６４０の割り当て解除画面表示ボタン６４４が押されたことによる指示を受け付けて作成された要求であるため、ＣＰＵ５１０は、当該要求が記憶領域情報の取得要求であると判別する（ステップ１５２０：ＹＥＳ）。
【００９２】
そして、ＣＰＵ５１０は、ユーザ管理領域情報１６０から、ネームスペース「Ｎ」で管理される全ての記憶領域の情報を取得する（ステップ１５２５）。この場合、ＣＰＵ５１０は、記憶領域番号９１，９３，９５の記憶領域情報を取得する。そして、ＣＰＵ５１０は、ステップ１５１０において取得したユーザ識別子およびパスワードを有する記憶領域番号９１、９５を特定（抽出）する（ステップ１５３０）。そして、ＣＰＵ５１０は、ステップ１５２５で取得したネームスペース「Ｎ」内のすべての記憶領域の情報から、記憶領域番号９１と９５の情報のみを、ネットワークインタフェース５５５を介して、管理計算機４００に送信する（ステップ１５３５）。
【００９３】
そして、管理計算機４００のＣＰＵ４１０は、管理サーバ５００からユーザＡが管理する記憶領域の情報を取得し、図５（Ｃ）に示すような割り当て解除画面６３０の割り当て済記憶領域一覧情報６３１を作成し、出力装置４９０に表示する。このような処理により、ユーザ各々の割り当て解除を行う画面６３０には、当該ユーザが管理する記憶領域の情報のみが表示される。
【００９４】
以上、本発明の第１の実施形態および第２の実施形態について説明した。
【００９５】
第１および第２の実施形態では、複数のユーザが参照可能（割り当て可能）な共通の未割り当て領域を記憶装置に作成する。そして、ユーザが新たに記憶領域を割り当てる際に、共通の未割り当て記憶領域から必要な記憶領域を割り当て、割り当てた記憶領域は当該ユーザの管理権限が設定された管理領域として自動的に登録する。これにより、各ユーザは必要な記憶領域の割り当てを行うことができ、記憶装置の利用率向上を図ることができる。また、記憶装置を有効に活用することができる。
【００９６】
また、ユーザ各々が、記憶領域割り当て画面６２０および記憶領域割り当て解除画面６３０を用いて、自ら記憶領域の割り当て／解除を行うことにより、計算機システムの全体管理者の作業負荷が軽減される。すなわち、全体管理者は、各ユーザが管理する管理領域の未割り当て記憶領域を監視し、過不足が生じた場合に各ユーザの管理領域の再分配を行う必要がない。また、ユーザに割り当てられた記憶領域は、ユーザ管理領域情報１６０に登録されることにより、当該ユーザの管理権限が自動的に設定されるため、全体管理者は割り当てられた記憶領域に当該ユーザの管理権限を設定する作業を行う必要がない。
【００９７】
また、ユーザは、自分が割り当てた記憶領域のみを参照・変更することができ、他のユーザが割り当てた記憶領域については参照・変更できない。これにより、例えば、１つのストレージシステム（記憶装置１０１）を複数の企業が利用する場合、ある企業のシステム管理者（ユーザ）が割り当てた記憶領域の割り当て状況（ボリューム管理情報）は、他の企業の管理者（ユーザ）からは参照することができない。すなわち、セキュリティを確保することができる。
【００９８】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００９９】
たとえば、第１の実施形態では、ユーザ管理領域情報１６０に制限容量情報１９０を設けることで、特定のユーザによる未割り当て記憶領域の独占を抑制している。しかしながら、本発明はこれに限定されず、たとえば、各ユーザの管理領域内の割り当て済記憶領域の合計容量を算出し、割り当てた合計容量に応じて課金することにより、特定のユーザによる未割り当て記憶領域の独占を抑制してもよい。具体的には、１ＧＢ割り当てることにより、１ヶ月、所定の金額（たとえば、１万円）の使用量をユーザは支払うこととすることが考えられる。
【０１００】
また、第１の実施形態では、１台の記憶装置１０１を有し、ユーザごとにネームスペースを設定している。一方、第２の実施形態では、複数の記憶装置１０１、１０２を有し、全てのユーザに対し共通のネームスペースを設定している。しかしながら、本発明はこれに限定されず、たとえば、１台の記憶装置１０１を有し、全てのユーザに対し共通のネームスペースを設定してもよい。また、複数の記憶装置１０１、１０２を有し、ユーザごとにネームスペースを設定してもよい。
【０１０１】
また、第１および第２の実施形態では、ＣＩＭとＷＢＥＭを用いた記憶装置の管理インタフェースを使用して、記憶領域の割り当ておよび割り当て解除を行う。しかしながら、本発明はこれに限定されず、他の記憶装置の管理インタフェースを使用してもよい。
【図面の簡単な説明】
【０１０２】
【図１】図１は、本発明の第１の実施形態が適用された計算機システムの概略図である。
【図２】図２は、割り当て済記憶領域管理情報、および、未割り当て記憶領域管理情報の構成を説明するための図である。
【図３】図３は、ユーザ管理領域情報の構成を説明するための図である。
【図４】図４は、ユーザ管理領域情報設定画面の一例を示す図である。
【図５】図５は、管理計算機に出力される各種画面の一例を示す図である。
【図６】図６は、記憶領域割り当て処理を模式的に示した図である。
【図７】図７は、記憶領域割り当て処理を示すフローチャート図である。
【図８】図８は、ユーザ管理領域情報、割り当て済記憶領域管理情報、および、未割り当て記憶領域管理情報の一例を示す図である。
【図９】図９は、記憶領域割り当て解除画面の表示処理を示すフローチャート図である。
【図１０】図１０は、記憶領域割り当て解除処理を示すフローチャート図である。
【図１１】図１１は、本発明の第２の実施形態が適用された計算機システムの概略図である。
【図１２】図１２は、割り当て済記憶領域統合管理情報、および、未割り当て記憶領域統合管理情報の構成を説明するための図である。
【図１３】図１３は、ユーザ管理領域情報の構成を説明するための図である。
【図１４】図１４は、記憶領域割り当て処理を示すフローチャート図である。
【図１５】図１５は、ユーザ管理領域情報、割り当て済記憶領域統合管理情報、および、未割り当て記憶領域統合管理情報の一例を示す図である。
【図１６】図１６は、記憶領域割り当て解除画面の表示処理を示すフローチャート図である。
【符号の説明】
【０１０３】
１０：ファイバチャネル、  ２０：通信回路、  １０１、１０２：記憶装置、  １１０：ＣＰＵ、  １１２：ハードディスクドライブ、  １１５：コントローラ、  １２０：メモリ、  １３０：ファイバチャネルインタフェース、  １３８：要求受付プログラム、  １３２：ユーザ識別制御プログラム、  １３６：ユーザ管理領域登録プログラム、  １５０：ネットワークインタフェース、  １６０：ユーザ管理領域情報、  １８０：割り当て済記憶領域管理情報、  １８５：未割り当て記憶領域管理情報、  ２００：ファイバチャネルスイッチ、３０１、３０２：計算機、  ３１０：ＣＰＵ、  ３２０：メモリ、  ３３０：ファイバチャネルインタフェース、  ４００：管理計算機、  ４１０：ＣＰＵ、  ４２０：メモリ、  ４２３：要求発行プログラム、  ４５０：ネットワークインタフェース、  ４８０：入力装置、  ４９０：出力装置、  ５００：管理サーバ、  ５１０：ＣＰＵ、  ５２０：メモリ、  ５５０、５５５：ネットワークインタフェース 
【図１】
2005327089.tif 000003
【図２】
2005327089.tif 000004
【図３】
2005327089.tif 000005
【図４】
2005327089.tif 000006
【図５】
2005327089.tif 000007
【図６】
2005327089.tif 000008
【図７】
2005327089.tif 000009
【図８】
2005327089.tif 000010
【図９】
2005327089.tif 000011
【図１０】
2005327089.tif 000012
【図１１】
2005327089.tif 000013
【図１２】
2005327089.tif 000014
【図１３】
2005327089.tif 000015
【図１４】
2005327089.tif 000016
【図１５】
2005327089.tif 000017
【図１６】
2005327089.tif 000018