(57)【要約】【課題】複数の記憶装置を含む計算機システムにおいて、記憶領域の属性に応じた記憶装置の帯域を管理する計算機システムを提供する。【解決手段】ストレージシステムは、計算機からの記憶領域へのアクセスを処理するインタフェースと、計算機と記憶領域との割り当てを制御する制御部と、を備え、管理計算機は、計算機がインタフェースを介してアクセスする帯域を記憶領域に設定する要求を、ストレージシステムに送信し、制御部は、管理計算機からの要求に基づいて、ストレージシステムにおける記憶領域に対するアクセスを処理する比率である帯域を、記憶領域に設定し、計算機によって要求される帯域が設定された記憶領域を計算機に割り当て、割り当てられた記憶領域に計算機がアクセス可能に設定する。【選択図】図１
2007323284.tif 000002
【特許請求の範囲】
【請求項１】
計算機と、前記計算機にネットワークを介して接続され、前記計算機によってアクセスされる記憶領域を有するストレージシステムと、前記計算機と前記記憶領域とを管理する管理計算機と、を備える計算機システムにおいて、
前記ストレージシステムは、
前記計算機からの前記記憶領域へのアクセスを処理するインタフェースと、
前記計算機と前記記憶領域との割り当てを制御する制御部と、を備え、
前記管理計算機は、前記ストレージシステムにおける前記記憶領域に対するアクセスを処理する比率である帯域を前記記憶領域に設定する要求を、前記ストレージシステムに送信し、
前記制御部は、
前記管理計算機からの要求に基づいて、前記帯域を前記記憶領域に設定し、
前記計算機によって要求される帯域が設定された記憶領域を前記計算機に割り当て、前記割り当てられた記憶領域に前記計算機がアクセス可能に設定することを特徴とする計算機システム。
【請求項２】
前記制御部は、前記記憶領域が作成されてからの時間の経過に応じて、前記記憶領域に設定された帯域が小さくなるように前記帯域を変更することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記記憶領域は、第１の帯域が設定された第１の記憶領域と、第２の帯域が設定された第２の記憶領域と、を含み、
前記制御部は、既に割り当てられている第１の記憶領域の割り当てを解除し、前記第２の帯域が設定された第２の記憶領域を前記計算機に割り当て、前記割り当てられた第２の記憶領域に前記計算機がアクセス可能に設定することによって、前記計算機に割り当てる記憶領域の帯域を、前記第１の帯域から前記第２の帯域に変更することを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記インタフェースは、複数の前記計算機から前記記憶領域へのアクセスがあったときに、前記記憶領域の帯域に応じて、前記計算機毎のアクセスを処理する比率を決定することを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記ストレージシステムは、前記インタフェースを介して前記計算機がアクセス可能な仮想記憶領域を備え、
前記制御部は、
前記管理計算機からの要求に基づいて、前記帯域を前記記憶領域に設定し、
前記記憶領域を前記仮想記憶領域に対応付けることによって、前記帯域が設定された記憶領域に前記計算機がアクセス可能に設定することを特徴とする請求項１に記載の計算機システム。
【請求項６】
前記記憶領域は、第１の帯域が設定された第１の記憶領域と、第２の帯域が設定された第２の記憶領域と、を含み、
前記制御部は、前記仮想記憶領域に既に割り当てられている第１の記憶領域の割り当てを解除し、前記第２の帯域が設定された第２の記憶領域を前記仮想記憶領域に割り当て、前記第２の記憶領域に前記計算機がアクセス可能に設定することによって、前記計算機に割り当てる記憶領域の帯域を、前記第１の帯域から前記第２の帯域に変更することを特徴とする請求項５に記載の計算機システム。
【請求項７】
計算機と、前記計算機に第１のネットワークを介して接続され、前記計算機がアクセスする第１の記憶領域を有する第１のストレージシステムと、第３の記憶領域を有する、前記第１のストレージシステムに接続された第２のストレージシステムと、前記計算機と前記記憶領域とを管理する管理計算機と、を備える計算機システムにおいて、
前記ストレージシステムは、
前記計算機からの前記記憶領域へのアクセスを処理するインタフェースと、
前記計算機と前記記憶領域との割り当てを制御する制御部と、
前記インタフェースを介して前記計算機がアクセスする仮想記憶領域と、を備え、
を備え、
前記制御部は、
前記管理計算機からの要求に基づいて、前記第１の記憶領域に第１の帯域を設定し、前記第３の記憶領域に第３の帯域を、それぞれ設定し、
前記計算機に第１の帯域が設定された第１の記憶領域を割り当て、前記割り当てられた第１の記憶領域に前記計算機がアクセス可能に設定されているときに、
既に割り当てられている第１の記憶領域の割り当てを解除し、前記仮想記憶領域を前記計算機に割り当て、前記仮想記憶領域に前記第３の記憶領域を対応付けて、前記第３の記憶領域に前記計算機がアクセス可能に設定することによって、前記計算機に割り当てる記憶領域の帯域を、前記第１の帯域から前記第３の帯域に変更することを特徴とする計算機システム。
【請求項８】
前記制御部は、前記計算機に割り当てる記憶領域の帯域が前記第１の帯域から前記第３の帯域に変更されたときに、前記第１の帯域が設定された第１の記憶領域に格納されているデータを、前記第３の帯域が設定された第３の記憶領域に移行することを特徴とする請求項７に記載の計算機システム。
【請求項９】
計算機と、前記計算機にネットワークを介して接続されるストレージシステムと、前記計算機と記憶領域とを管理する管理計算機と、とを備える計算機システムにおいて、前記計算機がアクセスする記憶領域を有するストレージシステムであって、
前記計算機からの前記記憶領域へのアクセスを処理するインタフェースと、
前記計算機と前記記憶領域との割り当てを制御する制御部と、を備え、
前記制御部は、
前記管理計算機からの要求に基づいて、前記計算機が前記インタフェースを介してアクセスする帯域を前記記憶領域に設定し、
前記計算機によって要求される帯域が設定された記憶領域を前記計算機に割り当て、前記割り当てられた記憶領域に前記計算機がアクセス可能に設定することを特徴とするストレージシステム。
【請求項１０】
前記制御部は、前記記憶領域が作成されてからの時間の経過に応じて、前記記憶領域に設定された帯域が小さくなるように前記帯域を変更することを特徴とする請求項９に記載のストレージシステム。
【請求項１１】
前記記憶領域は、第１の帯域が設定された第１の記憶領域と、第２の帯域が設定された第２の記憶領域と、を含み、
前記制御部は、既に割り当てられている第１の記憶領域の割り当てを解除し、前記第２の帯域が設定された第２の記憶領域を前記計算機に割り当て、前記割り当てられた第２の記憶領域に前記計算機がアクセス可能に設定することによって、前記計算機に割り当てる記憶領域の帯域を、前記第１の帯域から前記第２の帯域に変更することを特徴とする請求項９に記載のストレージシステム。
【請求項１２】
前記インタフェースは、複数の前記計算機から前記記憶領域へのアクセスがあったときに、前記記憶領域の帯域に応じて、前記計算機毎のアクセスを処理する比率を決定することを特徴とする請求項９に記載のストレージシステム。
【請求項１３】
前記ストレージシステムは、前記インタフェースを介して前記計算機がアクセス可能な仮想記憶領域を備え、
前記制御部は、
前記管理計算機からの要求に基づいて、前記帯域を前記記憶領域に設定し、
前記記憶領域を前記仮想記憶領域に対応付けることによって、前記帯域が設定された記憶領域に前記計算機がアクセス可能に設定することを特徴とする請求項９に記載のストレージシステム。
【請求項１４】
前記記憶領域は、第１の帯域が設定された第１の記憶領域と、第２の帯域が設定された第２の記憶領域と、を含み、
前記仮想記憶領域に既に割り当てられている第１の記憶領域の割り当てを解除し、前記第２の帯域が設定された第２の記憶領域を前記仮想記憶領域に割り当て、前記第２の記憶領域に前記計算機がアクセス可能に設定することによって、前記計算機に割り当てる記憶領域の帯域を、前記第１の帯域から前記第２の帯域に変更することを特徴とする請求項１３に記載のストレージシステム。
【請求項１５】
前記記憶領域は、第１の帯域が設定された第１の記憶領域と、第２の帯域が設定された第２の記憶領域と、を含み、
前記制御部は、
前記管理計算機によって送信された、前記第１の帯域が設定された第１の領域から、前記第２の帯域が設定された第２の領域への割り当ての変更要求を受信すると、既に割り当てられている第１の記憶領域の割り当てを解除し、前記第２の帯域が設定された第２の記憶領域を前記計算機に割り当て、
前記第１の記憶領域から前記第２の記憶領域に割り当てを変更した旨を、前記管理計算機に通知し、
前記管理計算機によって送信された、前記第２の記憶領域を前記計算機がアクセス可能に前記インタフェースを設定する要求を受信すると、前記前記割り当てられた第２の記憶領域に前記計算機がアクセス可能に設定することによって、前記計算機に割り当てる記憶領域の帯域を、前記第１の帯域から前記第２の帯域に変更することを特徴とする請求項９に記載のストレージシステム。
【請求項１６】
計算機と、前記計算機にネットワークを介して接続され、前記計算機によってアクセスされる記憶領域を有するストレージシステムと、前記計算機と前記記憶領域とを管理する管理計算機と、を備える計算機システムにおける帯域管理方法であって、
前記計算機が前記インタフェースを介してアクセスする帯域を前記記憶領域に設定し、
前記計算機によって要求される帯域が設定された記憶領域を前記計算機に割り当て、前記割り当てられた記憶領域に前記計算機がアクセス可能に設定することを特徴とする帯域管理方法。
【請求項１７】
前記記憶領域が作成されてからの時間の経過に応じて、前記記憶領域に設定された帯域が小さくなるように前記帯域を変更することを特徴とする請求項１６に記載の帯域管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶装置を含む計算機システムにおいて、記憶領域の属性に応じた記憶装置の帯域管理方法に関する。
【背景技術】
【０００２】
データを生成してからの時間経過と共に、そのデータの価値の変化に対応してデータを管理する情報ライフサイクル管理（Information Lifecycle Management）が、データを格納する計算機システムで運用されている。情報ライフサイクル管理では、作成されたばかりの重要度の高いデータのアクセスを優先し、データが作成されてから時間が経過して、アクセス頻度が下がり重要度が低くなったデータのアクセスは抑えるようにデータを管理する。この情報ライフサイクル管理を実現するためには、クライアント計算機からの重要度が高いデータへのアクセスは高速に応答し、重要度が低いデータへのアクセスは帯域を抑えることができる記憶装置が必要となる。
【０００３】
情報ライフサイクル管理の対象となるデータは増加傾向にあり、それらのデータは、ディスクアレイに代表されるような大規模な記憶装置で複数の記憶領域に格納される。
【０００４】
このような大規模な記憶装置の管理方法としては、記憶装置システムは、複数の論理記憶装置と、計算機のアクセス対象であるターゲットデバイスと、ターゲットデバイスと前記複数の論理記憶装置のいずれかとを対応付けるジュークボックス制御機構とを有し、ジュークボックス制御機構は、計算機からの要求に応じて、前記ターゲットデバイスに対応付けられる論理記憶装置を変更する記憶装置システムが開示されている（特許文献１参照）。これによると、生成されてからの時間経過が異なるデータを異なる記憶領域に格納し、それら異なる記憶領域を計算機に割り当てることができる。
【０００５】
また、計算機によりアクセスされるデータを格納可能な記憶領域と、計算機と記憶領域との間でのデータのアクセスを制御するアクセス処理モジュールとを有する。管理計算機から、計算機に前記記憶領域を割り当てる要求を受信する管理インタフェースと、記憶領域割当要求に従って、計算機に未割り当ての記憶領域を計算機によりアクセス可能なように割り当てる記憶領域割当モジュールと、記憶領域割当要求に従って、計算機と割り当てた記憶領域との間でのデータアクセスに影響する対象モジュールの性能を割り当てる性能割当モジュールを有する記憶装置が開示されている（特許文献２参照）。
【特許文献１】特開２００５−２０９１４９号
【特許文献２】特開２００５−０２５４２２号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
作成時間を基に分類したデータを格納した複数の記憶領域を記憶装置のポートに割り当てて、データを計算機に提供する計算機システムを例に課題を説明する。複数の記憶領域が同一のポートを共有することがある。例えば、計算機がメールアーカイブサーバであった場合に異なる作成時間のメールデータを異なる記憶領域に記憶する。これら異なる記憶領域は同一のポートを介して計算機と接続される。より具体的には、２００６年１月分のメールデータを格納した記憶領域、２００６年２月分のメールデータを格納した記憶領域、及び、２００６年３月分のメールデータを格納した記憶領域が、記憶装置の同一のポートを介して計算機からアクセスされている。この場合は、２００６年３月分のメールデータのよりも２００６年１月分のメールデータの方が、作成されてから時間が経過しており、重要度が低い、そのため、２００６年３月分のメールデータのアクセスを優先する必要がある。
【０００７】
しかし、特許文献１に開示されている技術では、記憶領域によって帯域を設定することができないため、１月のメールデータ（記憶領域）へアクセスが集中すると、アクセスを優先すべき３月のメールデータ（記憶領域）のアクセスが低下してしまう問題が発生する。
【０００８】
一方、特許文献２に開示されている技術を用いると、記憶領域にアクセスする計算機によってアクセス（帯域）を制御することができるが、１月のメールデータ（記憶領域）と３月のメールデータ（記憶領域）に同一の計算機からのアクセスがあった場合、記憶領域毎にアクセスの優先を設定することができない。
【０００９】
本発明の目的は、記憶領域毎に帯域を設定して記憶領域の帯域性能を保証すると共に、記憶領域の重要度に応じて帯域を自動的に更新することができる計算機システムと帯域の管理方法の提供にある。また、記憶領域をポートに割り当てるときに、既に割り当て済の記憶領域の帯域を考慮して、計算機からのアクセス経路を決定することで、記憶装置のポートの性能を最適に分配することができるようにする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態は、計算機と、計算機にネットワークを介して接続され、計算機によってアクセスされる記憶領域を有するストレージシステムと、計算機と記憶領域とを管理する管理計算機と、を備える計算機システムにおいて、ストレージシステムは、計算機からの記憶領域へのアクセスを処理するインタフェースと、計算機と記憶領域との割り当てを制御する制御部と、を備え、管理計算機は、計算機がインタフェースを介してアクセスする帯域を記憶領域に設定する要求を、ストレージシステムに送信し、制御部は、管理計算機からの要求に基づいて、ストレージシステムにおける記憶領域に対するアクセスを処理する比率である帯域を、記憶領域に設定し、計算機によって要求される帯域が設定された記憶領域を計算機に割り当て、割り当てられた記憶領域に計算機がアクセス可能に設定することを特徴とする。
【発明の効果】
【００１１】
計算機が要求するアクセス帯域に対応する記憶領域を計算機に割り当てることによって、計算機がアクセスする記憶領域の帯域を、記憶領域単位で管理することができる。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明の実施の形態を図面を参照して説明する。
【００１３】
＜第１実施形態＞
図１は、本発明の第１の実施形態の計算機システムの構成ブロック図である。
【００１４】
図１に示す計算機システムは、二台の計算機３００が、ファイバーチャネルスイッチ（以下、ＦＣスイッチと表記する）２０を介して記憶装置１００と接続している。なお、以降は、二台の計算機を区別するときは計算機３０１、計算機３０２と表記する。計算機３００とＦＣスイッチ２０、ＦＣスイッチ２０と記憶装置の間は、ＳＡＮ（Storage Area Network）３０によって接続されている。また、本計算機システムは、管理計算機５００を備える。管理計算機５００は、記憶装置１００の記憶領域の割り当てや割り当ての解除を管理する。管理計算機５００と記憶装置１００、及び、管理計算機５００と計算機３００は、管理ネットワーク９０によって接続されている。なお、本発明は、計算機や記憶装置の台数によって制限を受けるものではない。
【００１５】
計算機３００は、プログラムを実行するＣＰＵ３１０と、ＣＰＵ３１０が実行するプログラムやデータを格納するメモリ３２０と、記憶装置１００とデータをやりとりするファイバチャネルインタフェース３５０（以下、ＦＣインタフェースと表記する）と、管理計算機５００とデータを送受信する管理インタフェース３９０と、を備える。メモリ３２０はアプリケーションプログラム３２１を格納する。
【００１６】
アプリケーションプログラム３２１はＣＰＵによって実行されて、ＦＣインタフェース３５０を介して記憶装置１００に対してデータのリードライト要求を実行したり、管理インタフェース３９０を介して管理計算機５００からの記憶領域の割り当てや記憶領域の割り当ての解除の報告を取得したりする。計算機３００は、アプリケーションプログラム３２１そのものやプログラムの実行に必要なデータ、プログラムの実行によって生成されたデータを、ＦＣインタフェース３５０を介して記憶装置１００に格納したり、ＦＣインタフェース３５０を介して記憶装置１００から取得する。
【００１７】
なお、これらのプログラムは、計算機３００の起動時にメモリ３２０に読み込まれ、ＣＰＵ３１０により実行されることでその機能を実現する。ＦＣインタフェース３５０は、ＷＷＮ（World Wide Name）と呼ばれる識別番号を備えている。ＷＷＮは、ＦＣインタフェース毎にユニークな番号が割り当てられている。記憶装置１００は、要求を受信したときに、要求に含まれるＷＷＮを参照することによって、どのＦＣインタフェース３５０が発行した要求かを判断できる。一般的にＷＷＮは８バイトのデータからなるが、本実施形態では簡単のため、ＦＣインタフェースの符号（計算機３０１では３５１、計算機３０２では３５２）をＷＷＮの識別番号として説明する。
【００１８】
記憶装置１００は、計算機３００と接続するＦＣインタフェース１５０と、管理ネットワーク９０を介して管理計算機５００と接続する管理インタフェース１９０と、計算機３００から受け取ったデータを一時的に格納するキャッシュメモリ１６０と、計算機３００からの要求の処理や、管理計算機５００からの記憶領域の制御要求を処理するストレージコントローラ１１０と、記憶装置１００とＦＣインタフェース３５０との間のデータ転送を制御するデータ転送制御モジュール１１５と、計算機３００が使用するデータやプログラムなどを格納する記憶領域を提供するハードディスクドライブ１３０と、記憶装置１００が利用するプログラムやプログラムの実行に必要なデータを格納するメモリ１２０と、を備える。
【００１９】
メモリ１２０は、記憶領域制御プログラム１２１及び帯域変更プログラム１２３を格納する。ストレージコントローラ１１０が、記憶領域制御プログラム１２１及び帯域変更プログラム１２３を実行することによって、それらの機能を実現する。また、メモリ１２０は、記憶領域制御プログラム１２１及び帯域変更プログラム１２３が利用する、記憶領域構成テーブル１２２、記憶領域属性テーブル１２４、ＦＣインタフェース管理テーブル１２６等を格納する。
【００２０】
ハードディスクドライブ１３０は、ＲＡＩＤ構成によって複数の物理ディスク装置から一以上の論理的な領域が作成される。この領域の一部又は全部が、計算機３００によってアクセス可能な記憶領域として作成される。図１に示した例では、ハードディスクドライブ１３０に、記憶領域１３２と記憶領域１３４とが作成されている。
【００２１】
なお、記憶装置１００のハードディスクドライブ１３０は、記憶装置１００内部に備えられていなくてもよい。記憶装置１００の外部に設置され、ストレージコントローラ１１０及びデータ転送モジュール１１５によってアクセス可能であればよい。
【００２２】
管理計算機５００は、プログラムを実行するＣＰＵ５１０と、ＣＰＵ５１０が実行するためのプログラムやデータを格納するメモリ５２０と、管理ネットワーク９０を介して計算機３００又は記憶装置１００と接続する管理インタフェース５９０と、を備える。
【００２３】
さらに、管理計算機５００は、管理者に必要な情報を提示したり管理者が使用する画面を表示したりするディスプレイ５１５と、管理者からの指示を受け付けるキーボード５１３及びマウス５１７と、を備える。メモリ５２０は要求発行プログラム５２１と、ＦＣインタフェース特定プログラム５２３と、を格納する。ＣＰＵ５１０が、要求発行プログラム５２１と、ＦＣインタフェース特定プログラム５２３とを実行することによって、それらの機能を実行する。
【００２４】
図２は、記憶領域構成テーブル１２２の一例の説明図である。
【００２５】
記憶領域構成テーブル１２２は、記憶領域と記憶領域にアクセスを許可する計算機３００との情報を格納する。記憶領域構成テーブル１２２は、ＦＣインタフェースＩＤカラム１２２１と、記憶領域ＩＤカラム１２２２と、計算機ＷＷＮカラム１２２３とを含む一以上のレコードによって構成される。
【００２６】
図３は、記憶領域属性テーブル１２４の一例の説明図である。
【００２７】
記憶領域属性テーブル１２４は、記憶領域の属性情報を格納する。属性情報は、記憶領域の容量と、現時点で設定されている記憶領域へのアクセス比率を指定する帯域と、帯域が設定された日時を指定する設定日時と、帯域を更新するタイミングを指定する更新タイミングと、どのくらい帯域を小さくするかを指定する更新帯域と、帯域の下限を指定する最小帯域とを含む。
【００２８】
記憶領域属性テーブル１２４は、記憶領域ＩＤカラム１２４１と、帯域カラム１２４２と、アクセス比率（帯域）カラム１２４３と、設定日時カラム１２４４と、更新タイミングカラム１２４５と、更新帯域カラム１２４６と、最小帯域カラム１２４７とを含む一以上のレコードによって構成される。なお、このレコードには、記憶領域の作成日時を含んでもよい。
【００２９】
図４は、ＦＣインタフェース管理テーブル１２６の一例の説明図である。
【００３０】
ＦＣインタフェース管理テーブル１２６は記憶装置が備える全てのＦＣインタフェースの情報を格納する。ＦＣインタフェース管理テーブル１２６は、ＦＣインタフェースＩＤカラム１２６１を含む一以上のレコードによって構成される。
【００３１】
図５は、管理装置５００の記憶領域割当画面７００の一例の説明図である。
【００３２】
管理計算機５００は、ディスプレイ５１１に記憶領域割当画面７００を表示する。管理者は、この記憶領域割当画面７００を操作することによって、計算機３００に記憶領域を割り当てる。
【００３３】
記憶領域割当画面７００は、記憶領域を割り当てる計算機ＷＷＮを指定する計算機ＷＷＮ入力フィールド７１０と、記憶領域を作成する記憶装置を指定する記憶装置入力フィールド７１５と、割り当てる容量を指定する容量入力フィールド７２０と、割り当てる記憶領域に設定する帯域を指定する帯域入力フィールド７３０と、帯域の更新タイミングを指定する更新タイミング入力フィールド７４０と、どのくらい帯域を現象させるかを指定する更新帯域入力フィールド７５０と、帯域の下限を指定する最小帯域入力フィールド７６０と、割り当ての実行を指示するボタン７８０と、を備える。
【００３４】
次に、本実施形態の記憶領域の割り当て処理を、図６乃至図９のフローチャートを用いて説明する。
【００３５】
図６において、まず、管理者は、記憶領域割当画面７００に必要な情報を入力する（ステップＳ１０１０）。
【００３６】
管理計算機５００の要求発行プログラム５２１は、割当ボタン７８０が押されたか否かを監視している（ステップＳ１０１５）。要求発行プログラム５２１は、割当ボタン７８０が押されると、記憶領域割当画面７００の各入力フィールドに入力された値を取得する（ステップＳ１０２０）。そして、取得した値を含む記憶領域作成要求を作成して、管理インタフェース５９０を介して記憶装置１００に発行する（ステップＳ１１１０）。なお、記憶領域作成要求は、具体的には、記憶領域の容量、帯域、更新タイミング、更新帯域及び最小帯域を含む。
【００３７】
記憶装置１００のストレージコントローラ１１０は、管理計算機５００から送信された記憶領域作成要求を受信する。ストレージコントローラ１１０は、管理計算機５００から送信された記憶領域作成要求を受信すると（ステップＳ１１２０）、送信された要求が記憶領域作成要求であるか否かを判定する（ステップＳ１１３０）。なお、要求が記憶領域作成要求以外であった場合は、その要求に従った処理を実行する（ステップＳ１１５０）。
【００３８】
次に、ストレージコントローラ１１０は、記憶領域作成要求に含まれる値を記憶領域制御プログラム１２１に送信して、記憶領域の作成を依頼する。記憶領域制御プログラム１２１は、受信した値を用いて記憶領域を作成する。そして、作成した記憶領域の情報を、記憶領域属性テーブル１２４に追加して、記憶領域属性テーブル１２４を更新する（ステップＳ１１４０）。
【００３９】
具体的には、ステップＳ１１２０で取得した値を用いて、記憶領域属性テーブル１２４の容量、帯域カラム、更新タイミングカラム、更新帯域カラム、最小帯域カラムを更新する。さらに、記憶領域属性テーブル１２４を更新した日時を設定日時カラムに入力し、記憶領域ＩＤカラムに他と重複しない一意のＩＤを設定する。記憶領域制御プログラム１２１は、記憶領域の作成が完了すると、管理インタフェース１９０を介して記憶領域作成完了通知を計算機３００に送信する。
【００４０】
図７に移り、管理計算機５００は、記憶装置１００から記憶領域作成完了通知を受信する。記憶領域作成完了通知を受信したＦＣインタフェース特定プログラム５２３は、通知された記憶領域を割り当てるＦＣインタフェースを特定する。
【００４１】
具体的には、ＦＣインタフェース特定プログラム５２３は、管理インタフェース５９０を介して、記憶装置１００に、ＦＣインタフェース管理テーブル１２６と記憶領域構成テーブル１２２と記憶領域属性テーブル１２４とを取得する要求を発行する（ステップＳ１２１０）。
【００４２】
記憶装置１００は、この要求に応答してＦＣインタフェース管理テーブル１２６と記憶領域構成テーブル１２２と記憶領域属性テーブル１２４との内容を、管理インタフェース１９０を介して管理計算機５００に送信する。次に、ＦＣインタフェース特定プログラム５２３は、ＦＣインタフェース管理テーブル１２６に含まれるＦＣインタフェースＩＤを、レコード順に一つ選択する（ステップＳ１２２０）。そして、選択したＦＣインタフェースをキーとして、記憶領域構成テーブル１２２から選択したＦＣインタフェースに割り当てられている全ての記憶領域ＩＤを取得する（ステップＳ１２３０）。
【００４３】
なお、記憶領域が一つも割り当てられていないときは、ＦＣインタフェース特定プログラム５２３は、選択したＦＣインタフェースを、記憶領域を割り当てるＦＣインタフェースとして特定する（ステップＳ１２８０）。
【００４４】
一方、選択したＦＣインタフェースに既に一つ以上の記憶領域が割り当て済みである場合は、ＦＣインタフェース特定プログラム５２３は、ステップＳ１２３０で取得した記憶領域ＩＤをキーとして、記憶領域属性テーブル１２４のアクセス比率（帯域）の値を取得する。そして、取得した全ての記憶領域に設定されている帯域の合計を算出する（ステップＳ１２４０）。次に、ＦＣインタフェース特定プログラム５２３は、ステップＳ１２４０で算出した帯域の合計に、作成しようとする記憶領域の帯域を加算した結果が、１００％を越えたか否かを判定する（ステップＳ１２５０）。
【００４５】
１００％を超えていないと判定した場合は、ＦＣインタフェース特定プログラム５２３は、選択したＦＣインタフェースを、記憶領域を割り当てるＦＣインタフェースとして特定する（ステップＳ１２８０）。一方、１００％を超えたと判定した場合は、全てのＦＣインタフェースをＦＣインタフェース管理テーブルから取得し、さらに選択するＦＣインタフェースが存在しないか否かを判定する（ステップＳ１２６０）。他のＦＣインタフェースが存在する場合は、ステップＳ１２２０に戻り、他のＦＣインフェースを選択して、処理を続ける。一方、全てのＦＣインタフェースについての処理を実行し、他のＦＣインタフェースが存在しないと判定した場合は、図９のフローチャートに移行する。
【００４６】
ＦＣインタフェースの特定が完了すると、ＦＣインタフェース特定プログラム５２３は、特定したＦＣインタフェースのＩＤを含むＦＣインタフェース特定完了通知を、要求発行プログラム５２１に通知する。
【００４７】
図８に移り、ＦＣインタフェース特定完了通知を受信した要求発行プログラム５２１は、受信した内容に基づいて記憶領域割当要求を作成する。そして、作成した記憶領域割当要求を、管理インタフェース５９０を介して記憶装置１００に発行する（ステップＳ１３１０）。この記憶領域割当要求には、ステップＳ１０２０で計算機から取得した計算機ＷＷＮと、ＦＣインタフェース特定プログラム５２３が特定したＦＣインタフェースＩＤと、記憶装置１００に作成された記憶領域ＩＤと、を含む。
【００４８】
記憶装置１００は、管理計算機５００から送信された記憶領域割当要求を受信する。ストレージコントローラ１１０は管理計算機５００からの要求を取得すると（ステップＳ１３２０）、要求が記憶領域割当要求であるか否かを判定する（ステップＳ１３３０）。要求が記憶領域割当要求である場合は、ストレージコントローラ１１０は、記憶領域制御プログラム１２１に取得した記憶領域割当要求を送信して、記憶領域の割り当てを依頼する。
【００４９】
記憶領域制御プログラム１２１は、取得した記憶領域割当要求に含まれる値を用いて、記憶領域構成テーブル１２２に新たなレコードを作成して記憶領域構成テーブル１２２を更新する（ステップＳ１３４０）。
【００５０】
具体的には、記憶領域制御プログラム１２１は、記憶領域構成テーブル１２２において、ＦＣインタフェースＩＤカラムにステップＳ１２３０で取得したＦＣインタフェースＩＤを、記憶領域ＩＤカラムにステップＳ１２３０で取得した記憶領域ＩＤを、計算機ＷＷＮカラムにステップＳ１２３０で取得した計算機ＷＷＮを、それぞれ格納する。その後、記憶領域制御プログラム１２１は、管理インタフェース５９０を介して管理計算機５００に、割当完了通知を発行する。
【００５１】
図７のステップＳ１２６０において、他のＦＣインタフェースが存在しないと判定した場合は、図９のフローチャートに移行する。
【００５２】
図９において、要求発行プログラム５２１は、管理インタフェース５９０を介して、記憶装置１００に記憶領域構成テーブル１２２の取得を要求する（Ｓ１４１０）。記憶領域構成テーブル１２２を取得すると、要求発行プログラム５２１は、ディスプレイ５１５に、記憶領域割当解除画面を出力する（ステップＳ１４２０）。
【００５３】
記憶領域割当解除画面は、記憶領域構成テーブル１２２の内容を出力し、どの記憶領域の割り当てを解除するかを管理者に問い合わせる。管理者は、記憶領域割当解除画面を参照して、割り当てを解除する記憶領域を選択し、解除ボタンを押す。
【００５４】
解除ボタンが押されると、要求発行プログラム５２１は、選択された記憶領域ＩＤを取得する（ステップＳ１４３０）。そして、記憶装置１００に、取得した記憶流域ＩＤを含む割当解除要求を発行する（ステップＳ１４４０）。記憶装置１００は、管理計算機５００から送信された記憶領域割当解除要求を受信する。
【００５５】
ストレージコントローラ１１０は管理計算機５００からの要求を取得すると（ステップＳ１４５０）、要求が記憶領域割当解除要求であるか否かを判定する（ステップＳ１４６０）。要求が記憶領域割当解除要求である場合は、ストレージコントローラ１１０は、記憶領域制御プログラム１２１に、取得した記憶領域割当解除要求を送信して、記憶領域の割り当てを依頼する。記憶領域制御プログラム１２１は、記憶領域構成テーブル１２２のから該当する記憶領域ＩＤを含むレコードを削除して記憶領域構成テーブル１２２を更新する（ステップＳ１４７０）。次に、削除したレコードに含まれていたＦＣインタフェースＩＤを取得し（ステップＳ１４８０）、ステップＳ１２２０の処理に戻る。
【００５６】
すなわち、管理計算機５００において、ＦＣインタフェース特定プログラム５２３が、記憶領域の割り当てが解除されたＦＣインタフェースを選択して、記憶領域を割り当てる処理を実行する。
【００５７】
以上のような処理によって、作成された記憶領域１３２にＦＣインタフェース１５０が割り当てられ、ＦＣインタフェース１５０に割り当てられた計算機３０１が作成された記憶領域１３２にアクセスできる。
【００５８】
なお、本実施の形態では、記憶装置に対する記憶領域の作成や割り当ての処理を、管理計算機５００が実行した。しかし、管理計算機５００が実行する機能を計算機３００内に設けて、計算機３００が管理インタフェース３９０を介して、記憶装置１００の記憶領域の作成や割り当てなどの処理を実施してもよい。また、計算機３００が管理計算機５００に記憶領域割当要求を発行したことを契機として、管理計算機５００が前述したような処理を実行してもよい。
【００５９】
次に、以上の図６乃至図９で説明した処理の、具体的な例を説明する。
【００６０】
まず、計算機３０１及び計算機３０２は、記憶装置１００の一つの記憶領域も割り当てられていない状態（初期状態）であり、まず、計算機３０１に記憶領域を割り当てる処理を説明する。
【００６１】
まず、図６のＳ１０１０において、管理者は、計算機ＷＷＮ入力フィールド７１０に、計算機３０１のＷＷＮである「３５１」を、記憶装置入力フィールド７１５に記憶装置１００のＩＤである「１００」を、容量入力フィールド７２０に「１００ＧＢ」を、帯域入力フィールド７３０に「６５％」を、更新タイミング入力フィールド７４０に「１ヶ月」を、更新帯域入力フィールド７５０に「−１０％」を、最小帯域入力フィールド７６０に「２５％」を、それぞれ入力する。
【００６２】
なお、これらの帯域、更新タイミング、更新帯域及び最小帯域は、当初の帯域を６５％に設定し、１ヶ月毎に１０％ずつ帯域を減らすよう帯域を更新し、最終的に帯域が２５％となったときに、帯域の更新を停止する（最小帯域を維持する）ことを意図する情報である。
【００６３】
記憶装置１００は、管理計算機５００から受け取った値を使って記憶領域を作成し、記憶領域属性テーブル１２４が、図３のように更新される。
【００６４】
具体的には、設定日時を「２００６／０１／０１  ００：００」、記憶領域ＩＤを「１３２」とする。
【００６５】
その後、管理計算機５００が特定したＦＣインタフェース１５０を用いて、記憶装置１００は、記憶領域構成テーブル１２２が、図２のように更新される。具体的には、ＦＣインタフェース１５０と、記憶領域ＩＤ１３２とが、計算機ＷＷＮ３５１の計算機３０１に割り当てられる。
【００６６】
次に、新たに、計算機３０２に記憶領域を割り当てる。なお、計算機３０２に割り当てる記憶領域の容量は「５０ＧＢ」、記憶領域に設定する帯域は「３０％」、更新タイミングは「１ヶ月」、更新帯域は「−１０％」、最小帯域は「２０％」とする。
【００６７】
まず、図６及び図７のフローチャートの処理によって、記憶領域ＩＤが「１３４」、記憶領域が作成された日時が「２００６／０２／０１  ００：００」であるレコードが記憶領域属性テーブル１２４に作成される。この第二の記憶領域を割り当てた結果、図１０に示すように、記憶領域属性テーブル１２４に、記憶領域ＩＤが１３４の記憶領域のレコードが追加される。
【００６８】
その後、図８の処理によって、この記憶領域に計算機３０２が割り当てられた結果、記憶領域構成テーブルが、図１１に示すように更新される。具体的には、ＦＣインタフェース１５０と、記憶領域ＩＤ１３４とが、計算機ＷＷＮ３５２の計算機３０２に割り当てられる。
【００６９】
次に、さらに、計算機３０１に記憶領域を割り当てる。なお、計算機３０１に割り当てる記憶領域の容量は「１００ＧＢ」、記憶領域に設定する帯域は「４０％」、更新タイミングは「２ヶ月」、更新帯域は「−５％」、最小帯域は「２０％」とする。また、記憶領域ＩＤは「１３５」とし、記憶領域が作成された日を「２００６／０３／０１  ００：００」とする。
【００７０】
なお、この第三の記憶領域を割り当てる直前は、記憶領域構成テーブル１２２は図１１であり、記憶領域属性テーブル１２４は図１２ある。
【００７１】
第一の記憶領域割り当てと同様に図６〜図９のフローチャートの従って処理が実行される。図６のステップＳ１１４０において、記憶領域属性テーブル１２４は、図１３に示すように更新される。そして、処理が進み、図７のステップ１２５０において、既に割り当て済みの記憶領域１３２と記憶領域１３４との合計帯域である６５％と、割り当てる記憶領域１３５の帯域である４０％との合計が１００％を越えるため、ステップＳ１２６０に処理を移行し、最後のＦＣインタフェースＩＤであるため、図９の処理に移行する。
【００７２】
図９において、管理計算機５００が記憶装置１００から記憶領域構成テーブル１２２を取得し（ステップＳ１４１０）、記憶領域割当解除画面を出力する（ステップＳ１４２０）。管理者は、記憶領域割当解除画面で、割り当てを解除する記憶領域を選択する。
【００７３】
ここでは、記憶領域ＩＤ「１３４」の記憶領域の割り当てを解除する。管理計算機５００は、選択された記憶領域ＩＤ「１３４」を取得し（ステップＳ１４３０）、記憶装置１００に対してこの記憶領域ＩＤを含む割当解除要求を発行する（ステップＳ１４４０）。記憶装置１００は、管理計算機５００からの記憶領域割当解除要求を取得すると、記憶領域制御プログラム１２１を使って、記憶領域構成テーブル１２２を、図１４に示す内容に更新する。すなわち、記憶領域ＩＤが「１３４」のレコードを削除する。次に、削除したレコードに含まれていたＦＣインタフェースＩＤを取得し（ステップＳ１４８０）、ステップＳ１２２０の処理に戻る。管理計算機５００は、記憶領域の割り当てが解除されたＦＣインタフェースに、新たな記憶領域を割り当てる。
【００７４】
全ての処理が終了すると、記憶領域構成テーブル１２２が、図１５に示すような内容に更新される。
【００７５】
このように、管理計算機５００は、記憶領域を割り当てることができるＦＣインタフェースが存在しないときは、既に割り当て済の記憶領域の割り当てを解除して、新たな記憶領域を割り当てられるようにする。なお、管理計算機５００は、割り当て済みの記憶領域を解除せず、管理者にエラーを通知して、処理を終了してもよい。
【００７６】
なお、第三の記憶領域１３５が、ＦＣインタフェース１５０に割り当てられてから１ヶ月が経過したときには、記憶領域属性テーブル１２４は、帯域変更プログラム１２３によって、図１６のように更新される。この結果、ＦＣインタフェース１５０に割り当てられている記憶領域１３２と記憶領域１３５の合計帯域が７５％に減少しているため、帯域が２０％の記憶領域１３４をＦＣインタフェースに再び割り当てることができるようになる。
【００７７】
そこで、管理者は、管理計算機５００を操作して、記憶領域１３４をＦＣインタフェース１５０に割り当てると、記憶領域構成テーブル１２２は図１７のように更新される。このように、時間が経過して重要度が低くなった領域の帯域を減少させることによって、計算機システム全体として、記憶領域を有効に利用することが可能となる。
【００７８】
次に、記憶領域属性テーブル１２４に格納されたアクセス比率（帯域）の変更について説明する。アクセス比率は、帯域変更プログラム１２３によって周期的に更新される。
【００７９】
図１８は、アクセス比率の帯域変更の処理のフローチャートである。
【００８０】
記憶装置１００において、帯域変更プログラム１２３は、周期的に実行される。例えば、１月に１回実行されたり、１日に１回実行されたりする。また管理者が管理計算機５００から指示することによって能動的に実行してもよい。
【００８１】
帯域変更プログラム１２３が実行されると、まず、記憶領域属性テーブル１２４を取得する（ステップＳ２０００）。そして、取得した記憶領域属性テーブル１２４に含まれるレコード毎に、次のステップＳ２０１０〜Ｓ２１１０の処理を繰り返して実行する。
【００８２】
帯域変更プログラム１２３は、取得した記憶領域属性テーブル１２４のレコードから記憶領域ＩＤを一つ選択する（ステップＳ２０１０）。そして、選択された記憶領域ＩＤのレコードに含まれる設定日時と更新タイミングとを取得する（ステップＳ２０２０）。そして、取得した設定日時と更新タイミングとから、選択された記憶領域の帯域は更新対象であるか否かを判定する（ステップＳ２０３０）。具体的には、現在の日時が、設定日時に更新タイミングを加えた日時を越えているか否かを判定する。選択された記憶領域が更新対象でない場合は、次の記憶領域を選択して、そのレコードの処理を実行する。
【００８３】
選択された記憶領域が更新対象であると判定した場合は、帯域変更プログラム１２３は、選択された記憶領域のアクセス比率（帯域）と、更新帯域と、最小帯域と、を記憶領域属性テーブル１２４から取得する（ステップＳ２０６０）。そして、アクセス比率（帯域）から更新帯域を減算した結果が、最小帯域以上であるか否かを判定する（ステップＳ２０７０）。減算した結果が最小帯域以上であると判定した場合は、帯域変更プログラム１２３は、設定日時と、アクセス比率（帯域）と、を更新する（ステップＳ２０９０）。
【００８４】
具体的には、設定日時カラムは、現在の日時を格納し、アクセス比率（帯域）カラムは、ステップＳ２０７０で減算した結果を格納する。一方、減算した結果が最小帯域未満であった場合、帯域変更プログラム１２３は、設定日時カラムのみを、現在日時に更新する（ステップＳ２１００）。
【００８５】
以上の処理によって一つの記憶領域の帯域更新が終了すると、ステップＳ２０１０に戻り、次の記憶領域を選択して、ステップＳ２０１０〜２１００の処理を繰り返す（ステップＳ２１１０）。
【００８６】
この図１８の処理によって、記憶領域に設定されている帯域が更新される。
【００８７】
この処理を具体的に説明する、記憶領域ＩＤが１３２の記憶領域が、図３に示す状態であるときに、現在日時が２００６／０２／０１  ００：００に、帯域変更プログラム１２３が実行される。帯域更新プログラム１２３は、記憶領域属性テーブル１２４から取得した記憶領域ＩＤ「１３２」の記憶領域に関し、現在日時が、設定日時に更新タイミングを加算した日時であることを検出して、この記憶領域を、アクセス比率の更新対象と判断する。帯域更新プログラム１２３は、記憶領域１３２のアクセス比率（帯域）を、６５％−１０％＝５５％と算出する。この記憶領域ＩＤ１３２の記憶領域の帯域の更新結果を、図１０のように更新する。
【００８８】
このように、記憶領域がＦＣインタフェースに割り当てられているかどうかに関わらず、記憶領域が作成されてからは、指定されたタイミングで指定された分だけ帯域が減少していく。
【００８９】
次に、計算機３００から記憶領域１００へのアクセスの帯域制御について説明する。
【００９０】
帯域制御は、記憶領域１００のデータ転送制御モジュール１１５が、記憶領域構成テーブル１２２と記憶領域属性テーブル１２４を参照しながら実行する。
【００９１】
ここでは、記憶領域構成テーブル１２２が図１７、記憶領域属性テーブル１２４が図１６に設定されている例を説明する。すなわち、計算機３０１は、記憶領域１３２及び記憶領域１３６をアクセスし、計算機３０２は、記憶領域１３４をアクセスする。この計算機３０１及び３０２からのアクセスは、いずれもＦＣインタフェース１５０介して、記憶装置１００が受信する。
【００９２】
計算機３０１が記憶領域１３２に、計算機３０２が記憶領域１３４に、それぞれリードライト要求を記憶装置１００に発行する。このリードライト要求は、少なくとも要求を発行した計算機のＷＷＮと、記憶領域ＩＤと、記憶領域が割り当てられている記憶装置１００のＦＣインタフェースＩＤと、が含まれている。ストレージコントローラ１１０は、これら計算機からの要求を受信すると、要求の内容を判断する。ここでは、要求の内容がリードライト要求であると判断する。
【００９３】
ストレージコントローラ１１０は、それぞれのリードライト要求に含まれる記憶領域ＩＤをデータ転送制御モジュール１１５に送信して、リードライト処理を依頼する。データ転送制御モジュール１１５は、取得した記憶領域ＩＤをキーとして、記憶領域属性テーブル１２４からそれぞれの記憶領域のアクセス比率（帯域）を取得する。そして、取得したそれぞれの比率に従って、リードライト処理を制御する。この場合、図１６のアクセス比率に従って、記憶領域１３２へのリードライト処理の割合を３５％となるように制御し、記憶領域１３４へのリードライト処理の割合を２０％となるよう制御する。
【００９４】
このように、記憶領域毎に帯域を設定できるようにすることによって、作成されてから時間が経過し、帯域を減少させた記憶領域にアクセスが集中しても、最新のデータを格納している記憶領域へのアクセス性能を低下させることなく、設定された帯域を保証することができる。さらに、ＦＣインタフェースに割り当てられている記憶領域の帯域は、時間経過と共に減少するため、合計の帯域に余裕が生まれれば、新しい記憶領域をそのＦＣインタフェースにさらに割り当てることもできる。
【００９５】
＜第２実施形態＞
次に、本発明の第２の実施の形態の計算機システムを説明する。第２の実施の形態では、計算機がアクセスする記憶領域を、異なる複数の記憶装置間で、記憶領域を割り当てることができる。なお、第１の実施の形態と同一の構成には同一の符号を付し、その説明を省略する。
【００９６】
図１９は、第２の実施形態の計算機システムの構成ブロック図である。
【００９７】
計算機３００と記憶装置２００及び記憶装置４００とがネットワークを介して接続されている。さらに、記憶装置２００及び記憶装置４００は、ネットワークを介して、記憶装置１００に接続されている。
【００９８】
このように、記憶装置２００と記憶装置１００又は記憶装置４００と記憶装置１００が、それぞれ階層化された構成となっている。なお、記憶装置２００及び記憶装置４００は、それ自身が備える記憶領域を計算機に提供することもできるし、記憶装置１００の記憶領域をあたかも記憶装置２００又は記憶装置４００の記憶領域として計算機に提供することもできる。
【００９９】
記憶装置２００及び記憶装置４００の基本的な構成は記憶装置１００と同じである。しかし、記憶装置２００及び４００は、他の記憶装置と接続するためのＦＣインタフェース２５５とＦＣインタフェース４５５とを備える。また、記憶装置２００には記憶領域２３２と記憶領域２３４と仮想記憶領域２３６が、記憶装置４００には仮想記憶領域４３６を備える。仮想記憶領域２３６及び４３６は、それぞれＦＣインタフェース２５５及び４５５と接続されている。
【０１００】
なお、仮想記憶領域とは、下位の記憶装置の記憶領域と対応付けられていて実データを格納しない仮想的な記憶領域である。記憶装置２００及び記憶装置４００は、それぞれ記憶装置１００の記憶領域をあたかも自身の記憶領域として計算機に提供する。すなわち、計算機から仮想記憶領域へのリードライト要求を受けた記憶装置（２００または４００）は、対応する下位の記憶装置の記憶領域へリードライト要求を転送し、下位の記憶装置での処理完了を受けて、計算機に処理完了を通知する。
【０１０１】
なお、図１９では記憶装置４００のみ、その構成を詳細に描いているが、記憶装置２００の構成は記憶装置４００の構成部位４００番台の番号を全て２００番台に変えたものとし、記憶装置１００の構成部位は記憶装置４００の構成部位の番号を１００番台に変えたものと同一である。
【０１０２】
管理計算機５００は、管理計算機５００には、下位の記憶領域を対応付ける仮想記憶領域を特定する仮想記憶領域特定プログラム５２３１と、上位と下位との記憶装置の記憶領域を対応付ける記憶領域マッピングプログラム５２５と、記憶領域の属性情報を記憶装置から取得する記憶領域属性取得プログラム５２９と、をさらに含む。
【０１０３】
記憶装置２００及び記憶装置４００は、記憶領域構成テーブル２２２及び４２２を備える。図２０は、記憶装置２００の記憶領域構成テーブル２２２の一例の説明図であり、図２１は、記憶装置４００の記憶領域構成テーブル４２２の一例の説明図である。
【０１０４】
記憶領域構成テーブル４２２は、前述した第１の実施形態の記憶領域構成テーブル１２２と比較して、ＥｘｔｅｒｎａｌインタフェースＩＤカラム２２２１と、外部記憶装置ＩＤカラム２２２２と、外部記憶領域ＩＤカラム２２２３と、をさらに含む。外部記憶装置ＩＤ及び外部記憶領域ＩＤは、下位の記憶装置が備える記憶装置ＩＤと、仮想記憶領域と対応付けられる記憶領域ＩＤとを格納する。ＥｘｔｅｒｎａｌインタフェースＩＤは、下位の記憶装置と接続するＦＣインタフェースＩＤを格納する。
【０１０５】
なお、図２０及び図２１で示した仮想記憶領域２３６及び仮想記憶領域４３６は、それぞれＦＣインタフェースに割り当てられているが、まだ下位の記憶領域と対応付けされていないため、外部記憶装置ＩＤカラム２２２２、外部記憶領域ＩＤカラム２２２３と計算機ＷＷＮカラム１２２３と、は空欄である。
【０１０６】
図２２は、記憶装置１００の記憶領域構成テーブル１２２の一例の説明図である。記憶装置１００は下位の記憶装置を持たないため、前述の第１の実施の形態の記憶領域構成テーブルとほぼ同じ構成となる。具体的には、記憶装置１００は、記憶領域１３６と記憶領域１３７がＦＣインタフェース１５０に割り当てられているが、これらの記憶領域はまだ上位の記憶領域と対応付けられていないため、その記憶領域にアクセスできる上位装置のＦＣインタフェースのＷＷＮを格納する計算機ＷＷＮカラム１２２３は空欄である。
【０１０７】
なお、記憶領域１００の記憶領域構成テーブル１２２は、下位の記憶装置を備える記憶領域構成テーブル図２０又は図２１と同じ構成であってもよい。
【０１０８】
記憶装置２００及び記憶装置４００は、記憶装置１００と同様に記憶領域属性テーブルを備える。
【０１０９】
図２３は、記憶装置２００の記憶領域属性テーブル２２４の一例の説明図であり、図２４記憶装置４００の記憶領域属性テーブル４２４の一例の説明図である。
【０１１０】
前述した第１の実施形態の記憶領域属性テーブル１２４と比較して、実仮フラグカラム２２４１をさらに含む。実仮フラグは、“実”に設定されている記憶領域は、記憶領域に実際にデータを格納する記憶領域であることを示す。“仮”に設定されている記憶領域は、その記憶領域には実データが格納されておらず、仮想的な記憶領域であることを示している。なお、仮想記憶領域に下位の記憶領域が対応付けられると、そのレコードの内容（容量、帯域、設定日時、更新タイミング、帯域、最小帯域）は、下位の記憶領域が持つ属性と同じ情報を格納する。
【０１１１】
図２５は、記憶装置１００の記憶領域属性テーブル１２４の一例の説明図である。記憶装置１００は下位の記憶装置を持たないため、前述の第１の実施の形態の記憶領域族例テーブルとほぼ同じ構成となる。なお、記憶領域属性テーブル１２４は、下位の記憶装置を備える記憶領域属性テーブル図２３又は図２４と同じ構成であってもよい。
【０１１２】
次に、下位の記憶装置１００の記憶領域１３６を、上位の記憶装置２００又は記憶装置４００の仮想記憶領域に対応付ける処理を説明する。
【０１１３】
図２６は、仮想記憶領域対応付け処理のフローチャートである。ここでは、記憶装置１００の記憶領域１３６を、仮想記憶領域に割り当てる処理を説明する。
【０１１４】
まず、管理者は、管理計算機５００を操作して、記憶領域１３６を仮想記憶領域に対応付ける要求を入力する。管理者は、設定画面（図示せず）を用いて、仮想記憶領域を割り当てる計算機のＷＷＮと、仮想記憶領域に対応付けられる下位の記憶領域ＩＤを、設定画面の入力フィールドに入力する（ステップＳ５０１０）。
【０１１５】
管理計算機５００において、記憶領域属性取得プログラム５２９が、入力された計算機ＷＷＮと下位の記憶領域ＩＤとを取得する（ステップＳ５０２０）。記憶領域属性取得プログラム５２９は、取得した記憶領域ＩＤに合致する記憶領域の属性情報の取得を記憶装置１００に要求する。記憶装置１００はこの要求を受けて、記憶領域の属性情報を送信する（ステップＳ５０３０）。仮想記憶領域特定プログラム５２３１は、記憶装置１００から属性情報を受信すると、記憶領域１３６を対応付ける仮想記憶領域を特定する処理を実行する。
【０１１６】
仮想記憶領域特定プログラム５２３１は、想記憶領域の特定は記憶装置のＩＤ順に処理を実行し、記憶装置が特定された時点で処理を終了する。まず、仮想記憶領域特定プログラム５２３１は、上位の記憶装置から記憶領域構成テーブルと記憶領域属性テーブルを取得する（ステップＳ５０４０）。次に、仮想記憶領域特定プログラム５２３１は、記憶領域属性テーブルの実仮フラグが「仮」であり、かつ、下位の記憶領域が割り当てられていない仮想記憶領域の記憶領域ＩＤを取得する（ステップＳ５０５０）。このとき、複数の仮想記憶領域が該当する場合は、記憶領域ＩＤが一番小さいものを選択する。
【０１１７】
次に、仮想記憶領域特定プログラム５２３１は、記憶領域構成テーブルから、選択された記憶領域ＩＤを持つ記憶領域が割り当てられているＦＣインタフェースを特定する（ステップＳ５０６０）。次に、特定されたＦＣインタフェースに割り当てられている記憶領域の帯域の合計を算出する（ステップＳ５０７０）。そして、算出した帯域の合計に、記憶領域１３６に設定されている帯域を加算した値が、１００％を超えたか否かを判定する（ステップＳ５０８０）。値が１００％を超えていない場合は、仮想記憶領域特定プログラム５２３１は、ステップＳ５０５０で特定した仮想記憶領域を、記憶領域１３６と対応付けるための仮想記憶領域として特定する（ステップＳ５０９０）。一方、値が１００％を超えた場合は、ステップＳ５０５０の処理に戻り、他の記憶領域を選択して処理を継続する。ここで、処理対象の記憶装置に該当する仮想記憶領域が存在しない場合は、次の記憶装置を選択して、同じ処理を繰り返す。
【０１１８】
図２０の例では、記憶装置２００の仮想記憶領域２３６が割り当てられているＦＣインタフェース２５０には、既に記憶領域２３２と記憶領域２３４が割り当てられているため、帯域の合計は６５％＋３０％＝９５％となる。ここに新たに記憶領域を設定すると１００％を超えてしまうため、設定の候補から外す。次に、図２１の例では、記憶装置４００のＦＣインタフェース４５０は、実記憶領域が割り当てられていないため、仮想記憶領域４３６が記憶領域に対応付けることができる仮想記憶領域として特定される。
【０１１９】
記憶領域１３６と対応付ける仮想記憶領域を特定が完了すると、記憶領域マッピングプログラム５２５は、仮想記憶領域の属性設定要求を記憶装置４００に発行する（ステップＳ５１００）。この属性設定要求は、ステップＳ５０３０で取得した記憶領域１３６の属性情報と、ステップＳ５０９０で特定した仮想記憶領域ＩＤとを含む。記憶装置４００において、属性設定要求を取得した記憶領域制御プログラム４２１は、記憶領域属性テーブル４２４の仮想記憶領域４３６のレコードを、受信した属性設定要求に基づいて更新する（ステップＳ５１１０）。
【０１２０】
具体的には、図２７に示すように、記憶領域属性テーブル４２４の容量カラムと、帯域カラムと、設定日時カラムと、更新タイミングカラムと、更新帯域カラムと、最小帯域カラムとに、記憶領域１３６の属性情報と同じ値を格納する。
【０１２１】
記憶領域属性テーブル４２４の更新が完了すると、記憶領域制御プログラム４２１は、管理計算機５００に属性変更完了通知を報告する。管理計算機５００において、記憶装置４００からの仮想記憶領域の属性変更通知を取得した記憶領域マッピングプログラム５２５は、記憶装置４００に対して記憶領域対応付け要求を発行する（ステップＳ５１２０）。この記憶領域対応付け要求は、ステップＳ５０９０で特定された仮想記憶領域ＩＤと、下位の記憶領域１３６の記憶領域ＩＤと、記憶領域１３６を備える記憶装置ＩＤと、ステップＳ５０２０で取得した計算機ＷＷＮと、を含む。記憶装置４００において、管理計算機５００からの記憶領域対応付け要求を取得した記憶領域制御プログラム４２１は、記憶領域構成テーブル４２２を参照して、記憶領域ＩＤが４３６であるレコードを、取得した記憶領域対応付け要求のないように従って更新する（ステップＳ５１３０）。
【０１２２】
具体的には、図２８に示すように、記憶領域構成テーブル４２２の計算機ＷＷＮカラムに、記憶領域対応付け要求に含まれる計算機ＷＷＮを、外部記憶装置カラム格納する。記憶領域対応付け要求に含まれる記憶装置ＩＤを、格納する。外部記憶領域ＩＤカラムに、記憶領域対応付け要求に含まれる記憶領域ＩＤを格納する。
【０１２３】
記憶領域構成テーブル４２２の更新を終えた記憶領域制御プログラム４２１は、管理計算機５００に対応付け完了通知を報告する。
【０１２４】
管理計算機５００において、記憶装置４００からの対応付け完了通知を取得した記憶領域マッピングプログラム５２５は、記憶装置４００に記憶領域構成テーブル４２２の取得を要求し、ステップＳ５１３０で対応付けされた仮想記憶領域に接続されているＥｘｔｅｒｎａｌインタフェースＩＤを取得する（ステップＳ５１４０）。
【０１２５】
記憶領域マッピングプログラム５２５は、ＥｘｔｅｒｎａｌインタフェースＩＤを取得すると、下位の記憶装置１００にＥｘｔｅｒｎａｌインタフェースＩＤを送信して、記憶領域１３６がアクセスできる計算機ＷＷＮ設定要求を発行する。記憶装置１００において、管理計算機５００からの計算機ＷＷＮ設定要求を取得した記憶領域制御プログラム１２１は、記憶領域構成テーブル１２２を計算機ＷＷＮ設定要求の内容に従って更新する（ステップＳ５１５０）。具体的には、図２９に示すように、記憶領域構成テーブル１２２の記憶領域１３６の計算機ＷＷＮカラムに、ステップＳ５１５０の計算機ＷＷＮ設定要求に含まれるＥｘｔｅｒｎａｌインタフェースＩＤを格納する。
【０１２６】
ここまでの処理を終了すると、記憶領域マップングプログラム５２５は、計算機３００に、上位の記憶装置のＦＣインタフェースのＩＤ「４５０」と、仮想記憶領域の記憶領域ＩＤ「４３６」と、を通知する。計算機３００は、管理計算機５００からＦＣインタフェースＩＤと記憶領域ＩＤとの通知を受けると、これらを保存する。以降は、計算機３００は、このＦＣインタフェースＩＤと記憶領域ＩＤとを用いて、仮想記憶領域４３６にリードライト要求を発行する。結果として、仮想記憶領域に対応付けられた記憶領域１３６にアクセス可能となる。
【０１２７】
以上のように、管理計算機５００は、下位の記憶領域を上位の記憶領域と対応付けると共に、下位の記憶領域の属性に合わせて仮想記憶領域の属性を設定する。
【０１２８】
各記憶装置の帯域変更プログラム（１２３、２２３、４２３）は、第１の実施形態と同じように記憶領域属性テーブル（１２４、２２４、４２４）を定期的に監視し、記憶領域毎に設定されている更新帯域と更新タイミングに基づいて、帯域を更新する。この処理は、第１の実施形態の図１８の処理と同じであるため説明を省略する。なお、仮想記憶領域に対応付けられた下位の記憶領域は、仮想記憶領域への帯域更新処理があったときに同時に帯域を更新する。また、下位の記憶領域が対応付けられていない仮想記憶領域は、設定日時や更新タイミング等が設定されていないので、帯域更新の処理は実行されない。
【０１２９】
次に、仮想記憶領域に対応付けられている下位の記憶領域を、下位の他の記憶領域に変更する処理を説明する。
【０１３０】
図３０は、仮想記憶領域変更処理のフローチャートである。
【０１３１】
ここでは、記憶装置４００の仮想記憶領域４３６に対応付けられている下位の記憶領域１３６を、記憶領域１３７に変更する処理を説明する。
【０１３２】
計算機３００が、仮想記憶領域に対応付ける下位の記憶領域の切替、管理計算機５００に対して発行したことを契機として、本フローチャートの処理を開始する。
【０１３３】
まず、管理計算機５００の記憶領域マッピングプログラム５２５は、記憶装置１００に問い合わせて、変更先の記憶領域１３７と、変更元の記憶領域１３６の属性情報を、記憶領域属性テーブル１２４から取得する（ステップＳ５５１０）。記憶領域マッピングプログラム５２５は、変更元の記憶領域１３６に設定されている帯域が、変更先の記憶領域１３７の帯域以上であるかを判定する（ステップＳ５５２０）。
【０１３４】
変更元の記憶領域の帯域が変更先の記憶領域を帯域以上であった場合は、変更先の記憶領域に変更されてもＦＣインタフェース全体の帯域には影響がない。そこで、記憶領域マッピングプログラム５４５は、記憶装置４００に記憶領域変更要求を発行する。記憶装置４００において、記憶領域制御プログラム４２１は、記憶領域構成テーブル４２２を参照して、記憶領域ＩＤが４３６の仮想記憶領域に対応付けられている外部記憶領域ＩＤを「１３６」から「１３７」に更新する（ステップＳ５５３０）。
【０１３５】
次に、記憶領域制御プログラム４２１は、記憶領域属性テーブル４２４を参照して、仮想記憶領域４３６の属性を、記憶領域１３７の属性に更新する（ステップＳ５５４０）。具体的には、ステップＳ５５１０で取得した下位の記憶領域１３７の属性情報を元に、記憶領域属性テーブル４２４の容量カラムと、帯域カラムと、設定日時カラムと、更新タイミングカラムと、更新帯域カラムと、最小帯域カラムを更新する。
【０１３６】
次に、記憶領域マッピングプログラム５４５は、記憶装置１００に記憶領域変更要求を送信する。記憶装置１００において、記憶領域制御プログラム１２１は、記憶領域構成テーブル１２４を参照して、変更先の記憶領域１３７の計算機ＷＷＮカラムを、変更元の記憶領域１３６の計算機ＷＷＮである「４５５」を設定する（ステップＳ５５５０）。
【０１３７】
一方、ステップＳ５５２０において、変更先の記憶領域の帯域が変更元の記憶領域の帯域以上であった場合は、記憶領域マッピングプログラム５４５は、記憶装置４００に要求して記憶領域構成テーブル４２２を取得する。そして、取得した記憶領域属性テーブル４２４を参照して、仮想記憶領域４３６に変更先の記憶領域１３７を対応付けても、ＦＣインタフェース４５０の合計帯域が１００％を超えたか否かを判定する（ステップＳ５５６０）。合計帯域が１００％を超えない場合は、ステップＳ５５３０の処理に移る。合計帯域が、１００％を超えた場合は、記憶領域マッピングプログラム５４５は、管理者にエラーを通知して処理を中断する。なお、記憶領域マッピングプログラム５４５が、管理者に別に割り当てる仮想記憶領域を問い合わせてもよい。
【０１３８】
以上の処理のように、仮想記憶領域に対応付ける下位の記憶領域を変更することによって、計算機３００からのアクセス先は同じ仮想記憶領域４３６であるが、対応付けられた下位の記憶領域によって、その記憶領域の実際の領域、及び、その帯域を異ならせるように設定できる。
【０１３９】
＜第３実施形態＞
次に、本発明の第３の実施の形態の計算機システムを説明する。第３の実施の形態では、実記憶領域に格納されているデータを仮想記憶領域に対応付けた記憶領域に移動することによって、記憶領域の帯域を変更する。なお、第１又は第２の実施の形態と同一の構成には同一の符号を付し、その説明は省略する。
【０１４０】
図３１は第３の実施形態の計算機システムの構成ブロック図である。
【０１４１】
図３１のシステムでは、計算機３００と記憶装置６００とがＦＣスイッチ２０を介して接続されている。また、記憶装置６００と記憶装置１００とがＦＣスイッチ２５を介して接続されている。装置６００と記憶装置１００とは、階層化されている。記憶装置６００は、それ自身が備える記憶領域を計算機３００に提供することもできるし、記憶装置１００の記憶領域を記憶装置６００の記憶領域として計算機３００に提供することもできる。また、計算機３００と記憶装置６００及び記憶装置１００は、それぞれ管理計算機５００と管理ネットワーク９０で接続されている。
【０１４２】
記憶装置６００は、データ移行プログラム６２７を備える。さらに、記憶領域構成テーブル６２２と、記憶領域属性テーブル６２４と、データ移行管理テーブル６２８と、階層別帯域テーブル６２４４を備える。データ移行プログラム６２７は、記憶領域間のデータ移行を制御する。データ移行管理プログラム６２７は、管理計算機５００からのデータ移行要求を受けると、データ移行管理テーブル６２８を用いて、その制御を実施する。
【０１４３】
管理計算機５００は、記憶領域のデータ移行を指示するデータ移行指示プログラム５２７を設けた。データ移行指示プログラム５２７は、管理ネットワーク９０を介して記憶装置６００に対し、記憶領域間のデータ移行を指示する。
【０１４４】
図３２は、記憶装置６００の記憶領域属性テーブル６２４の一例の説明図である。本実施形態の記憶領域属性テーブル６２４は、記憶領域ＩＤカラム１２４１と、実仮フラグカラム２２４１と、容量カラム１２４２と、記憶領域階層カラム６２４１とを含む。記憶領域階層とは、計算機３００から見たときの、データが実際に格納されている記憶領域の階層を示す。具体的には、計算機３００に直接接続されている記憶装置６００に存在する記憶領域、すなわち、記憶領域６３７は、階層が「１」となる。記憶装置６００を介して、記憶装置１００に存在する記憶領域、すなわち、実記憶領域１３８に対応付けられた仮想記憶領域６３８は、階層が「２」となる。
【０１４５】
図３３は、データ移行管理テーブル６２８の一例の説明図である。
【０１４６】
データ移行管理テーブル６２８は、記憶領域のデータ移行処理の際の、処理の状態を管理する。データ移行管理テーブル６２８は、データ移行元記憶領域ＩＤカラム６２８１と、仮想記憶領域ＩＤカラム６２８２と、データ移行元記憶領域ＩＤカラム６２８３とを含む。データ移行管理テーブル６２８は、管理計算機５００からデータ移行要求を受け取ったデータ移行プログラム６２５によって管理される。データ移行プログラム６２５は、データ移行処理開始時に、移行対象の記憶領域に関して本テーブルを作成し、移行処理が完了するまで格納する。データ移行が完了すると、データ移行プログラム６２５は、データ移行管理テーブル６２８を破棄する。
【０１４７】
図３４は、階層別帯域テーブル６２４４の一例の説明図である。
【０１４８】
階層別帯域テーブル６２４４は、記憶領域階層カラム６２４５と、アクセス比率（帯域）６２４６とを含む。記憶領域階層とは、記憶領域属性テーブル６２４の記憶領域階層に対応する値を格納するカラムである。アクセス比率（帯域）は、記憶領域の記憶領域階層に応じて設定される帯域を示すカラムである。例えば、図３４に示した例では、記憶領域階層が「１」の記憶領域は帯域を「６０％」に、記憶領域階層が「２」の記憶領域には帯域を「３０％」、記憶領域階層が「３以降」の記憶領域には帯域を「１０％」と与えることを示している。このテーブルは、管理計算機５００の階層別帯域設定プログム（図示せず）によって、予め設定できるようにしてもよい。
【０１４９】
次に、データ移行時に帯域を更新する仕組みを説明する。
【０１５０】
図３５は、データ移行時の帯域更新処理のフローチャートである。
【０１５１】
なお、ここでは、記憶装置６００の記憶領域６３７が計算機３００に割り当てられているときに、記憶領域６３７のデータを記憶装置１００の記憶領域１３８へ移行するケースを想定する。なお、データを移行する先の記憶領域１３８は仮想記憶領域６３８に対応しているとする。このとき、記憶装置６００の記憶領域構成テーブル６２２は、図３６、記憶領域属性テーブル６２４は図３２に示す構成となっている。この状態を初期状態として説明する。
【０１５２】
管理計算機５００において、計算機３００からデータ移行要求を受け取ると、データ移行指示プログラム５２７は、データ移行要求を作成する。データ移行指示プログラム５２７は、作成したデータ移行要求を記憶装置６００に発行する（ステップＳ６０１０）。このデータ移行要求は、移行元の記憶領域ＩＤと移行先の記憶領域ＩＤとを含む。記憶装置６００において、管理計算機５００からのデータ移行要求を受信すると、ストレージコントローラ６１０は受信したデータ移行要求の内容を取得する（ステップＳ６０１５）。
【０１５３】
ストレージコントローラ６１０は、取得した要求がデータ移行要求であるか否かを判定する（ステップＳ６０２０）。取得した要求がデータ移行要求でないと判定した場合は、その要求に対応する処理を実行する。取得した要求がデータ移行要求であると判定した場合は、ストレージコントローラ６１０は、データ移行プログラム６２７にデータ移行要求に含まれる移行元の記憶領域ＩＤと移行先の記憶領域ＩＤとを送信して、データ移行処理を依頼する。
【０１５４】
データ移行プログラム６２７は、データ移行先の記憶領域に対応する仮想記憶領域ＩＤを記憶領域構成テーブル６２２から取得する（ステップＳ６０３０）。そして、取得した記憶領域ＩＤをデータ移行管理テーブル６２８の新たなレコードに格納し、データ移行管理テーブル６２８を更新する（ステップＳ６０４０）。具体的には、データ移行管理テーブル６２８は、図３３に示すように、データ移行元記憶領域ＩＤカラムに移行元の記憶領域ＩＤを、データ移行先記憶領域ＩＤカラムに移行先の記憶領域ＩＤを、仮想記憶領域ＩＤカラムにステップＳ６０３０で取得した仮想記憶領域ＩＤを、それぞれ格納する。
【０１５５】
ストレージコントローラ６１０において、データ移行管理テーブル６２８に新たなレコードを格納すると、データ転送処理モジュール６１５は、データ移行元の記憶領域、すなわち、記憶領域６３７からデータを読み出す。そして、読み出されたデータを、移行先の仮想記憶領域、すなわち、仮想記憶領域６３８に書き込む。
【０１５６】
このとき、データ転送処理モジュール６１５は、仮想記憶領域６３８への書き込み要求を、仮想記憶領域６３８に対応する記憶領域１３８への書き込み要求に変換する。すなわち、記憶領域１３８に対する書き込みデータは、記憶装置６００のＦＣインタフェース６５５を介して記憶装置１００のＦＣインタフェース１５０を介して記憶領域１３８に格納される。
【０１５７】
仮想記憶領域６３８への書き込みが完了すると、データ移行プログラム６２７は、データ移行管理テーブル６２８の該当するレコードを削除して、データ移行管理テーブル６２８を更新する（ステップＳ６０５０）。具体的には、データ移行管理テーブル６２８からデータ移行が完了したレコードを削除する。データ移行プログラム６２７は、データ移行が終了すると、ストレージコントローラ６１０にデータ移行完了を報告する。
【０１５８】
データ移行完了を受けたストレージコントローラ６１０は、移行元の記憶領域の割り当てを解除する（ステップＳ６０６０）。具体的には、図３７に示すように、記憶領域構成テーブル６２２から記憶領域６３７のレコードを削除する。なお、このステップＳ６０６０の処理は実行しなくてもよい。記憶領域６３７をそのまま計算機３００にアクセス可能な記憶領域として格納し続けてもよい。
【０１５９】
以上の処理を終えたストレージコントローラ６１０は、管理計算機に移行完了通知を発行する。移行完了通知には、少なくともデータ移行後の仮想記憶領域の記憶領域ＩＤが含まれる。管理計算機５００は、取得した仮想記憶領域の記憶領域ＩＤを、計算機３００に通知する。
【０１６０】
このように、本発明の第３の実施の形態では、データ移行後の仮想記憶領域の記憶領域ＩＤを計算機に通知することとしたが、記憶装置６００に識別子変更プログラムを設けて、データ移行後の仮想記憶領域の記憶領域ＩＤを、移行元の記憶領域ＩＤに変更してもよい。この場合は、計算機３００からはデータ移行前と変わることなく処理を継続することができる。
【０１６１】
複数の記憶領域がＦＣインタフェースを共有しており、これらの記憶領域へ複数の計算機から同時にリードライト要求が発行された場合、記憶装置は記憶領域属性テーブル６２４と階層別帯域テーブル６２４４に従って、その記憶領域への帯域を決定する。例えば、記憶領域階層が「１」の記憶領域と、記憶領域階層が「２」の記憶領域へのリードライト要求が重複した場合、記憶装置はそれぞれ「６０％」と「３０％」の割合でその要求を処理する。
【０１６２】
記憶領域のデータが下位の記憶装置の記憶領域への移行されることを契機として記憶領域の帯域が減少することにより、データの重要度に応じた帯域を記憶領域に設定することができる。さらに、上位の記憶装置のＦＣインタフェースに既に割り当てられている記憶領域の合計帯域が、記憶領域の移行を契機として減少するため、新しい記憶領域を上位の記憶装置のＦＣインタフェースにさらに割り当てることができる。
【０１６３】
＜第４実施形態＞
次に、第４の実施の形態の計算機システムについて説明する。第４の実施形態では、第１の実施の形態に類似しているが、仮想記憶装置を記憶装置１００に備える点が相違する。なお、第１乃至第３の実施の形態と同一の作用をする構成には同一の符号を付し、その説明は省略する。
【０１６４】
図３８は、本発明の第４の実施形態の計算機システムの構成ブロック図である。
【０１６５】
記憶装置１００は、計算機１００がアクセスする仮想記憶領域１３２０と、仮想記憶領域１３２０に対応付けられる記憶領域１３２及び１３４を備える。
【０１６６】
図３９は、第４の実施の形態の記憶領域構成テーブル８２２の一例の説明図である。
【０１６７】
記憶領域構成テーブル８２２は、第１の実施の形態の記憶領域構成テーブル１２２と比較して、仮想記憶領域ＩＤカラム８２２１をさらに含む。また、記憶領域ＩＤ１２２２は、仮想記憶領域１３２０に対応付けられる記憶領域ＩＤを格納する。
【０１６８】
なお、記憶領域属性テーブル１２４の内容は、第１の実施の形態と同様である。
【０１６９】
第４の実施の形態の、計算機３００への記憶領域の割り当ては、第１の実施の形態で前述した図６乃至図９処理とほぼ同様である。
【０１７０】
なお、図８のステップＳ１３４０において、記憶領域制御プログラム１２１は、記憶領域ＩＤと共に仮想記憶領域のＩＤを格納して記憶領域構成テーブル８２２を更新する。なお、仮想記憶領域１３２０は、ＦＣインタフェース毎に任意のＩＤを設定する。その後、管理計算機５００は、計算機３００にＦＣインタフェースＩＤと仮想記憶領域ＩＤとを通知する。これによって、ＦＣインタフェース１５０に割り当てられた計算機３００が、仮想記憶領域１３２０にアクセスすることによって、仮想記憶領域に対応付けられた記憶領域にアクセスできる。
【０１７１】
次に、仮想記憶領域１３２０に対応付ける記憶領域の変更方法を説明する。
【０１７２】
ここでは、図３９のように記憶領域構成テーブル８２２が設定されており、また、図１０のように記憶領域属性テーブル１２４が設定されている状態を初期状態とする。すなわち、記憶装置１００は、記憶領域１３２及び記憶領域１３４の二つを備えている。ＦＣインタフェース１５０は、仮想記憶領域１３２０が割り当てられている。仮想記憶領域１３２０は、記憶領域１３２が対応付けられており、計算機ＷＷＮ３５１、すなわち、計算機３０１がアクセス可能に設定される。この状態で、仮想記憶領域１３２０に対応付けられる記憶領域を記憶領域１３２から記憶領域１３４に変更する。
【０１７３】
計算機３０１は、管理計算機に、記憶領域の切替要求を送信する。この切替要求には、切替前の記憶領域ＩＤである１３２と、切替先の記憶領域ＩＤである１３４とを含む。管理計算機５００において、要求発行プログラム５２１は、切替要求に含まれる記憶領域ＩＤを取得する。そして、取得した内容を元に、記憶領域切換要求を記憶装置１００に送信する。記憶装置切換要求は、切替前の記憶領域ＩＤである１３２と、切替先の記憶領域ＩＤである１３４とを含む。
【０１７４】
記憶装置１００において、記憶領域切換要求を受信すると、記憶領域制御プログラム１２１は、まず、切替元の記憶領域を記憶領域構成テーブル８２２から削除する。具体的には、図４０に示すように、仮想記憶領域ＩＤに対応する記憶領域ＩＤを削除して、記憶領域構成テーブル８２２を更新する。次に、記憶領域制御プログラム１２１は、切替先の記憶領域を記憶領域構成テーブル８２２に格納して、記憶領域構成テーブル８２２を更新する。具体的には、図４１に示すように、仮想記憶領域ＩＤに対応する記憶領域ＩＤを、記憶領域切替要求に含まれた切替先の記憶領域ＩＤである１３４を格納する。
【０１７５】
この処理が完了すると、記憶領域制御プログラム１２１は、管理計算機５００に、切替完了通知を発行する。これを受けて、管理計算機５００は計算機３０１に完了通知を通知する。
【０１７６】
以上のような処理によって、仮想記憶領域１３２０に対応付けられる記憶領域が記憶領域１３２から記憶領域１３４に変更される。なお、このとき、計算機３０１から見た記憶装置１００の記憶領域は、仮想記憶領域１３２０から変更されていないにもかかわらず、実際の記憶領域は、記憶領域１３２から記憶領域１３４に変更されている。特に、記憶領域１３２のアクセス比率（帯域）と、記憶領域１３４のアクセス比率（帯域）とが異なるので、計算機３０１からは、アクセス対象は変更されず、アクセス比率（帯域）のみが変変更されたように見える。
【０１７７】
次に、第４の実施の形態の計算機３００から記憶領域１００へのアクセスの帯域制御について説明する。
【０１７８】
記憶装置１００において、計算機３００から仮想記憶領域１３２０に対するリードライト要求を受けると、ストレージコントローラ１１０は、リードライト要求に含まれる記憶領域ＩＤをデータ転送制御モジュール１１５に送信して、データ転送制御モジュール１１５に処理を依頼する。
【０１７９】
データ転送制御モジュール１１５は、記憶領域構成テーブル８２２を参照して、仮想記憶領域１３０２に対応付けられている記憶領域ＩＤを取得する。次に、記憶領域属性テーブル１２４を参照して、取得した記憶領域ＩＤの帯域を取得する。
【０１８０】
この結果、データ転送制御モジュール１１５は、取得した比率に従って、リードライト処理を制御する。
【０１８１】
以上のような処理によって、計算機３００は、同じ仮想記憶領域１３２０にアクセスをするが、仮想記憶領域１３２０に対応付けられている記憶領域によって、計算機３００が、異なる帯域でアクセスする。
【図面の簡単な説明】
【０１８２】
【図１】本発明の第１の実施形態の計算機システムの構成ブロック図である。
【図２】本発明の第１の実施形態の記憶領域構成テーブルの一例の説明図である。
【図３】本発明の第１の実施形態の記憶領域属性テーブルの一例の説明図である。
【図４】本発明の第１の実施形態のＦＣインタフェース管理テーブルの一例の説明図である。
【図５】本発明の第１の実施形態の記憶領域割当画面の一例の説明図である。
【図６】本発明の第１の実施形態の記憶領域の割り当て処理のフローチャートである。
【図７】本発明の第１の実施形態の記憶領域の割り当て処理のフローチャートである。
【図８】本発明の第１の実施形態の記憶領域の割り当て処理のフローチャートである。
【図９】本発明の第１の実施形態の記憶領域の割り当て処理のフローチャートである。
【図１０】本発明の第１の実施形態の更新後の記憶領域属性テーブルの一例の説明図である。
【図１１】本発明の第１の実施形態の更新後の記憶領域構成テーブルの一例の説明図である。
【図１２】本発明の第１の実施形態の更新後の記憶領域属性テーブルの一例の説明図である。
【図１３】本発明の第１の実施形態の更新後の記憶領域属性テーブルの一例の説明図である。
【図１４】本発明の第１の実施形態の更新後の記憶領域構成テーブルの一例の説明図である。
【図１５】本発明の第１の実施形態の更新後の記憶領域構成テーブルの一例の説明図である。
【図１６】本発明の第１の実施形態の更新後の記憶領域属性テーブルの一例の説明図である。
【図１７】本発明の第１の実施形態の更新後の記憶領域構成テーブルの一例の説明図である。
【図１８】本発明の第１の実施形態のアクセス比率の帯域変更の処理のフローチャートである。
【図１９】本発明の第２の実施形態の計算機システムの構成ブロック図である。
【図２０】本発明の第２の実施形態の記憶領域構成テーブル２２２の一例の説明図である。
【図２１】本発明の第２の実施形態の記憶領域構成テーブル４２２の一例の説明図である。
【図２２】本発明の第２の実施形態の記憶領域構成テーブル１２２の一例の説明図である。
【図２３】本発明の第２の実施形態の記憶領域属性テーブル２２４の一例の説明図である。
【図２４】本発明の第２の実施形態の記憶領域属性テーブル４２４の一例の説明図である。
【図２５】本発明の第２の実施形態の記憶領域属性テーブル１２４の一例の説明図である。
【図２６】本発明の第２の実施形態の仮想記憶領域対応付け処理のフローチャートである。
【図２７】本発明の第２の実施形態の更新後の記憶領域属性テーブルの一例の説明図である。
【図２８】本発明の第２の実施形態の更新後の記憶領域構成テーブルの一例の説明図である。
【図２９】本発明の第２の実施形態の更新後の記憶領域構成テーブルの一例の説明図である。
【図３０】本発明の第２の実施形態の仮想記憶領域変更処理のフローチャートである。
【図３１】本発明の第３の実施形態の計算機システムの構成ブロック図である。
【図３２】本発明の第３の実施形態の記憶領域属性テーブルの一例の説明図である。
【図３３】本発明の第３の実施形態のデータ移行管理テーブルの一例の説明図である。
【図３４】本発明の第３の実施形態の階層別帯域テーブルの一例の説明図である。
【図３５】本発明の第３の実施形態のデータ移行時の帯域更新処理のフローチャートである。
【図３６】本発明の第３の実施形態の更新後の記憶領域構成テーブルの一例の説明図である。
【図３７】本発明の第３の実施形態の更新後の記憶領域構成テーブルの一例の説明図である。
【図３８】本発明の第３の実施形態の計算機システムの構成ブロック図である。
【図３９】本発明の第３の実施形態の記憶領域構成テーブルの一例の説明図である。
【図４０】本発明の第３の実施形態の更新後の記憶領域構成テーブルの一例の説明図である。
【図４１】本発明の第３の実施形態の更新後の記憶領域構成テーブルの一例の説明図である。
【符号の説明】
【０１８３】
１００  記憶装置
３００  計算機
５００  管理計算機
１５０    ＦＣインタフェース
１９０    管理インタフェース
１３２、１３４    記憶領域
３０    ストレージエリアネットワーク（ＳＡＮ）
９０    管理ネットワーク
１２０    メモリ
１１０    ストレージコントローラ
１１５    データ転送モジュール
１６０    キャッシュメモリ
３１０、５１０    ＣＰＵ
【図１】
2007323284.tif 000003
【図２】
2007323284.tif 000004
【図３】
2007323284.tif 000005
【図４】
2007323284.tif 000006
【図５】
2007323284.tif 000007
【図６】
2007323284.tif 000008
【図７】
2007323284.tif 000009
【図８】
2007323284.tif 000010
【図９】
2007323284.tif 000011
【図１０】
2007323284.tif 000012
【図１１】
2007323284.tif 000013
【図１２】
2007323284.tif 000014
【図１３】
2007323284.tif 000015
【図１４】
2007323284.tif 000016
【図１５】
2007323284.tif 000017
【図１６】
2007323284.tif 000018
【図１７】
2007323284.tif 000019
【図１８】
2007323284.tif 000020
【図１９】
2007323284.tif 000021
【図２０】
2007323284.tif 000022
【図２１】
2007323284.tif 000023
【図２２】
2007323284.tif 000024
【図２３】
2007323284.tif 000025
【図２４】
2007323284.tif 000026
【図２５】
2007323284.tif 000027
【図２６】
2007323284.tif 000028
【図２７】
2007323284.tif 000029
【図２８】
2007323284.tif 000030
【図２９】
2007323284.tif 000031
【図３０】
2007323284.tif 000032
【図３１】
2007323284.tif 000033
【図３２】
2007323284.tif 000034
【図３３】
2007323284.tif 000035
【図３４】
2007323284.tif 000036
【図３５】
2007323284.tif 000037
【図３６】
2007323284.tif 000038
【図３７】
2007323284.tif 000039
【図３８】
2007323284.tif 000040
【図３９】
2007323284.tif 000041
【図４０】
2007323284.tif 000042
【図４１】
2007323284.tif 000043