(57)【要約】【課題】従来技術では、記憶領域を作成する際に指定したヒントに合致するように、帯域制御の設定パラメータを選択する必要があった。【解決手段】本発明の一実施形態では、計算機によりアクセスされるデータを保持可能な記憶領域と、計算機と記憶領域との間でのデータのアクセスを制御するアクセス処理モジュールとを有する。管理計算機から、計算機に前記記憶領域を割当てる要求を受信する管理インタフェースと、記憶領域割当要求に従って、計算機に未割当の記憶領域を計算機によりアクセス可能なように割当てる記憶領域割当モジュールと、記憶領域割当要求に従って、計算機と割当てた記憶領域との間でのデータアクセスに影響する対象モジュールの性能を割当てる性能割当モジュールを有する。【選択図】  図１
2005025422.tif 000002
【特許請求の範囲】
【請求項１】
計算機によりアクセスされるデータを保持可能な記憶領域と、前記計算機と記憶領域との間でのデータのアクセスを制御するアクセス処理モジュールとを有する記憶装置であって、
管理計算機から、前記計算機に前記記憶領域を割当てる要求を受信する管理インタフェースと、
前記記憶領域割当要求に従って、前記計算機に未割当の記憶領域を計算機によりアクセス可能なように割当てる記憶領域割当モジュールと、
前記記憶領域割当要求に従って、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する対象モジュールの性能を割当てる性能割当モジュールを有する記憶装置。
【請求項２】
請求項１に記載の記憶装置であって、
前記対象モジュールには前記計算機と接続するためのインタフェースが含まれ、
前記性能割当モジュールは、前記インタフェースにおける帯域性能を制御する帯域制御モジュールであることを特長とする記憶装置。
【請求項３】
請求項１に記載の記憶装置であって、
前記計算機との間のアクセスされるデータを一時保持するキャッシュと、
前記性能割当モジュールは、前記記憶領域割当要求に従って、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する前記キャッシュの割当量を制御するキャッシュ割当制御モジュールであることを特長とする記憶装置。
【請求項４】
請求項１に記載の記憶装置であって、
前記記憶領域管理モジュールは、管理計算機からの前記割当済の記憶領域に対する割当開放要求に従って、前記割当済の記憶領域を未割当の記憶領域に設定し、
前記性能割当モジュールは、前記割当開放要求に従って、前記対象モジュールに対して設定した性能の保証を解除することを特長とする記憶装置。
【請求項５】
計算機によりアクセスされるデータを保持可能な記憶領域と、前記計算機と記憶領域との間でのデータのアクセスを制御するアクセス処理モジュールとを有する記憶装置であって、
管理計算機から、前記計算機に前記記憶領域を割当てる要求を受信する管理インタフェースと、
前記記憶領域割当要求に従って、前記未割当の記憶領域を計算機によりアクセス可能なように割当てる記憶領域割当モジュールと、
前記記憶領域割当要求に従って、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する性能を割当てるように外部情報処理装置へ指示する性能設定モジュールを有する記憶装置。
【請求項６】
請求項１に記載の記憶装置であって、
前記性能割当モジュールは、前記記憶領域割当要求と前記対象モジュールの実行性能値とに従って、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する性能を割当てるように前記対象モジュールを制御することを特長とする記憶装置。
【請求項７】
請求項１に記載の記憶装置であって、
前記記憶領域割当要求には、割当て要求の対象である前記記憶領域に対するアクセス帯域幅、アクセスランダム性又は、アクセス応答時間に関する方針が含まれおり、
前記性能割当モジュールは、前記割当て要求の対象である前記記憶領域に対する方針に基づき変換される性能パラメータに基づいて、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する対象モジュールの性能を割当ることを特長とする記憶装置。
【請求項８】
請求項１に記載の記憶装置であって、
複数の前記記憶領域を管理する複数のディスクドライブをさらに有し、
前記記憶領域割当要求には、割当て要求の対象である前記記憶領域に対するアクセスランダム性に関する方針が含まれおり、
前記記憶領域割当モジュールは、前記記憶領域割当要求に含まれるランダムアクセス性に関する方針と前記ディスクドライブに既に割当てられている記憶領域のランダムアクセス性能情報とに従って、前記未割当の記憶領域を割当てる前記ディスクドライブを特定することを特長とする記憶装置。
【請求項９】
請求項１に記載に記憶装置であって、
前記記憶領域割当要求には、割当て要求の対象である前記記憶領域に対するアクセスランダム性とアクセス帯域幅に関する方針が含まれおり、
前記記憶領域割当モジュールは、前記記憶領域割当要求に含まれるランダムアクセス性とアクセス帯域幅に関する方針と前記ディスクドライブに既に割当てられている記憶領域のランダムアクセス性能情報とアクセス帯域幅とに従って、前記未割当の記憶領域を割当てる前記ディスクドライブを特定することを特長とする記憶装置。
【請求項１０】
請求項１に記載の記憶装置であって、
複数の前記記憶領域を管理する複数のディスクドライブをさらに有し、
前記記憶領域割当要求には、割当て要求の対象である前記記憶領域に対するアクセスランダム性に関する方針が含まれおり、
前記記憶領域割当モジュールは、前記記憶領域割当要求に含まれるランダムアクセス性に関する方針と前記ディスクドライブに既に割当てられている記憶領域のランダムアクセス性能とに従って、前記未割当の記憶領域を割当てる前記計算機と接続するためのインタフェースを特定することを特長とする記憶装置。
【請求項１１】
請求項１に記載に記憶装置であって、
前記記憶領域割当要求には、割当て要求の対象である前記記憶領域に対するアクセスランダム性とアクセス帯域幅に関する方針が含まれおり、
前記記憶領域割当モジュールは、前記記憶領域割当要求に含まれるランダムアクセス性とアクセス帯域幅に関する方針と前記ディスクドライブに既に割当てられている記憶領域のランダムアクセス性能とアクセス帯域幅とに従って、前記未割当の記憶領域を割当てる前記計算機と接続するためのインタフェースを特定することを特長とする記憶装置。
【請求項１２】
計算機によりアクセスされるデータを保持可能な記憶領域と、前記計算機と記憶領域との間でのデータのアクセスを制御するアクセス処理モジュールとを有する記憶装置における性能割当方法であって、
管理計算機から、前記計算機に前記記憶領域を割当てる要求を受信するステップと、
前記記憶領域割当要求に従って、前記計算機に未割当の記憶領域を計算機によりアクセス可能なように割当てるステップと、
前記記憶領域割当要求に従って、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する対象モジュールの性能を割当てるステップとを有する性能保証方法。
【請求項１３】
計算機と、前記計算機によりアクセスされるデータを保持可能な記憶領域と前記計算機と記憶領域との間でのデータのアクセスを制御するアクセス処理モジュールとを有する記憶装置とに接続された管理計算機における管理方法であって、
前記計算機に前記記憶領域を割当てる要求を受付けるステップと、
前記記憶領域割当要求に従って、前記計算機に未割当の記憶領域を計算機によりアクセス可能なように割当てるように前記記憶装置に指示するステップと、
前記記憶領域割当要求に従って、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する対象モジュールの性能を割当てるように性能割当モジュールに指示するステップとを有する管理方法。
【請求項１４】
計算機と、前記計算機によりアクセスされるデータを保持可能な記憶領域と前記計算機との間でのデータのアクセスを制御するアクセス処理モジュールとを有する記憶装置とに接続された管理計算機に実行させるための管理プログラムであって、
前記計算機に前記記憶領域を割当てる要求を受付ける手順と、
前記記憶領域割当要求に従って、前記計算機に未割当の記憶領域を計算機によりアクセス可能なように割当てるように前記記憶装置に指示する手順と、
前記記憶領域割当要求に従って、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する対象モジュールの性能を割当てるよう前記記憶装置に指示する手順とを前記管理計算機に実行させるプログラム。
【請求項１５】
計算機と、前記計算機によりアクセスされるデータを保持可能な記憶領域と前記計算機との間でのデータのアクセスを制御するアクセス処理モジュールとを有する記憶装置とに接続された管理計算機に実行させるための管理プログラムであって、
前記計算機に前記記憶領域を割当てる要求を受付ける手順と、
前記記憶装置から、記憶装置内部の複数の対象モジュールの実行性能値を受信する手順と、
前記記憶領域割当要求に従って、前記計算機に未割当の記憶領域を計算機によりアクセス可能なように割当てるように前記記憶装置に指示する手順と、
前記記憶領域割当要求と前記対象モジュールの実行性能値とに従って、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する性能を割当てるように前記対象モジュールを特定し、かつ、特定した対象モジュールの性能を割当てるように前記記憶装置に指示する手順とを前記管理計算機に実行させるプログラム。
【請求項１６】
請求項１４に記載のプログラムであって、
前記管理計算機とは別の第２の管理計算機から、前記割当てる要求を受信するように前記管理計算機に実行させるプログラム。
【請求項１７】
計算機と記憶装置と第１の管理計算機と第２の管理計算機とがネットワークを介して接続されたネットワークシステムであって、
前記第２の管理計算機は、
前記第１の管理計算機から、前記計算機に前記記憶領域を割当てる要求を受付ける受付モジュールと、
前記記憶領域割当要求に従って、前記計算機に未割当の記憶領域を計算機によりアクセス可能なように割当てるように前記記憶装置に指示する制御モジュールと、
前記記憶領域割当要求に従って、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する対象モジュールの性能を割当てるように前記記憶装置に指示する性能割当モジュールとを有し、
前記記憶装置は、
前記計算機によりアクセスされるデータを保持可能な記憶領域と、
前記計算機と記憶領域との間でのデータのアクセスを制御するアクセス処理モジュールと、
前記第２の管理計算機から、前記記憶領域を割当てる要求と前記性能を割当て指示とを受信する管理インタフェースと、
前記記憶領域割当要求に従って、前記計算機に未割当の記憶領域を計算機によりアクセス可能なように割当てる記憶領域割当モジュールと、
前記性能を割当て指示に従って、前記計算機と前記割当てた記憶領域との間でのデータアクセスに影響する対象モジュールの性能を割当てる帯域制御モジュールとを有するネットワークシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶装置における記憶領域の割当制御技術に関する。
【０００２】
【従来の技術】
ディスクアレイ装置に代表される大規模な記憶装置においては、記憶装置内に計算機が情報を格納するための記憶領域を作成するためのモジュールが用意されていた。しかし、記憶領域を作成するためのモジュールは、記憶装置を製造するベンダごとにそのインタフェースや要求のフォーマットが異なっていた。このため、異なるベンダの記憶装置を導入した場合には、記憶装置の管理者は、ベンダごとに異なるインタフェースや要求のフォーマットを覚えなければならず、大規模なコンピュータシステムでは、大きな問題となっていた。そこで、ＤＭＴＦ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｍａｎａｇｅｍｅｎｔ  Ｔａｓｋ  Ｆｏｒｃｅ）は、ＣＩＭ（Ｃｏｍｍｏｎ  Ｉｎｆｒｏｍａｔｉｏｎ  Ｍｏｄｅｌ）とＷＢＥＭ（Ｗｅｂ−Ｂａｓｅｄ  Ｅｎｔｅｒｐｒｉｓｅ  Ｍａｎａｇｅｍｅｎｔ）を策定し、記憶装置において記憶領域を作成する際のインタフェースや要求のフォーマットを策定した。このＣＩＭで定義されたインタフェースを用いることで、ベンダの異なる記憶装置においても、統一的な手法で記憶領域を作成することができる。このＣＩＭで定義された記憶領域の作成インタフェースと要求のフォーマットでは、「ヒント」を用いた記憶領域の作成が定義されている。
2005025422.tif 000003
2005025422.tif 000004
「ヒント」を用いることで、作成する記憶領域を抽象的に指定することが出来る。「ヒント」を用いて記憶領域の作成を指示することができることにより、各ベンダの記憶装置のハードウエア構成がまったく異なっていても、統一的な要求のフォーマットを提供できるメリットが生まれている。
【０００３】
一方、計算機と記憶領域の間の帯域を制御するための手法として、例えば、特開２００２−１０８５６７がある。また、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）においては、ＲＳＶＰ（Ｒｅｓｏｕｒｃｅ  ＲｅＳｅｒＶａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  （ＲＦＣ２２０５））がＩＥＴＦ（Ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）において策定されている。
【０００４】
【特許文献１】特開２００１−１０８５６７号
【非特許文献１】Ｄｅｖｉｃｅ２７＿ＳｔｏｒａｇｅＳｅｒｖｉｃｅｓ．ｍｏｆ（６６２〜７２１行目）、［ｏｎｌｉｎｅ］、２００２年１１月１２日、Ｄｅｓｔｒｉｂｕｔｅｄ  Ｍａｎａｇｅｍｅｎｔ  Ｔａｓｋ  Ｆｏｒｃｅ、［２００３年１月１８日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｄｍｔｆ．ｏｒｇ／ｓｔａｎｄａｒｄｓ／ｃｉｍ＿ｓｃｈｅｍａ＿ｖ２７．ｐｈｐ＞
【非特許文献２】ＲＦＣ２２０５．ｔｘｔ、［ｏｎｌｉｎｅ］、１９９７年９月、Ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ、［２００３年１月１８日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２２０５．ｔｘｔ＞
【０００５】
【発明が解決しようとする課題】
従来技術に基づいて帯域制御の効いた記憶領域を作成するためには、まず、ＤＭＴＦのＣＩＭで定義されたインタフェースと要求のフォーマット、ヒントを用いて記憶領域を作成する。ここで、管理者が指定するヒントには、計算機から作成する記憶領域をどのように利用したいかの設計思想（ポリシー）がこめられている。次に、計算機と記憶領域の帯域を設定するために、記憶装置に帯域を設定する。しかし、記憶装置に対する帯域の設定に関しては、先のＤＭＴＦが定義するＣＩＭには定義されていないため、ベンダごとに異なるインタフェースと要求のフォーマットを駆使して設定しなければならない。また、記憶領域を作成する際に指定したヒントに合致するように、帯域制御の設定パラメータを選択し、設定する必要がある。よって、管理者には、記憶領域を作成する際に指定したヒントに対する帯域設定のパラメータを選択するノウハウが必要になり、高度な知識が要求されることとなっていた。また、帯域設定のパラメータの選択を誤る危険性もあり、それを防ぐことはできない。
【０００６】
本発明は、上記の点を鑑みて考えられたものであり、本発明の目的は、記憶領域を割当てる際に指定する記憶領域に対する領域割当要求指針（ヒント）を用いて記憶領域を割当てるとともに、このヒントを用いて帯域制御等の性能保証をも実行することにより、管理者による割当てた記憶領域に対する計算機からのアクセス性能を保証するための設定を自動化することにある。
【０００７】
【課題を解決するための手段】
本発明の一実施形態の記憶装置は、計算機によりアクセスされるデータを保持可能な記憶領域と、計算機と記憶領域との間でのデータのアクセスを制御するアクセス処理モジュールとを有する。管理計算機から、計算機に前記記憶領域を割当てる要求を受信する管理インタフェースと、記憶領域割当要求に従って、計算機に未割当の記憶領域を計算機によりアクセス可能なように割当てる記憶領域割当モジュールと、記憶領域割当要求に従って、計算機と割当てた記憶領域との間でのデータアクセスに影響する対象モジュールの性能を割当てる性能割当モジュールを有する。
【０００８】
他の実施形態の管理プログラムは、計算機と、計算機によりアクセスされるデータを保持可能な記憶領域と計算機と記憶領域との間でのデータのアクセスを制御するアクセス処理モジュールとを有する記憶装置とに接続された管理計算機に実行させるためのプログラムである。管理プログラムは、計算機に記憶領域を割当てる要求を受付ける手順と、記憶装置から、記憶装置内部の複数の対象モジュールの実行性能値を受信する手順と、記憶領域割当要求に従って、計算機に未割当の記憶領域を計算機によりアクセス可能なように割当てるように記憶装置に指示する手順と、記憶領域割当要求と対象モジュールの実行性能値とに従って、計算機と割当てた記憶領域との間でのデータアクセスに影響する性能を割当てるように対象モジュールを特定し、かつ、特定した対象モジュールの性能を割当てるように記憶装置に指示する手順とを管理計算機に実行させる。
【０００９】
なお、本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【００１０】
【発明の実施の形態】
以下、本発明の実施形態を図を用いて説明する。
●システム構成
図１は、第一の実施形態のシステム構成を示す。図１のシステムは、二台の計算機３００（それぞれを区別するときには３０１と３０２と称す）をファイバチャネルスイッチ２００を介して、記憶装置１００に接続している。計算機とファイバチャネルスイッチ、ファイバチャネルスイッチと記憶装置の間の接続には、ファイバチャネル１０を用いて接続している。また、本システムには、管理計算機５００を設け、記憶装置１００の記憶領域の割当と開放を制御させている。管理計算機５００と記憶装置１００は、専用の通信回線２０によって接続している。本発明は、計算機や記憶装置の台数によってなんら制限を受けるものではない。
●計算機
図１に示す計算機３００は、プログラムの実行を司るＣＰＵ３１０と、プログラムやプログラムの実行に必要となる情報を格納するメモリ３１１と、他の計算機との通信を行うためのネットワークインタフェース３１５と、記憶装置１００とデータの交換を行うためのファイバチャネルインタフェース３２０（以下ＦＣインタフェースと略す）からなる。計算機は３００、プログラムの実行によって生成したデータを、ＦＣインタフェース３２０を介して記憶装置１００に割当てた記憶領域に格納することができる。また、計算機３００は、プログラムそのものや、プログラムの実行に必要となるデータを、ＦＣインタフェース３２０を介して記憶装置に割当てられた記憶領域から取得することができる。ＦＣインタフェース３２０は、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と呼ばれる識別番号を有している。このＷＷＮは、ＦＣインタフェースごとにユニークな番号が割当てられ、記憶装置は、どのＦＣインタフェース３２０が発行した要求かを判断することができる。図１に示したシステムでは、このＷＷＮを計算機３００を識別するための識別番号として利用する。ＷＷＮは８バイトで表されるが、本実施形態では、便宜上、計算機３００に割当てた番号３０１と３０２を用いて説明することにする。
●記憶装置
図１に示す記憶装置１００には、二つのＦＣインタフェース１１０（それぞれを区別するときには１１１と１１２と称す）を設けている。ＦＣインタフェース１１０には、帯域制御モジュール１５０を設けている。記憶装置１００が有する記憶領域は、割当済の記憶領域と、未割当の記憶領域の二つに大別され、記憶領域管理モジュール１２０によって管理する。割当済の記憶領域は、リードライト処理モジュール１４０によって、ＦＣインタフェース１１０に接続され、計算機３００から利用可能になる。記憶装置１００には、管理計算機５００からの記憶領域の割当要求および開放要求を受け取るための要求受取モジュール１２２と、要求受取モジュール１２２が受け取った要求を解釈し実行するための制御モジュール１２４と、割当要求に従って未割当の記憶領域から、必要な記憶領域を取り出してＦＣインタフェース１１０に接続するための記憶領域割当モジュール１２６と、帯域制御モジュール１５０に帯域制御パラメータを設定するための帯域割当モジュール１２８と、記憶領域にキャッシュを割当てるキャッシュ割当制御モジュール１３０を設けている。帯域制御モジュール１５０は、記憶領域割当要求に従って設定されたパラメータに従って、計算機と割当てた記憶領域との間でのデータアクセスに影響する性能を保証するように、ＦＣインタフェース１１０を制御する性能割当モジュールの一つである。キャッシュ割当制御モジュール１３０は、記憶領域割当要求に従って設定されたパラメータに従って、計算機と割当てた記憶領域との間でのデータアクセスに影響するキャッシュの割当量を制御する性能割当モジュールの一つである。
【００１１】
一方、計算機３００からのデータのリードライト要求は、ＦＣインタフェース１１０が受け取り、リードライト処理モジュール１４０が要求を処理する。リードライト処理モジュール１４０は、記憶領域管理モジュール１２０の管理するマッピングテーブル１２１に基づき、計算機から受け取ったリードライト要求解釈し、指定された記憶領域にデータを格納したり、指定された記憶領域からデータを取得したりする。
【００１２】
図２は、記憶装置のハードウェア構成を示す図である。記憶装置１００は、プログラムの実行を司るＣＰＵ１９０と、プログラムを格納するメモリ１９１と、管理計算機５００との通信を行うためのネットワークインタフェース１９５と、ＦＣインタフェース１１０と、記憶領域を構成する複数台のハードディスク装置１８０と、ハードディスク装置１８０に格納するデータや、計算機３００から受け取ったデータを一時的に格納するキャッシュ１４５からなる。記憶領域管理モジュール１２０、要求受取モジュール１２２、制御モジュール１２４、記憶領域割当モジュール１２６、帯域割当モジュール１２８、キャッシュ割当制御モジュール１３０、帯域制御モジュール１５０は、メモリ１９１に保持し、ＣＰＵ１９０がそのプログラムを実行することによってその機能を実現している。また、後述するマッピングテーブル１２１、帯域パラメータ算出テーブル１２９、キャッシュ量算出テーブル１３１、キャッシュ割当テーブル１３９、リードライト処理テーブル１４１などの各モジュールを実行するにあたり必要となる情報も、メモリ１９１に保持する。
●プログラムの保持
記憶装置１００のメモリ１９１に格納される記憶領域管理モジュール１２０、要求受取モジュール１２２、制御モジュール１２４、記憶領域割当モジュール１２６、帯域割当モジュール１２８、キャッシュ割当制御モジュール１３０、帯域制御モジュール１５０は、プログラムとして記憶装置１００内のＲＯＭや磁気ディスク装置等の不揮発記録媒体に記録され、記憶装置の起動時にメモリ１９１にロードされて実行されるものとする。また、プログラムを記録する媒体は、ＲＯＭや磁気ディスク装置以外の他の記憶媒体（ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク）でも良い。さらに、プログラムは、当該記憶媒体からコンピュータにロードして実行しても良いし、ネットワークを通じて当該記憶媒体にアクセスしてロードするものとしてもよい。
●記憶領域の管理
記憶装置１００は、複数台のハードディスク１８０（本実施形態の場合には３台のハードディスクを用意しておりそれぞれを区別するときには１８１，１８２，１８３と称す）によって、記憶領域を提供している。本実施形態では、一台のハードディスク１８０の容量を１００ＧＢとして説明する。通常、ハードディスクは、５１２バイトを一つのブロック（リードライト処理の最小単位）として管理している。１００ＧＢのハードディスクの場合、２０９７１５２００個のブロックを有していることになる。ブロックには、ＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）とよばれる番号を割当ててブロックを識別している。１００ＧＢのハードディスクの場合、０〜２０９７１５１９９番が先頭のブロックから順番に割り振られる。
【００１３】
図３〜８は、マッピングテーブル１２１を示す図である。
【００１４】
記憶領域管理モジュール１２０は、図３〜８に示すマッピングテーブル１２１によって、割当済の記憶領域と未割当の記憶領域を、ハードディスク番号とＬＢＡ範囲によって管理する。図３の場合、割当済の記憶領域はなく、ハードディスク１８１、１８２、１８３は、全て、未割当状態であることを示す。（図３〜８において、ハードディスク番号は図２のそれと一致させて説明している。）  また、図４の場合、ハードディスク１８１のＬＢＡ０〜４１９４３０３９は、記憶領域番号９１として割当て済みであることを示す。
●アクセス制御と帯域制御の仕組み
次に、記憶装置のアクセス制御と帯域制御の仕組みについて図９を用いて説明する。
【００１５】
図９は、アクセス制御と帯域制御を説明するための模式図である。図９では、二台の計算機３０１と３０２を、ファイバチャネルスイッチ２００を介して、記憶装置１００に接続している。記憶装置１００には、二つの割当済の記憶領域９１と９３があり、一つのＦＣインタフェース１１１に接続している。この構成では、二台の計算機３０１と３０２は、一つのインタフェース１１１を共有することになる。
【００１６】
図１０〜１４は、リードライト処理テーブルを示す図である。リードライト処理モジュール１４０と帯域制御モジュール１５０は、図１０〜１４に示すリードライト処理テーブル１４１を用いて、計算機に対する記憶領域のアクセス制御と帯域制御を行う。アクセス制御はリードライトモジュール１４０が司り、帯域制御は帯域制御モジュール１５０が司る。例えば、図１３に示すリードライト処理テーブル１４１によれば、ＦＣインタフェース１１１には、二つの割当済の記憶領域９１と９３があり、記憶領域９１に対してはＷＷＮ３０１（すなわち計算機３０１）が、記憶領域９３に対してはＷＷＮ３０２（すなわち計算機３０２）がアクセス可能（リードライト処理可能）であるとことがわかる。リードライト処理モジュール１４０は、リードライト処理テーブル１４１のこの情報に従って、アクセス制御を行う。すなわち、計算機３０１からのリードライト要求に対しては記憶領域９１のみをアクセス可能とし、計算機３０２からのリードライト要求に対しては記憶領域９３のみをアクセス可能とする。また、計算機３０１と３０２で共有しているＦＣインタフェース１１１で、計算機３０１からのリードライト要求と、計算機３０２からのリードライト要求が重なった場合には、帯域制御モジュール１５０は、リードライト処理テーブル１４１に保持されたアクセス比率に従い、計算機３０２と計算機３０１からのアクセスが競合した場合においても、計算機３０１のからのアクセスが８０％、計算機３０２からのアクセスが１０％の割合となるように制御を行う。
●管理計算機
図１に示す管理計算機５００は、プログラムの実行を司るＣＰＵ５１０と、プログラムやプログラムの実行に必要となる情報を格納するメモリ５１１と、プログラムの実行状態を表示するためのディスプレイ５１５と、管理者の指示を入力するためのキーボード５１６とマウス５１７と、記憶装置１００に記憶領域の割当要求および開放要求を作成発行するための要求作成発行モジュール５２０と、記憶装置１００と接続するためのネットワークインタフェース５９０を設けている。
【００１７】
図１５は、管理計算機の提供する画面を示す図である。管理計算機５００上のディスクプレイ５１５には、図１５に示す画面を表示し、管理者が記憶領域の作成、削除、および状態管理を行う。図１５（Ａ）は記憶領域の作成画面６１０である。記憶領域を割当てる計算機を指定する入力フィールド６１１、作成する記憶領域の容量を指定する入力フィールド６１２、記憶領域を作成するヒントを入力する三つの入力フィールド６１３〜６１５、作成を指示する作成ボタン６１９からなる。図１５（Ｂ）は記憶領域の一覧表示および記憶領域の削除を指示する画面６２０である。画面６２０には、計算機ごとに割当済の記憶領域および記憶領域に割当られたヒントを表示する表示領域６２１、削除する記憶領域を選択する選択フィールド６２２、未割当の記憶領域の容量を表示する表示領域６２５、選択フィールド６２２によって選択された記憶領域を開放するための開放ボタン６２９からなる。
●記憶領域の割当要求とヒント
本実施形態では、管理計算機は、ＤＭＴＦのＣＩＭおよびＷＢＥＭによって規定されるインタフェースと要求のフォーマットに従って、記憶領域の割当要求を記憶装置に発行する。割当要求を発行する際に用いるヒントは、従来技術に示したように、ＤａｔａＡｖａｉｌａｂｉｌｉｔｙＨｉｎｔ、ＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔ、ＡｃｃｅｓｓＤｉｒｅｃｔｉｏｎＨｉｎｔ、ＡｃｃｅｓｓＳｉｚｅＨｉｎｔ、ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔ、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔ、ＳｔｏｒａｇｅＣｏｓｔＨｉｎｔ、ＳｔｏｒａｇｅＥｆｆｉｃｉｅｎｃｙＨｉｎｔの八種類に及ぶが、本実施形態では、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔ、ＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔ、ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔの三つに絞り発明を説明することにする。もちろん、全てのヒントを利用することで、よりよい実施形態になる。また、ＣＩＭ以外によって定義されるヒントにおいても適用可能である。
●割当シーケンス
それでは、図を用いながら、本発明に特徴的な記憶領域の割当てと、帯域設定について説明する。ここでは、図３および図１０に示す状態を初期状態と仮定し、すなわち、全ての記憶領域は未割当の状態であることを初期状態として説明する。また、処理の流れについては、図２０〜１３のフローチャートを用いて説明する。
【００１８】
図２０は、ヒントに基づく記憶領域の割当て、性能保証する処理を示すフローチャートである。
【００１９】
図２１は、記憶領域の割当て処理を示すフローチャートである。
【００２０】
図２２は、帯域保証する処理のフローチャートである。
●初期化状態から一つ目の記憶領域９１の作成
管理者が、管理計算機５００を操作して計算機３０１に記憶領域を割当てることを想定する。管理者は、管理計算機５００の表示する画面６１０を用いて、記憶領域の作成を指示する。  ここで管理者は、例えば、
計算機を指定する入力フィールド６１１に「３０１」
記憶領域の容量を指定する入力フィールド６１２に「２０ＧＢ」
記憶領域を作成するヒントを入力するフィールド６１３〜６１５にそれぞれ、
ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔに「１０」
ＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔに「１０」
ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔ「０」
を入力し（１１０１）、作成ボタン６１９を押す（１１０３）。管理計算機５００は、入力フィールドに入力された値を取得し（１１０５）、ＣＩＭに基づく割当要求を作成し（１１０７）、記憶装置１００に発行する（１１０９）。管理計算機５００で作成された割当要求は、管理計算機５００のＣＰＵ５１０によって、ネットワークインタフェース５９０を介して記憶装置１００に発行される。記憶装置１００の要求受取モジュール１２２は、ネットワークインタフェース１９５を介して管理計算機５００が発行した割当要求を受け取る（１１１１）。要求受取モジュール１２２は、割当要求を受け取ると、制御モジュール１２４に割当要求を渡す（１１１３）。制御モジュール１２４は、要求を解析し、割当要求であることを判定する（１１１７）。制御モジュール１２４は、割当要求であるとわかると、まず、作成すべき容量とヒントを取得する（１１１９）。制御モジュールは、作成すべき容量とヒントを記憶領域割当モジュール１２６に渡し、記憶領域の割当を依頼する。記憶領域割当モジュール１２６は、ヒントを元に、指定された（今の場合には２０ＧＢ）の記憶領域を、どのハードディスクから割当てるかをマッピングテーブル１２１から決定する（１１２１）。記憶領域を作成するハードディスクを選択するアルゴリズムの詳細は、図２１にそのフローチャートを示す。図３の状態では、未使用状態であるので（１２０５）、一番番号の若いハードディスク１８１から２０ＧＢ（ＬＢＡの０〜４１９４３０３９）を割当てる（１２１３）。記憶領域割当モジュール１２６は、記憶装置領域番号として９１を割当て（１２１５）、図４に示すように、マッピングテーブル１２１を更新する（１１２５）。マッピングテーブル１２１には、ヒントの一つとして受け取ったＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔとＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔ、ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔの値も保持している。記憶領域割当モジュール１２６は、記憶領域の割当てが完了すると、制御モジュール１２４に完了を通知する。
【００２１】
次に、制御モジュール１２４は、ヒントを帯域割当モジュール１２８に渡し、記憶領域を接続するＦＣインタフェースの選択と、帯域制御モジュール１５０に対して設定するパラメータの算出を依頼する。帯域割当モジュール１２８は、ヒントから帯域制御モジュール１５０に対して設定するパラメータを算出する（１１２９）。
【００２２】
図１６は、帯域パラメータ算出テーブルとキャッシュ量算出テーブルを示す図である。本実施形態では、図１６（Ａ）に示す帯域パラメータ算出テーブル１２９を用いてパラメータを求めている。帯域パラメータ算出テーブル１２９は、０から１０で与えられるＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔを帯域制御モジュール１５０に与えるパラメータに変換するためのテーブルである。なお、記憶領域を接続するＦＣインタフェースの選択するアルゴリズムのフローチャートは図２２を用い詳細に後述する。前記設定の場合、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔは「１０」なので、帯域制御モジュール１５０に設定するパラメータは「８０％」になる（１３０１）。次に、帯域割当モジュール１２８は、リードライト処理テーブル１４１を参照し、帯域を８０％割当可能なＦＣインタフェースを検索する（１３０３）。図１０に示すように、ＦＣインタフェースに記憶領域は未割当の初期状態としているので（１３０７）、帯域割当モジュール１２８は、一番番号の若いＦＣインタフェース１１１に記憶領域９１を接続する（１３１１）。アクセスを許可する計算機は３０１なので、リードライト処理テーブル１４１は、帯域割当モジュール１２８によって、図１１のように更新する（１１３３）。帯域割当モジュール１２８は、帯域の割当てを完了すると、制御モジュール１２４に完了を通知する。
【００２３】
次に、制御モジュール１２４は、ヒントをキャッシュ割当制御モジュール１３０に渡し、記憶領域９１に専用に割当てるキャッシュ量の選択を依頼する。キャッシュ割当制御モジュール１３０は、図１６（Ｂ）に示すキャッシュ量算出テーブル１３１を用いて記憶領域に割当てるキャッシュの量を算出する（１１３５）。キャッシュ量算出テーブル１３１は、０から１０で与えられるＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔとＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔから記憶領域に専用に割当てるためのキャッシュ量を算出するためのテーブルである。キャッシュ割当制御モジュール１３０は、ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔから記憶領域の容量に対するキャッシュのパーセンテージを求め、記憶領域の容量と乗算することによってキャッシュの割当量を算出する。前記ヒントの場合、ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔは「０」なので（１１３７）、キャッシュ割当制御モジュール１３０は、記憶領域９１には専用のキャッシュを割当てず、制御モジュール１２４に完了を通知する。
【００２４】
制御モジュール１２４は、要求受取モジュール１２２に割当要求が完了したことを通知する。要求受取モジュール１２２は、管理計算機５００に割当要求が完了したことを通知する。
【００２５】
以上により、管理者が要求した２０ＧＢの記憶領域は、記憶装置１００に生成され、計算機３０１から利用できるようになった。以上のように処理することで、ヒントに従って作られた記憶領域９１に対して、計算機３０１と記憶領域９１の間の帯域もヒントに基づいて設定することができる。これにより、記憶領域を作成した後に、別のモジュールによって帯域を設定する二度手間が省ける。また、従来のＣＩＭのインタフェースおよび要求のフォーマットになんら変更を加えることなく、帯域の設定までを行うことができる。
●二つ目の記憶領域９２の作成
さらに管理者が、管理計算機５００を操作して計算機３０２に記憶領域を割当てることを想定する。管理者は、管理計算機５００の表示する画面６１０を用いて、記憶領域の作成を指示する。ここで管理者は、例えば、
計算機を指定する入力フィールド６１１に「３０２」
記憶領域の容量を指定する入力フィールド６１２に「２０ＧＢ」
記憶領域を作成するヒントを入力するフィールド６１３〜６１５にそれぞれ、
ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔに「８」
ＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔに「０」
ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔ「０」
を入力し（１１０１）、作成ボタン６１９を押す（１１０３）。管理計算機５００は、入力フィールドに入力された値を取得し（１１０５）、ＣＩＭに基づく割当要求を作成し（１１０７）、記憶装置１００に発行する（１１０９）。管理計算機５００で作成された割当要求は、先と同様に要求受取モジュール１２２が受け取り（１１１１）制御モジュール１２４に渡される（１１１３）。制御モジュール１２４は、割当要求から、作成すべき容量とヒントを取得する（１１１９）。制御モジュールは、作成すべき容量とヒントを記憶領域割当モジュール１２６に渡し、記憶領域の割当を依頼する。記憶領域割当モジュール１２６は、ヒントを元に、指定された（今の場合には２０ＧＢ）の記憶領域を、どのハードディスクから割当てるかをマッピングテーブル１２１から決定する（１１２１）。マッピングテーブル１２１は、図４の状態であるので、記憶領域割当モジュール１２６は、ハードディスク１８２から、２０ＧＢ（ＬＢＡの０〜４１９４３０３９）を割当てる（１２１３）。ここで、ハードディスク１８１から割当てなかったのは、既に割当済の記憶領域９１がＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔが「１０」であり、今回作成する記憶領域のＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔが「０」であるため、シーケンシャルアクセスとランダムアクセスが混在することを避けるためである（１２０３）。記憶領域割当モジュール１２６は、記憶領域番号として９２を割当て（１２１５）、図５に示すように、マッピングテーブル１２１を更新する（１１２５）。先と同様に、マッピングテーブル１２１には、ヒントとして受けとったＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔとＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔ、ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔの値も保持している。記憶領域割当モジュール１２６は、記憶領域の割当てが完了すると、制御モジュール１２４に完了を通知する。
【００２６】
次に、制御モジュール１２４は、ヒントを帯域割当モジュール１２８に渡し、記憶領域を接続するＦＣインタフェースの選択と、帯域制御モジュール１５０に対して設定するパラメータの算出を依頼する。前記設定の場合、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔは「８」なので、帯域制御モジュール１５０に設定するパラメータは「６０％」になる（１３０１）。次に、帯域割当モジュール１２８は、リードライト処理テーブル１４１を参照し、帯域を６０％割当可能なＦＣインタフェースを検索する（１３０３）。図１１に示すように、ＦＣインタフェース１１１には、既に記憶領域９１が接続され、帯域を８０％占有しているので、帯域割当モジュール１２８は、ＦＣインタフェース１１２に記憶領域９２を接続する（１３０７，１３１１）。アクセスを許可する計算機は３０２なので、リードライト処理テーブル１４１は、帯域割当モジュール１２８によって、図１２のように更新する（１１３３）。帯域割当モジュール１２８は、帯域の割当てを完了すると、制御モジュール１２４に完了を通知する。
【００２７】
次に、制御モジュール１２４は、ヒントをキャッシュ割当制御モジュール１３０に渡し、記憶領域９２に専用に割当てるキャッシュ量の選択を依頼する。前記ヒントの場合、ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔは「０」なので、キャッシュ割当制御モジュール１３０は、記憶領域９２には専用のキャッシュを割当てず（１１３７）、制御モジュール１２４に完了を通知する。
【００２８】
制御モジュール１２４は、要求受取モジュール１２２に割当要求が完了したことを通知する。要求受取モジュール１２２は、管理計算機５００に割当要求が完了したことを通知する。
【００２９】
以上により、管理者が要求した２０ＧＢの記憶領域９２は、記憶装置１００に生成され、計算機３０２から利用できるようになった。記憶領域９２は、ヒントを用いて、記憶領域９１とは、異なるハードディスク１８２の中に作成され、記憶領域９１の接続されたＦＣインタフェース１１１とは異なるＦＣインタフェース１１２に接続することができる。
●三つ目の記憶領域９３の作成
さらに管理者が、管理計算機５００を操作して計算機３０２に記憶領域を割当てることを想定する。管理者は、管理計算機５００の表示する画面６１０を用いて、記憶領域の作成を指示する。ここで管理者は、例えば、
計算機を指定する入力フィールド６１１に「３０２」
記憶領域の容量を指定する入力フィールド６１２に「１ＧＢ」
記憶領域を作成するヒントを入力するフィールド６１３〜６１５にそれぞれ、
ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔに「１」
ＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔに「１０」
ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔ「１０」
を入力し（１１０１）、作成ボタン６１９を押す（１１０３）。管理計算機５００は、入力フィールドに入力された値を取得し（１１０５）、ＣＩＭに基づく割当要求を作成し（１１０７）、記憶装置１００に発行する（１１０９）。管理計算機５００で作成された割当要求は、先と同様に要求受取モジュール１２２が受け取り（１１１１）、制御モジュール１２４に渡される（１１１３）。制御モジュール１２４は、割当要求から、作成すべき容量とヒントを取得する（１１１９）。制御モジュールは、作成すべき容量とヒントを記憶領域割当モジュール１２６に渡し、記憶領域の割当を依頼する。記憶領域割当モジュール１２６は、ヒントを元に、指定された（今の場合には１ＧＢ）の記憶領域を、どのハードディスクから割当てるかをマッピングテーブル１２１から決定する（１１２１）。マッピングテーブル１２１は、図５の状態であるので、記憶領域割当モジュール１２６は、ハードディスク１８１から、１ＧＢ（ＬＢＡの４１９４３０４０〜４４０４０１９１）を割当てる（１２１３）。ここで、ハードディスク１８１から割当てたのは、既に割当済の記憶領域９１がＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔが「１０」であり、今回作成する記憶領域のＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔが「１０」であるため（１２０３）、同一ハードディスク内でのアクセスパターンの混在が少なく、かつ、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔが「１」と小さくアクセス頻度も低く、既に割当済の記憶領域９１に対する影響が少ないと判断したためである（１２１１）。ここでは、具体的に同一ハードディスク内に割当てられた記憶領域のＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔが１５以下になるように制御している（１２１１）。なお、既に割当てられている記憶領域に対してのアクセスランダム性又はアクセス帯域幅は実行値を測定し、その実行値を相当するＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔ又はＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔに変換して比較するようにしても良い。記憶領域割当モジュール１２６は、記憶領域番号として９３を割当て（１２１５）、図６に示すように、マッピングテーブル１２１を更新する（１１２５）。先と同様に、マッピングテーブル１２１には、ヒントとして受けとったＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔとＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔ、ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔの値も保持している。記憶領域割当モジュール１２６は、記憶領域の割当てが完了すると、制御モジュール１２４に完了を通知する。
【００３０】
次に、制御モジュール１２４は、ヒントを帯域割当モジュール１２８に渡し、記憶領域を接続するＦＣインタフェースの選択と、帯域制御モジュール１５０に対して設定するパラメータの算出を依頼する。前記設定の場合、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔは「１」なので、帯域制御モジュール１５０に設定するパラメータは「１０％」になる（１３０１）。次に、帯域割当モジュール１２８は、リードライト処理テーブル１４１を参照し、帯域を１０％割当可能なＦＣインタフェースを検索する（１３０３）。図１２に示すように、ＦＣインタフェース１１１には、既に記憶領域９１が接続され、帯域を８０％占有している。また、ＦＣインタフェース１１２には、既に記憶領域９２が接続され、帯域を６０％占有している。しかし、どちらのＦＣインタフェースに対しても１０％の帯域を割当てることができる。そこで、帯域割当モジュール１２８は、マッピングテーブル１２１を参照し（現時点での状態は図６）、記憶領域９１と記憶領域９２のＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔの値を確認する（１３０５）。マッピングテーブル１２１より、記憶領域９１のＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔの値が、今回作成した記憶領域９３のＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔの値が同じであることがわかる。そこで、帯域割当モジュール１２８は、記憶領域９１の接続されているＦＣインタフェース１１１に記憶領域９３を接続する（１３１１）。アクセスを許可する計算機は３０２なので、リードライト処理テーブル１４１は、帯域割当モジュール１２８によって、図１３のように更新する（１１３３）。帯域割当モジュール１２８は、帯域の割当てを完了すると、制御モジュール１２４に完了を通知する。
【００３１】
次に、制御モジュール１２４は、ヒントをキャッシュ割当制御モジュール１３０に渡し、記憶領域９１に専用に割当てるキャッシュ量の選択を依頼する。前記ヒントの場合、ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔは「１０」、ＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔは「１０」なので、キャッシュ割当制御モジュール１３０は、キャッシュ割当比率は「１００％」となり（１１３５）、記憶領域９３の容量は１ＧＢであるので、キャッシュ割当制御モジュール１３０は、記憶領域９３に割当てるキャッシュ量を１ＧＢと算出する（１１３９）。
【００３２】
図１７は、キャッシュ割当テーブルを示す図である。キャッシュ割当制御モジュール９３は、図１７（Ａ）に示すキャッシュ割当テーブル１３９を参照し、特定の記憶領域に割当てられていないキャッシュ量が４ＧＢあることを確認する（１１４１）。そこで、キャッシュ割当制御モジュール１３０は、記憶領域９３に１ＧＢのキャッシュを割当てるため、キャッシュ割当テーブル１３９を、図１７（Ｂ）に示すように更新する（１１４３）。もし、キャッシュ割当テーブルを参照して特定の記憶領域に割当てられていないキャッシュ量が、割当てに必要なキャッシュ量に満たない場合には、制御モジュール１２４に対して割当てできなかったことを通知することになる。今回の場合には、１ＧＢのキャッシュを割当てることができたので、キャッシュ割当制御モジュール１３０は、制御モジュール１２４にキャッシュの割当て完了を通知する。
【００３３】
制御モジュール１２４は、要求受取モジュール１２２に割当要求が完了したことを通知する。要求受取モジュール１２２は、管理計算機５００に割当要求が完了したことを通知する。
【００３４】
以上により、管理者が要求した１ＧＢの記憶領域９３は、記憶装置１００に生成され、計算機３０２から利用できるようになった。記憶領域９３は、ヒントを用いて、記憶領域９１と同じハードディスク１８１の中に作成され、記憶領域９１の接続されたＦＣインタフェース１１１と同じＦＣインタフェース１１１に接続された。計算機３０２からの記憶領域９３に対するアクセス頻度が高くなっても、帯域制御モジュール１５０によって、アクセス比率は１０％に抑えられるため、高いアクセス頻度が求められる記憶領域９１のアクセスに８０％の優先度を保証することができる。また、記憶領域９３には、十分なキャッシュを割当ててあるので、リードライトの際の処理時間（レイテンシ）も高速化することができている。
●四つ目の記憶領域９４の作成（帯域不足によるエラー）
さらに管理者が、管理計算機５００を操作して計算機３０２に記憶領域を割当てることを想定する。管理者は、管理計算機５００の表示する画面６１０を用いて、記憶領域の作成を指示する。ここで管理者は、例えば、
計算機を指定する入力フィールド６１１に「３０２」
記憶領域の容量を指定する入力フィールド６１２に「１ＧＢ」
記憶領域を作成するヒントを入力するフィールド６１３〜６１５にそれぞれ、
ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔに「１０」
ＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔに「０」
ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔ「０」
を入力し（１１０１）、作成ボタン６１９を押す（１１０３）。管理計算機５００は、入力フィールドに入力された値を取得し（１１０５）、ＣＩＭに基づく割当要求を作成し（１１０７）、記憶装置１００に発行する（１１０９）。管理計算機５００で作成された割当要求は、先と同様に要求受取モジュール１２２が受け取り（１１１１）、制御モジュール１２４に渡される（１１１３）。制御モジュール１２４は、割当要求から、作成すべき容量とヒントを取得する（１１１９）。制御モジュールは、作成すべき容量とヒントを記憶領域割当モジュール１２６に渡し、記憶領域の割当を依頼する。記憶領域割当モジュール１２６は、ヒントを元に、指定された（今の場合には１ＧＢ）の記憶領域を、どのハードディスクから割当てるかをマッピングテーブル１２１から決定する（１１２１）。マッピングテーブル１２１は、図６の状態であるので、記憶領域割当モジュール１２６は、ハードディスク１８３から、１ＧＢ（ＬＢＡの０〜２０９７１５１）を割当てる（１２１３）。ここで、ハードディスク１８３から割当てたのは、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔが「１０」と大きく、既に割当済の記憶領域９１と９２への影響を考慮したためである（１２０３，１２０５，１２１１）。記憶領域割当モジュール１２６は、記憶領域番号として９４を割当て（１２１５）、図７に示すように、マッピングテーブル１２１を更新する（１１２５）。先と同様に、マッピングテーブル１２１には、ヒントとして受けとったＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔとＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔ、ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔの値も保持している。記憶領域割当モジュール１２６は、記憶領域の割当てが完了すると、制御モジュール１２４に完了を通知する。
【００３５】
次に、制御モジュール１２４は、ヒントを帯域割当モジュール１２８に渡し、記憶領域を接続するＦＣインタフェースの選択と、帯域制御モジュール１５０に対して設定するパラメータの算出を依頼する。前記設定の場合、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔは「１０」なので、帯域制御モジュール１５０に設定するパラメータは「８０％」になる（１３０１）。次に、帯域割当モジュール１２８は、リードライト処理テーブル１４１を参照し、帯域を８０％割当可能なＦＣインタフェースを検索する（１３０３）。図１３に示すように、ＦＣインタフェース１１１およびＦＣインタフェース１１２とも、新たに帯域を８０％割当てることができない（１３０７）。帯域割当モジュール１２４は、帯域を割当られなかったことを制御モジュール１２４に通知する（１３９９）。制御モジュール１２４は、帯域の割当てが失敗したことの通知を受けると（１１２９）、記憶領域割当モジュール１２６に対して記憶領域９４の割当を取り消すよう依頼する（１１３１）。記憶領域割当モジュール１２６は、マッピングテーブル１２１を図６の状態に戻す。制御モジュール１２４は、要求受取モジュール１２２に割当要求が失敗したことを通知する。要求受取モジュール１２２は、管理計算機５００に割当要求が失敗したことを通知する。
【００３６】
以上により、管理者が要求した１ＧＢの記憶領域は、記憶装置１００に生成されない。管理者は、ヒントを再設定して再度作成ボタンを押すことができる。また、制御モジュール１２４は、要求受取モジュール１２２に割当要求が失敗したことを通知する際に、最大割当可能なＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔの値（今回の場合にはＦＣインタフェース１１２の残り４０％が最大なので図１６（Ａ）に示す帯域パラメータ算出テーブル１２９から逆引きすると「６」とわかる）「６」を返し、要求受取モジュールは、このＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔの値「６」を管理計算機５００に通知することで、管理者にＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔに最大設定可能な値が「６」であることを教えても良い。
●開放シーケンス
管理者が、管理計算機５００を操作して計算機３０１の記憶領域９１を開放することを想定する。管理者は、管理計算機５００の表示する画面６２０を用いて、記憶領域９１の開放を指示する。ここで管理者は、画面６２０上の記憶領域９１に対応する選択フィールド６２２をチェックし、開放ボタン６２９を押す。管理計算機５００は、選択フィールドで選択された記憶領域の番号「９１」を取得し、ＣＩＭに基づく開放要求を作成し、記憶装置１００に発行する。管理計算機５００で作成された開放要求は、管理計算機５００のＣＰＵ５１０によって、ネットワークインタフェース５９０を介して記憶装置１００に発行される。記憶装置１００の要求受取モジュール１２２は、ネットワークインタフェース１９５を介して管理計算機５００が発行した開放要求を受け取る。要求受取モジュール１２２は、開放要求を受け取ると、制御モジュール１２４に開放要求を渡す。制御モジュール１２４は、要求を解析し、開放要求であることを判定する。制御モジュール１２４は、帯域割当モジュール１２６に記憶領域９１の占有している帯域の開放を依頼する。帯域割当モジュール１２８は、記憶領域９１に関する情報をリードライト制御テーブル１４１から削除する。リードライト制御テーブル１４１は、図１４のように更新される。次に、制御モジュール１２４は、記憶領域割当モジュール１２６に記憶領域９１が占有しているブロックの開放を依頼する。記憶領域割当モジュール１２５は、記憶領域９１に関する情報をマッピングテーブル１２１から削除する。マッピングテーブル１２１は、図８のように更新される。帯域割当モジュール１２８における帯域の開放処理と、記憶領域割当モジュールにおけるブロックの開放処理が終了すると、制御モジュール１２４は、要求受取モジュール１２２に開放要求が完了したことを通知する。要求受取モジュール１２２は、管理計算機５００に開放要求が完了したことを通知する。管理計算機５００は、開放要求の完了を受け取ると、画面６２０を更新する。
●システム構成
図１８は、第二の実施形態のシステム構成を示す。図１８のシステムも、図１のシステムと同様に、二台の計算機３００をファイバチャネルスイッチ２００を介して、記憶装置１００に接続している。計算機とファイバチャネルスイッチ、ファイバチャネルスイッチと記憶装置の間の接続には、ファイバチャネル１０を用いて接続している。また、本システムには、管理計算機５００に加えて、第二の管理計算機４００を設け、記憶装置１００の記憶領域の割当と開放を制御させている。管理計算機５００と第二の管理計算機４００、第二の管理計算機４００と記憶装置１００は、専用の通信回線２０によって接続している。
●第二の管理計算機
図１８に示す第二の管理計算機４００は、プログラムの実行を司るＣＰＵ４１０と、プログラムやプログラムの実行に必要となる情報を格納するメモリ４１１と、管理計算機５００と接続するためのネットワークインタフェース４９０と、記憶装置１００と接続するためのネットワークインタフェース４９５を設けている。第二の管理計算機４００には、管理計算機５００からの割当要求および開放要求を受け取るための要求受取モジュール１２２、制御モジュール１２４、帯域割当モジュール１２８、キャッシュ割当制御モジュール１３０を設けている。第二の管理計算機に設けた制御モジュール１２４、帯域割当モジュール１２８、キャッシュ割当制御モジュール１３０は、それぞれ、記憶装置１００に設けた記憶領域管理モジュール１２０、帯域制御モジュール１５０、キャッシュ１４５と、ネットワークインタフェース４９５およびネットワークインタフェース１９５を介して通信しながらその処理を実行する。本実施形態では、要求受取モジュール１２２、制御モジュール１２４、帯域割当モジュール１２８、キャッシュ割当制御モジュール１３０を第二の管理計算機４００に設ける形態で記載したが、管理計算機５００に設けても実現することができる。
●プログラムの保持
第二の管理計算機４００のメモリ４１１に格納される要求受取モジュール１２２、制御モジュール１２４、帯域割当モジュール１２８、キャッシュ割当制御モジュール１３０は、プログラムとしてＣＤ−ＲＯＭ等の記録媒体に記録され、磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。また、プログラムを記録する媒体は、ＣＤ−ＲＯＭ以外の他の記憶媒体でも良い。さらに、プログラムは、当該記憶媒体からコンピュータにインストールしても良いし、ネットワークを通じて当該記憶媒体にアクセスしてプログラムを使用するものとしてもよい。
●割当シーケンス
記憶領域の割当処理に関しては、基本的には、第一の実施形態で示した処理をそのまま当てはめることができる。本実施形態に特徴的な処理としては、第二の管理計算機４００に設けた各モジュールと記憶装置１００に設けた各モジュールが、ネットワークインタフェース４９５およびネットワークインタフェース１９５を介して通信しながらその処理を実行する。
●システム構成
図１９は、第三の実施形態のシステム構成を示す。図１９のシステムでは、二台の計算機３００を二台のＩＰルータ２２０を介して、記憶装置７００に接続している。計算機とＩＰルータ、ＩＰルータ間、ＩＰルータと記憶装置の間の接続には、ＩＰネットワーク３０を用いて接続している。このため、計算機には、ファイバチャネルインタフェース３２０に代えて、ＩＰインタフェース３７０を設けている。また、第一の実施形態と同様、本システムにも、管理計算機５００を設け、記憶装置７００の記憶領域の割当と開放を制御させている。管理計算機５００と記憶装置７００は、専用の通信回線２０によって接続している。
●帯域制御の仕組み
ＩＰルータにおける帯域制御の仕組みは、ＲＳＶＰとして知られている。ＩＰルータ２００には、ＲＳＶＰを設定するための帯域制御モジュール２２９を設けている。
●記憶装置
図１９に示す記憶装置７００には、二つのＩＰインタフェース７１０を設けている。ＩＰインタフェース７１０とＦＣインタフェース１１０の間には、ネットワークファイルシステム処理モジュール７２０を設け、ＩＰインタフェース７１０によって受け取るリードライト要求を、ＦＣインタフェース１１０が解釈できるリードライト要求に変換する。ＦＣインタフェース１１０から先のリードライト処理については、第一の実施形態と同様である。ただし、記憶装置７００には、帯域制御モジュールを設けておらず、ＩＰルータ２２０が有する帯域制御モジュール２２９を利用する。よって、記憶装置７００には、ＩＰルータ２２０の帯域制御モジュール２２９と通信するためのネットワークインタフェース１９９と、ＩＰルータ２２０の帯域制御モジュール２２９に、帯域割当モジュール１２８が算出した帯域制御パラメータを設定するためのＩＰルータ帯域設定モジュール１６０を設けた。ＩＰルータ帯域設定モジュール１６０は、帯域割当モジュール１２８が算出したパラメータを、ＩＰルータ２２０のＲＳＶＰパラメータに変換して帯域設定を行う。
●割当シーケンス
記憶領域の割当処理に関しては、基本的には、第一の実施形態で示した処理をそのまま当てはめることができる。本実施形態に特徴的な処理としては、記憶装置７００の帯域割当モジュール１２８が、算出したパラメータを設定する際に、ＩＰルータ帯域設定モジュール１６０にそのパラメータを渡し、ＩＰルータ帯域設定モジュール１６０は、ネットワークインタフェース１９９を介して、ＩＰルータ２２０にＲＳＶＰパラメータを設定する。
●システム構成
図２３は、第四の実施形態のシステム構成を示す。図２３のシステムは、第二の実施形態で説明した図１８と同様に第二の管理計算機４００を設け、二台の記憶装置１００と１０１の記憶領域の割当と開放を制御させている。第二の実施形態では、第二の管理計算機４００に、帯域割当モジュール１２８とキャッシュ割当制御モジュール１３０を設けていたが、本実施形態では、記憶装置に設けている。記憶装置１０１は、基本的に記憶装置１００と同様の構成であるが、記憶装置１００に設けているＦＣインタフェース１１０（１１１と１１２）に比べ、より高速な転送が可能なＦＣインタフェース１１５（１１６と１１７）を設けている。ＦＣインタフェースには、１Ｇｐｂｓと２Ｇｂｐｓの仕様のものがあり、ここでは、ＦＣインタフェース１１０の性能を１Ｇｂｐｓ、ＦＣインタフェース１１５の性能を２Ｇｂｐｓとして説明する。
●インタフェース性能通知モジュール
第二の管理計算機４００の制御モジュール１２４は、それぞれの記憶装置が有するＦＣインタフェースの性能を把握する必要がある。このため、本実施形態では、記憶装置１００および１０１にインタフェース性能通知モジュール１７０を設けた。インタフェース性能通知モジュール１７０は、第二の管理計算機４００の制御モジュール１２４からの性能問い合わせ要求に従って、インタフェースの性能情報を応答する。なお、インタフェース性能通知モジュール１７０は、定期的に制御モジュール１２４へ性能情報を送信するようにしてもよい。また、性能情報として、キャッシュの使用率、各記憶領域自体のアクセス性能等を含めて、記憶領域、キャッシュを割当てる際の基準としてもよい。
【００３７】
図２４は、性能情報を示す図である。本実施形態の場合、記憶装置１００のインタフェース性能通知モジュール１７０からは、図２４（Ａ）に示すような性能情報１７１が返却され、１ＧｐｂｓのＦＣインタフェース１１１と１１２があることがわかる。同様に、記憶装置１０１のインタフェース性能通知モジュール１７０からは、図２４（Ｂ）に示すような性能情報１７２が返却され、２ＧｂｐｓのＦＣインタフェース１１６と１１７があることがわかる。第二の管理計算機４００の制御モジュール１２４は、メモリ４１１にこれを保持する。第二の管理計算機４００の制御モジュール１２４は、第二の管理計算機の起動時や、新しい記憶装置を検出した場合、管理計算機５００から収集要求受信時などに、性能問い合わせ要求を発行し、ＦＣインタフェースの性能情報を収集する。
●プログラムの保持
本実施形態で新たに設けたインタフェース性能通知モジュール１７０は、プログラムとして記憶装置（１００および１０１）内のＲＯＭや磁気ディスク装置等の不揮発記録媒体に記録され、記憶装置の起動時にメモリ１９１にロードされて実行されるものとする。また、プログラムを記録する媒体は、ＲＯＭや磁気ディスク装置以外の他の記憶媒体（ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク）でも良い。さらに、プログラムは、当該記憶媒体からコンピュータにロードして実行しても良いし、ネットワークを通じて当該記憶媒体にアクセスしてロードするものとしてもよい。
●第四の実施形態における帯域パラメータ算出テーブル
図２５は、本実施形態で使用する、帯域パラメータ算出テーブル１２９を示す。図１６に示した帯域パラメータ算出テーブル１２９との違いは、帯域制御モジュールに設定するパラメータが、１Ｇｂｐｓの場合と、２Ｇｂｐｓの場合の、二つの場合によって個別に用意されている点である。帯域パラメータ算出テーブル１２９中に示す「＊」は、１ＧｂｐｓのＦＣインタフェースでは、「ヒント」を満たす帯域の割当てができないことを示している。たとえば、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔが「１０」の場合、２ＧｂｐｓのＦＣインタフェースでは、帯域設定を８０％とすることで、受け取った「ヒント」を満たすことができるが、１ＧｂｐｓのＦＣインタフェースでは、「ヒント」を満たすことができないため、作成した記憶領域を１ＧｂｐｓのＦＣインタフェースに接続することは行えない。本実施形態では、二種類の性能の違いについて説明したが、さらに１０Ｇｂｐｓ等のＦＣインタフェースが混在した場合にも、同様に帯域パラメータ算出テーブルを作成することで対応することができる。
●割当てシーケンス
図２６は、第四の実施形態における割当て処理のフローチャートである。
【００３８】
それでは、図を用いながら、本実施形態に特徴的な記憶領域の割当てと、ＦＣインタフェースの選択、そして、帯域設定について説明する。第一の実施形態との違いは、記憶領域を作成する際に、「ヒント」から必要とされる帯域を求めた場合に、記憶領域を接続することのできないＦＣインタフェースを有する記憶装置が存在する場合が考えられる点にある。この処理を行うため、第二の管理計算機４００は、各記憶装置から収集したＦＣインタフェースの性能情報（１７１と１７２）、帯域パラメータ算出テーブル１２９を保持している。また処理の流れについては、第二の管理計算機４００の制御モジュール１２４の処理を中心に図２６のフローチャートを用いて説明する。
●高速な記憶領域の作成（高速なＦＣインタフェースの選択）
管理者が、管理計算機５００を操作して計算機３０１に記憶領域を割当てることを想定する。管理者は、管理計算機５００の表示する画面６１０を用いて、記憶領域の作成を指示する。ここで管理者は、例えば、
計算機を指定する入力フィールド６１１に「３０１」
記憶領域の容量を指定する入力フィールド６１２に「１ＧＢ」
記憶領域を作成するヒントを入力するフィールド６１３〜６１５にそれぞれ、
ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔに「１０」
ＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔに「０」
ＡｃｃｅｓｓＬａｔｅｎｃｙＨｉｎｔ「０」
を入力し、作成ボタン６１９を押す。管理計算機５００は、入力フィールドに入力された値を取得し、ＣＩＭに基づく割当て要求を作成し、第二の管理計算機４００に発行する。第二の管理計算機４００の要求受取モジュール１２２は、割当要求を受け取ると、制御モジュール１２４に割当要求を渡す。制御モジュール１２４は、要求を解析し、割当要求であることを判定する（１７０１）。制御モジュール１２４は、割当要求であるとわかると、まず、作成すべき容量とヒントを取得する（１７０３）。制御モジュール１２４は、ヒントのひとつとして受け取ったＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔを元に、帯域パラメータ算出テーブル１２９を参照し、設定すべきパラメータと、そのパラメータを設定することのできるＦＣインタフェースの種別を取得する（１７０５）。今回の場合、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔは「１０」なので、２ＧｂｐｓのＦＣインタフェースに「８０％」を設定しなければならない。すなわち、１ＧｂｐｓのＦＣインタフェースに記憶領域を接続しては、ヒントを満足することができない。帯域パラメータ算出テーブル１２９の参照結果と、性能情報（１７１，１７２）を元に、第二の管理計算機４００の制御モジュール１２４は、記憶装置１０１の帯域割当モジュール１２８に、８０％の帯域の割当てが可能なＦＣインタフェースの検索を依頼する（１７０７）。帯域割当モジュール１２８は、帯域の割当て可能なＦＣインタフェースがあることを確認すると、帯域制御モジュールにその帯域パラメータを設定し、そのＦＣインタフェース番号とそのＦＣインタフェースの残帯域を制御モジュール１２４に返却する（１７０９）。次に、帯域が割当て可能なＦＣインタフェースがある場合（１７１１）、制御モジュール１２４は、作成する容量（この場合は１ＧＢ）と、ＦＣインタフェース番号、ＡｃｃｅｓｓＲａｎｄｏｍｎｅｓｓＨｉｎｔを指定し、記憶領域割当モジュール１２６に記憶領域の作成と、作成した記憶領域の所定のＦＣインタフェースへの接続を依頼する（１７１３）。記憶領域割当モジュール１２６は、要求に合致する記憶領域を作成可能な場合には、記憶領域を作成し、指定されたＦＣインタフェースに作成した記憶領域を接続し、第二の管理計算機４００の制御モジュール１２４に処理の完了を通知する（１７１５）。第二の管理計算機４００の制御モジュール１２４は、管理計算機５００に処理の処理の完了を通知する（１７２７）。
●低速な記憶領域の作成
次にＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔに「１」を与えられた場合を説明する。この場合、前記と同様に、第二の管理計算機４００は、帯域パラメータ算出テーブル１２９を参照し、設定すべきパラメータと、そのパラメータを設定することのできるＦＣインタフェースの種別を取得する（１７０５）。今回の場合、ＡｃｃｅｓｓＢａｎｄｗｉｄｔｈＷｅｉｇｈｔは「１」なので、１ＧｂｐｓのＦＣインタフェースの場合には「２０％」を、２Ｇｂｐｓのインタフェースの場合には「１０％」を設定することのできるＦＣインタフェースを確保する必要がある。第二の管理計算機４００は、帯域の割当てが可能なＦＣインタフェースを検索するように各記憶装置に依頼する（１７０７）。記憶装置１００に対しては、１ＧｂｐｓのＦＣインタフェースを有するので「２０％」を、記憶装置１０１に対しては、２ＧｂｐｓのＦＣインタフェースを有するので「１０％」をそれぞれ指定する。各記憶装置の帯域割当モジュール１２８は、帯域の割当て可能なＦＣインタフェースがあることを確認すると、帯域制御モジュールにその帯域パラメータを設定し、そのＦＣインタフェース番号とそのＦＣインタフェースの残帯域を制御モジュール１２４に返却する（１７０９）。次に、帯域を割当て可能なＦＣインタフェースを有する記憶装置それぞれに対して、作成する容量とＦＣインタフェース番号を指定し、記憶領域割当モジュール１２６に記憶領域の作成と、作成した記憶領域の所定のＦＣインタフェースへの接続を依頼する（１７１３）。複数の記憶装置で記憶領域の作成が成功した場合（１７１９）には、ＦＣインタフェースの残帯域がもっとも少ないＦＣインタフェースに接続した記憶領域を残して、それぞれの記憶領域割当モジュール１２６に対して記憶領域は開放するよう依頼する（１７２１）。また、使用しなかった記憶領域が接続されていたＦＣインタフェースの帯域についてもそれぞれの帯域割当モジュール１２８に対して開放するよう依頼する（１７２３）。開放処理が完了すると、第二の管理計算機４００の制御モジュール１２４は、管理計算機５００に処理の処理の完了を通知する（１７２７）。
●ＦＣインタフェースの選択のアルゴリズム
先に「残帯域が最も少ない」と記載した点について補足する。例えば、図１２に示すような状態では、記憶領域９１のためにＦＣインタフェース１１１の帯域は既に８０％割当済みで、記憶領域９２のためにＦＣインタフェース１１２の帯域は６０％割当済みである。ここで、記憶領域９３のために帯域を１０％割当てる場合、ＦＣインタフェース１１１と１１２の二つの選択肢があるが、図１３のように、ＦＣインタフェース１１１から帯域を１０％割当てることで、ＦＣインタフェース１１１の残帯域は１０％、ＦＣインタフェース１１２の残帯域は４０％となる。逆に、ＦＣインタフェース１１２から帯域を１０％割当てると、ＦＣインタフェース１１１の残帯域は２０％、ＦＣインタフェース１１２の残帯域は３０％となる。この場合、前者の場合、すなわち、ＦＣインタフェース１１１に帯域を１０％割当てた場合のほうが、未割当の連続する帯域が４０％（ＦＣインタフェース１１２の残帯域）と大きくなる。未割当の連続する帯域が大きいほど、当然ながら、記憶領域の割当処理時に帯域が割当てられずにエラーとなるケースを減らすことができる。
【００３９】
以上記載のように処理することで、記憶領域を作成する際に指定するヒントを用いて、記憶領域の割当を行うだけでなく、計算機と記憶領域の間の帯域をも設定したり、記憶領域に割当てるキャッシュの量を設定することで、従来、記憶領域の作成とは別に行っていた設定を一度に行うことができる。よって、管理者には、記憶領域を作成する際に指定したヒントに対する帯域設定のパラメータやキャッシュ割当量を選択するノウハウが不要になり、高度な知識が要求されることもない。また、帯域設定のパラメータの選択を誤る危険性もなく、帯域設定のパラメータの設定ミスもなくすことができる。
【００４０】
さらに、従来のＣＩＭのインタフェースおよび要求のフォーマットになんら変更を加えることなく、帯域の設定やキャッシュの割当量の設定を行うことができる。
【００４１】
【発明の効果】
本発明によると、記憶領域を割当てる際に指定する記憶領域に対する領域割当要求指針（ヒント）を用いて記憶領域を割当てるとともに、このヒントを用いて帯域制御等の性能保証をも実行することにより、管理者による割当てた記憶領域に対する計算機からのアクセス性能を保証するための設定を自動化することができる。
【図面の簡単な説明】
【図１】第一の実施形態におけるコンピュータシステムの構成を示す図
【図２】記憶装置のハードウエア構成を示す図
【図３】マッピングテーブルＡを示す図
【図４】マッピングテーブルＢを示す図
【図５】マッピングテーブルＣを示す図
【図６】マッピングテーブルＡを示す図
【図７】マッピングテーブルＡを示す図
【図８】マッピングテーブルＡを示す図
【図９】アクセス制御と帯域制御を説明するための模式図
【図１０】リードライト処理テーブルＡを示す図
【図１１】リードライト処理テーブルＢを示す図
【図１２】リードライト処理テーブルＣを示す図
【図１３】リードライト処理テーブルＤを示す図
【図１４】リードライト処理テーブルＥを示す図
【図１５】管理計算機の提供する画面を示す図
【図１６】帯域パラメータ算出テーブルとキャッシュ量算出テーブルを示す図
【図１７】キャッシュ割当テーブルを示す図
【図１８】第二の実施形態におけるコンピュータシステムの構成を示す図
【図１９】第三の実施形態におけるコンピュータシステムの構成を示す図
【図２０】ヒントに基づく記憶領域、帯域、キャッシュの割当て処理を示すフローチャート図
【図２１】記憶領域の割当て処理を示すフローチャート図
【図２２】帯域の割当て処理を示すフローチャート図
【図２３】第四の実施形態におけるコンピュータシステムの構成を示す図
【図２４】性能情報を示す図
【図２５】第四の実施形態における帯域パラメータ算出テーブルを示す図
【図２６】第四の実施形態における割当て処理のフローチャート図
【符号の説明】
１０…ファイバチャネル，２０…通信回線，３０…ＩＰネットワーク，９１…記憶領域，９２…記憶領域，９３…記憶領域，９４…記憶領域，１００…記憶装置，１１０…ファイバチャネルインタフェース，１２０…記憶領域管理モジュール，１２１…マッピングテーブル，１２２…要求受取モジュール，１２４…制御モジュール，１２６…記憶領域割当モジュール，１２８…帯域割当モジュール，１２９…帯域パラメータ算出テーブル，１３０…キャッシュ割当制御モジュール，１３１…キャッシュ量算出テーブル，１３９…キャッシュ割当テーブル，１４０…リードライト処理モジュール，１４１…リードライト処理テーブル，１４５…キャッシュ，１５０…帯域制御モジュール，１６０…ＩＰルータ帯域設定モジュール，１８０…ハードディスク，１９０…ＣＰＵ，１９１…メモリ，１９５…ネットワークインタフェース，１９９…ネットワークインタフェース，２００…ファイバチャネルスイッチ，２２０…ＩＰルータ，２２９…帯域制御モジュール，３００…計算機，３１０…ＣＰＵ，３１１…メモリ，３１５…ネットワークインタフェース，３２０…ファイバチャネルインタフェース，３７０…ＩＰインタフェース，４００…第二の管理計算機，４１０…ＣＰＵ，４１１…メモリ，４９０…ネットワークインタフェース，４９５…ネットワークインタフェース，５００…管理計算機，５１０…ＣＰＵ，５１１…メモリ，５１５…ディスプレイ，５１６…キーボード，５１７…マウス，５２０…要求作成発行モジュール，５９０…ネットワークインタフェース，６１０…記憶領域の作成画面，６２０…記憶領域の一覧表示および記憶領域の削除を指示する画面，７００…記憶装置，７１０…ＩＰインタフェース，７２０…ネットワークファイルシステム処理モジュール
【図１】
2005025422.tif 000005
【図２】
2005025422.tif 000006
【図３】
2005025422.tif 000007
【図４】
2005025422.tif 000008
【図５】
2005025422.tif 000009
【図６】
2005025422.tif 000010
【図７】
2005025422.tif 000011
【図８】
2005025422.tif 000012
【図９】
2005025422.tif 000013
【図１０】
2005025422.tif 000014
【図１１】
2005025422.tif 000015
【図１２】
2005025422.tif 000016
【図１３】
2005025422.tif 000017
【図１４】
2005025422.tif 000018
【図１５】
2005025422.tif 000019
【図１６】
2005025422.tif 000020
【図１７】
2005025422.tif 000021
【図１８】
2005025422.tif 000022
【図１９】
2005025422.tif 000023
【図２０】
2005025422.tif 000024
【図２１】
2005025422.tif 000025
【図２２】
2005025422.tif 000026
【図２３】
2005025422.tif 000027
【図２４】
2005025422.tif 000028
【図２５】
2005025422.tif 000029
【図２６】
2005025422.tif 000030