(57)【要約】【課題】記憶領域を操作できる計算機を、同じ業務を提供する計算機に制限するためには、管理者が、ストレージシステムの構成とは別に、記憶領域に対する操作を許可する計算機を管理しなければならない。【解決手段】業務を提供する一つ以上の計算機及び一つ以上のストレージシステムに接続される管理計算機において、管理計算機は、ストレージシステムの構成を示す情報及び計算機によって提供される業務を管理するための業務管理情報に基づいて、計算機による記憶領域の操作が許可されているか否かを判定し、計算機による記憶領域の操作が許可されていると判定された場合に、計算機による記憶領域の操作が許可されるように、操作制御情報を設定することを特徴とする。【選択図】図１４
2008102672.tif 000002
【特許請求の範囲】
【請求項１】
一つ以上の計算機、前記計算機に接続される一つ以上のストレージシステム及び前記計算機及び前記ストレージシステムにアクセス可能な管理計算機を備える計算機システムにおいて、
前記計算機は、演算処理をする第一プロセッサと、前記第一プロセッサに接続される第一メモリと、前記第一プロセッサに接続される第一インタフェースと、を備え、
前記第一メモリは、業務を実行するためのプログラムを記憶し、
前記第一プロセッサは、前記業務を実行するためのプログラムを実行することによって、前記業務を実行し、
前記ストレージシステムの構成を変更するために、前記ストレージシステムに備わる記憶領域を前記第一インタフェース及び前記ストレージシステムに備わる第二インタフェースを介して操作し、
前記ストレージシステムは、演算処理をする第二プロセッサと、前記第二プロセッサに接続される第二メモリと、前記計算機から入力を要求されたデータを記憶する前記記憶領域と、前記第二プロセッサに接続される前記第二インタフェースと、を備え、
前記第二メモリは、前記記憶領域を操作することが許可された計算機を管理するための操作制御情報を記憶し、
前記管理計算機は、演算処理をする第三プロセッサと、前記第三プロセッサに接続される第三メモリと、前記第三プロセッサに接続される第三インタフェースと、を備え、
前記第三メモリは、前記ストレージシステムの構成を示す構成情報及び前記計算機によって実行される業務を管理するための業務管理情報を記憶し、
前記第三プロセッサは、
前記構成情報及び前記業務管理情報に基づいて、前記計算機による前記記憶領域の操作が許可されているか否かを判定し、
前記計算機による前記記憶領域の操作が許可されていると判定された場合に、前記計算機による前記記憶領域の操作が許可されるように、前記操作制御情報を前記第二インタフェース及び前記第三インタフェースを介して設定することを特徴とする計算機システム。
【請求項２】
前記第二メモリは、さらに、前記構成情報を記憶し、
前記計算機システムは、さらに、前記計算機によって実行される業務を管理する業務管理計算機を備え、
前記業務管理計算機は、演算処理をする第四プロセッサと、前記第四プロセッサに接続される第四メモリと、前記第四プロセッサに接続される第四インタフェースと、を備え、
前記第四メモリは、前記業務管理情報を記憶し、
前記第三プロセッサは、
前記第四メモリに記憶される前記業務管理情報を前記第三インタフェース及び前記第四インタフェースを介して取得し、
前記第二メモリに記憶される前記構成情報を前記第二インタフェース及び前記第三インタフェースを介して取得し、
前記取得された業務管理情報及び前記構成情報を前記第三メモリに記憶することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記計算機が前記記憶領域を操作する機能が前記計算機システムに導入された場合に、
前記第三プロセッサは、
前記構成情報及び前記業務管理情報に基づいて、前記計算機による前記記憶領域の操作が許可されているか否かを判定し、
前記計算機による前記記憶領域の操作が許可されていると判定された場合に、前記計算機による前記記憶領域の操作が許可されるように、前記操作制御情報を前記第二インタフェース及び前記第三インタフェースを介して作成することを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記ストレージシステムの構成が変更された場合に、
前記第三プロセッサは、
前記構成情報及び前記業務管理情報に基づいて、前記計算機による前記記憶領域の操作が許可されているか否かを判定し、
前記計算機による前記記憶領域の操作が許可されていると判定された場合に、前記計算機による前記記憶領域の操作が許可されるように、前記操作制御情報を前記第二インタフェース及び前記第三インタフェースを介して更新することを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記計算機は、少なくとも第一計算機及び第二計算機を含み、
前記ストレージシステムに備わる記憶領域は、前記記憶領域を操作するためのコマンドが書き込まれる操作コマンド書込領域を含み、
前記第二プロセッサは、前記操作コマンド書込領域にコマンドが書き込まれると、前記記憶領域を操作し、
前記構成情報は、前記計算機がアクセスできる記憶領域が操作コマンド書込領域であるか否かを示す情報を管理し、
前記第三プロセッサは、
前記業務管理情報に基づいて、前記第一計算機と同じ業務を実行する前記第二計算機を特定し、
前記構成情報に基づいて、前記第二計算機がアクセスできる記憶領域が前記操作コマンド書込領域であるか否かを判定し、
前記第二計算機がアクセスできる記憶領域が前記操作コマンド書込領域である場合に、前記第一計算機がアクセスできる記憶領域の操作が前記第二計算機によって実行されることを許可し、
前記第一計算機がアクセスできる記憶領域の操作が前記第二計算機によって実行されることが許可されるように、前記操作制御情報を前記第二インタフェース及び前記第三インタフェースを介して設定することを特徴とする請求項１に記載の計算機システム。
【請求項６】
前記業務管理情報は、前記計算機によって実行される業務における前記計算機の役割を含み、
前記第三プロセッサは、前記業務管理情報に基づいて、前記計算機によって実行される業務における前記計算機の役割に対応して、前記計算機が前記記憶領域を操作できる内容を決定することを特徴とする請求項１に記載の計算機システム。
【請求項７】
業務を実行する一つ以上の計算機及び一つ以上のストレージシステムに接続される管理計算機において、
前記計算機は、前記ストレージシステムの構成を変更するために、前記ストレージシステムに備わる記憶領域を操作し、
前記ストレージシステムは、
前記計算機から入力を要求されたデータを記憶する前記記憶領域を備え、
前記記憶領域を操作することが許可された計算機を管理する操作制御情報を記憶し、
前記管理計算機は、演算処理をするプロセッサと、前記プロセッサに接続されるメモリと、前記プロセッサに接続されるインタフェースと、を備え、
前記メモリは、前記ストレージシステムの構成を示す構成情報及び前記計算機によって実行される業務を管理するための業務管理情報を記憶し、
前記プロセッサは、
前記構成情報及び前記業務管理情報に基づいて、前記計算機による前記記憶領域の操作が許可されているか否かを判定し、
前記計算機による前記記憶領域の操作が許可されていると判定された場合に、前記計算機による前記記憶領域の操作が許可されるように、前記操作制御情報を前記インタフェースを介して設定することを特徴とする管理計算機。
【請求項８】
前記ストレージシステムは、さらに、前記構成情報を記憶し、
前記計算機システムは、さらに、前記計算機によって実行される業務を管理する業務管理計算機を備え、
前記業務管理計算機は、前記業務管理情報を記憶し、
前記プロセッサは、
前記業務管理計算機に記憶された業務管理情報を前記インタフェースを介して取得し、
前記ストレージシステムに記憶された構成情報を前記インタフェースを介して取得し、
前記取得された業務管理情報及び構成情報を前記メモリに記憶することを特徴とする請求項７に記載の管理計算機。
【請求項９】
前記計算機が前記記憶領域を操作する機能が前記ストレージシステムに導入された場合に、
前記プロセッサは、
前記構成情報及び前記業務管理情報に基づいて、前記計算機による前記記憶領域の操作が許可されているか否かを判定し、
前記計算機による前記記憶領域の操作が許可されていると判定された場合に、前記計算機による前記記憶領域の操作が許可されるように、前記操作制御情報を前記インタフェースを介して作成することを特徴とする請求項６に記載の管理計算機。
【請求項１０】
前記ストレージシステムの構成が変更された場合に、
前記プロセッサは、
前記構成情報及び前記業務管理情報に基づいて、前記計算機による前記記憶領域の操作が許可されているか否かを判定し、
前記計算機による前記記憶領域の操作が許可されていると判定された場合に、前記計算機による前記記憶領域の操作が許可されるように、前記操作制御情報を前記インタフェースを介して更新することを特徴とする請求項６に記載の管理計算機。
【請求項１１】
前記計算機は、少なくとも第一計算機及び第二計算機を含み、
前記ストレージシステムに備わる記憶領域は、前記記憶領域を操作するためのコマンドが書き込まれる操作コマンド書込領域を含み、
前記ストレージシステムは、前記操作コマンド書込領域にコマンドが書き込まれると、前記記憶領域を操作し、
前記構成情報は、前記計算機がアクセスできる記憶領域が操作コマンド書込領域であるか否かを示す情報を管理し、
前記プロセッサは、
前記業務管理情報に基づいて、前記第一計算機と同じ業務を実行する前記第二計算機を特定し、
前記構成情報に基づいて、前記第二計算機がアクセスできる記憶領域が前記操作コマンド書込領域であるか否かを判定し、
前記第二計算機がアクセスできる記憶領域が前記操作コマンド書込領域である場合に、前記第一計算機がアクセスできる記憶領域の操作が前記第二計算機によって実行されることを許可し、
前記第一計算機がアクセスできる記憶領域の操作が前記第二計算機によって実行されることが許可されるように、前記操作制御情報を前記インタフェースを介して設定することを特徴とする請求項６に記載の管理計算機。
【請求項１２】
前記業務管理情報は、前記計算機によって実行される業務における前記計算機の役割を含み、
前記プロセッサは、前記業務管理情報に基づいて、前記計算機によって実行される業務における前記計算機の役割に対応して、前記計算機が前記記憶領域を操作できる内容を決定することを特徴とする請求項６に記載の管理計算機。
【請求項１３】
一つ以上の計算機、前記計算機に接続される一つ以上のストレージシステム及び前記計算機及び前記ストレージシステムにアクセス可能な管理計算機を備える計算機システムにおける操作制御情報の設定方法において、
前記計算機は、前記ストレージシステムの構成を変更するために、前記ストレージシステムに備わる記憶領域を操作し、
前記ストレージシステムは、
前記計算機から入力を要求されたデータを記憶する前記記憶領域を備え、
前記記憶領域を操作することが許可された計算機を管理する操作制御情報を記憶し、
前記管理計算機は、
前記ストレージシステムの構成を示す構成情報及び前記計算機によって実行される業務を管理するための業務管理情報を記憶し、
前記構成情報及び前記業務管理情報に基づいて、前記計算機による前記記憶領域の操作が許可されているか否かを判定し、
前記計算機による前記記憶領域の操作が許可されていると判定された場合に、前記計算機による前記記憶領域の操作が許可されるように、前記操作制御情報を設定することを特徴とする操作制御情報の設定方法。
【請求項１４】
前記ストレージシステムは、さらに、前記構成情報を記憶し、
前記計算機システムは、さらに、前記計算機によって実行される業務を管理する業務管理計算機を備え、
前記業務管理計算機は、前記業務管理情報を記憶し、
前記管理計算機は、
前記業務管理計算機に記憶された業務管理情報を取得し、
前記ストレージシステムに記憶された構成情報を取得し、
前記取得された業務管理情報及び構成情報を前記メモリに記憶することを特徴とする請求項１３に記載の操作制御情報の設定方法。
【請求項１５】
前記計算機が前記記憶領域を操作する機能が前記ストレージシステムに導入された場合に、
前記管理計算機は、
前記構成情報及び前記業務管理情報に基づいて、前記計算機による前記記憶領域の操作が許可されているか否かを判定し、
前記計算機による前記記憶領域の操作が許可されていると判定された場合に、前記計算機による前記記憶領域の操作が許可されるように、前記操作制御情報を作成することを特徴とする請求項１３に記載の操作制御情報の設定方法。
【請求項１６】
前記ストレージシステムの構成が変更された場合に、
前記管理計算機は、
前記構成情報及び前記業務管理情報に基づいて、前記計算機による前記記憶領域の操作が許可されているか否かを判定し、
前記計算機による前記記憶領域の操作が許可されていると判定された場合に、前記計算機による前記記憶領域の操作が許可されるように、前記操作制御情報を更新することを特徴とする請求項１３に記載の操作制御情報の設定方法。
【請求項１７】
前記計算機は、少なくとも第一計算機及び第二計算機を含み、
前記ストレージシステムに備わる記憶領域は、前記記憶領域を操作するためのコマンドが書き込まれる操作コマンド書込領域を含み、
前記ストレージシステムは、前記操作コマンド書込領域にコマンドが書き込まれると、前記記憶領域を操作し、
前記構成情報は、前記計算機がアクセスできる記憶領域が操作コマンド書込領域であるか否かを示す情報を管理し、
前記プロセッサは、
前記業務管理情報に基づいて、前記第一計算機と同じ業務を実行する前記第二計算機を特定し、
前記構成情報に基づいて、前記第二計算機がアクセスできる記憶領域が前記操作コマンド書込領域であるか否かを判定し、
前記第二計算機がアクセスできる記憶領域が前記操作コマンド書込領域である場合に、前記第一計算機がアクセスできる記憶領域の操作が前記第二計算機によって実行されることを許可し、
前記第一計算機がアクセスできる記憶領域の操作が前記第二計算機にいよって実行されることが許可されるように、前記操作制御情報を設定することを特徴とする請求項１３に記載の操作制御情報の設定方法。
【請求項１８】
前記業務管理情報は、前記計算機によって実行される業務における前記計算機の役割を含み、
前記管理計算機は、前記業務管理情報に基づいて、前記計算機によって実行される業務における前記計算機の役割に対応して、前記計算機が前記記憶領域を操作できる内容を決定することを特徴とする請求項１３に記載の操作制御情報の設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムを備える計算機システムに関し、ストレージシステムの記憶領域に対する操作を許可する計算機を管理するテーブルを設定する計算機システムに関する。
【背景技術】
【０００２】
複数の計算機と複数のストレージシステムとが、通信線（ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））によって接続される。そして、信頼性が高く、機能が高いストレージシステムを複数の計算機で共有する計算機システムが普及している。
【０００３】
ストレージシステムのセキュリティの機能として、ストレージシステムに備わる複数の記憶領域にデータを入出力できる計算機を制限する機能がある（例えば、特許文献１参照）。
【０００４】
ストレージシステムは、ストレージに備わる記憶領域とこの記憶領域以外の記憶領域との間でペアを作成する。ペアが作成されることによって、ある記憶領域に記憶されるデータが、ペアを構成する他の記憶領域に複製できる。なお、ペアの状態として、同期及び停止等がある。ペアの状態が同期している場合、複製元の記憶領域に記憶されるデータが、複製先の記憶領域に複製される。また、ペアの状態が停止している場合、複製元の記憶領域と複製先の記憶領域とのデータが同期していない。そしてペアの状態が停止している状態は、前記記憶装置のある時点における記憶領域に記憶されるデータが、その記憶領域とペアを構成する記憶領域に記憶されており、以後に記憶されたデータは、複製先の記憶領域に反映されない。ペアは、例えば、オンラインによるデータのバックアップに用いられる。ペアを構成する二つの記憶領域は、同一のストレージシステムに備わる記憶領域であってもよいし、それぞれが異なるストレージシステムに備わる記憶領域でもよい。
【０００５】
また、電子データの容量が増大することによって、電子データは、テープへアーカイブされずに、ストレージシステムに保存される技術がある。データが安全に保存されるために、ストレージシステムは、記憶領域に対する書込みを禁止する機能（記憶領域の属性を変更する機能）を備える。
【０００６】
ストレージシステムとＳＡＮによって接続される計算機は、ストレージシステムに設定される記憶領域を操作する。計算機が記憶領域にする操作は、ペア状態を変更する操作及び記憶領域に書込みを禁止する操作等がある。ストレージシステムは、計算機が特別な記憶領域にデータを入出力することによって、ストレージシステムは、記憶領域を操作する（例えば、特許文献２参照）。なお、この特別な記憶領域をコマンドデバイスという。
【０００７】
また、コマンドデバイスは、通常の記憶領域と同じく、ＬＵＮ  Ｓｅｃｕｒｉｔｙ機能によって、コマンドデバイスにデータを入出力する計算機を限定できる。計算機からの記憶領域操作要求としては、ペア状態の変更及び記憶領域の属性変更等がある。
【０００８】
近年、計算機システムの運用管理にビジネスの視点を取り入れる試みがある。この運用管理では、計算機システムで提供される業務と、計算機システムに備わるリソース（計算機、ストレージシステム、ネットワーク機器、業務アプリケーション及びデータベース等）との関係が予め定義される。そして、あるリソースに障害が発生した場合、その障害がどの業務に影響を及ぼす可能性があるかの情報が、イベント監視コンソールに表示される（例えば、特許文献３参照）。
【特許文献１】特開平１０−３３３８３９号公報
【特許文献２】特開２０００−１１２６６６号公報
【特許文献３】特開２００５−３１８９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
計算機システムは、複数の計算機及びストレージシステムによって構成され、業務を提供する。記憶領域を操作できる計算機が、同じ業務を提供する計算機に制限される。これによって、業務に関係ない計算機によって、記憶領域が操作されることが防止できる。そして、業務のセキュリティを高めることができる。
【００１０】
しかしながら、記憶領域を操作できる計算機を、同じ業務を提供する計算機に制限するためには、管理者が、ストレージシステムの構成とは別に、記憶領域に対する操作を許可する計算機を管理しなければならない。
【課題を解決するための手段】
【００１１】
本発明の代表的な一形態によると、業務を提供する一つ以上の計算機、一つ以上のストレージシステム及び管理計算機を備える計算機システムにおいて、前記計算機は、演算処理をする第一プロセッサと、前記第一プロセッサに接続される第一メモリと、前記第一プロセッサに接続される第一インタフェースと、を備え、前記計算機は、前記ストレージシステムの構成を変更するために、前記ストレージシステムに備わる記憶領域を操作し、前記ストレージシステムは、演算処理をする第二プロセッサと、前記第二プロセッサに接続される第二メモリと、前記計算機から入出力を要求されたデータを入出力する前記記憶領域と、前記第二プロセッサに接続される第二インタフェースと、を備え、前記第二メモリは、前記記憶領域を操作することが許可された計算機を管理するための操作制御情報を記憶し、前記管理計算機は、演算処理をする第三プロセッサと、前記第三プロセッサに接続される第三メモリと、前記第三プロセッサに接続される第三インタフェースと、を備え、前記第三プロセッサは、前記ストレージシステムの構成を示す情報及び前記計算機によって提供される業務を管理するための業務管理情報に基づいて、前記計算機による前記記憶領域の操作が許可されているか否かを判定し、前記計算機による前記記憶領域の操作が許可されていると判定された場合に、前記計算機による前記記憶領域の操作が許可されるように、前記操作制御情報を設定することを特徴とする。
【発明の効果】
【００１２】
本発明によると、ストレージを管理するコストを上げることなく、計算機システムのセキュリティを向上できる。
【発明を実施するための最良の形態】
【００１３】
（第一実施形態）
本発明の第一実施形態を、図１〜図２０を用いて説明する。
【００１４】
図１は、本発明の第一実施形態の計算機システムを示す図である。
【００１５】
計算機システムは、計算機２００、ストレージ管理計算機３００、業務計算機５００、ファイバチャネルスイッチ１００及びストレージシステム４００を備える。
【００１６】
計算機２００及びストレージシステム４００は、ファイバチャネルスイッチ１００を介して接続される。また、計算機２００、ストレージ管理計算機３００、業務計算機５００及びストレージシステム４００はネットワーク１０によって互いに接続される。
【００１７】
ファイバチャネルスイッチ１００は、ファイバチャネルインタフェース１０２及びネットワークインタフェース１０４を備える。計算機２００及びストレージシステム４００は、ファイバチャネルインタフェース１０２によって接続される。また、ファイバチャネルスイッチ１００は、ネットワークインタフェース１０４を介してネットワーク１０に接続される。
【００１８】
計算機２００は、制御部、メモリ、記憶装置、表示部、ファイバチャネルインタフェース２０２及びネットワークインタフェース２０４を備える。さらに、制御部は、図示しないＣＰＵを備える。ＣＰＵは、各種演算処理を実行する。また、計算機２００は、ファイバチャネルインタフェース２０２によって、ファイバチャネルスイッチ１００に接続される。計算機２００は、ネットワークインタフェース２０４によって、ネットワーク１０に接続される。
【００１９】
計算機２００は、業務を提供するためのアプリケーションを実行する。また、計算機２００は、ストレージシステム４００にデータ入出力の要求を送信する。
【００２０】
ストレージ管理計算機３００は、制御部、メモリ３０６、記憶装置、表示部及びネットワーク１０に接続するインタフェース３０４を備える。さらに、制御部は、図示しないＣＰＵを備える。ＣＰＵは、各種演算処理を実行する。ストレージ管理計算機３００は、ストレージシステム４００及び業務計算機５００を管理する。
【００２１】
業務計算機５００は、制御部、メモリ５０６、記憶装置、表示部及びネットワーク１０と接続するインタフェース５０４とを備える。業務計算機５００は、計算機システムで提供される業務及びその業務を構成する計算機２００を管理する。
【００２２】
業務は、例えば、企業内で行われる業務であっても、顧客に提供される業務であってもよい。企業内で行われる業務は、例えば、人事管理、給与計算及び資材発注である。顧客に提供される業務は、例えば、インターネットバンキング及びインターネットショッピングに代表されるＷｅｂシステムによって提供される業務である。なお、計算機２００は、業務を提供するために必要なアプリケーションが実行される計算機である。
【００２３】
ストレージシステム４００は、記憶制御装置４２０及び記憶装置４１０を備える。
【００２４】
記憶制御装置４２０は、プロセッサ４３０、制御メモリ４４０、不揮発メモリ４５０、キャッシュメモリ４６０、第一ファイバチャネルインタフェース４７０、第二ファイバチャネルインタフェース４８０及びネットワークインタフェース４９０を備える。なお、これらは互いに接続される。
【００２５】
記憶制御装置４２０は、第二ファイバチャネルインタフェース４８０を介して、記憶装置４１０に接続される。なお、第二ファイバチャネルインタフェース４８０は、ファイバチャネル用のインタフェースでなく、ＡＴＡ、シリアルＡＴＡ、パラレルＳＣＳＩ及びシリアルＳＣＳＩ等のインタフェースであってもよい。
【００２６】
記憶装置４１０は図示しない記録媒体を備える。記憶装置４１０は、記憶制御装置４２０からのデータ入出力の要求によって、記録媒体にデータを読み書きする。記憶制御装置４２０は、第二ファイバチャネルインタフェース４８０を介して、記憶装置４１０に対してデータの入出力の要求を送信する。
【００２７】
記憶制御装置４２０は、冗長性のあるＲＡＩＤとして記憶装置４１０を制御できる。これによって、ストレージシステム４００の信頼性が向上し、ストレージシステム４００の性能も向上する。
【００２８】
なお、ストレージシステム４００に備わる記憶装置４１０の数は複数でも単数でもよい。
【００２９】
記憶装置４１０には、物理的又は論理的な記憶領域（たとえば、物理ボリューム又は論理ボリューム等のボリュームである。）が設定される。なお、この記憶領域は、物理的又は論理的な記憶領域を記憶領域という。記憶領域は、記憶領域識別子によってストレージシステム４００内で一意に識別される。
【００３０】
記憶制御装置４２０は、第一ファイバチャネルインタフェース４７０によって、ファイバチャネルスイッチ１００に接続される。
【００３１】
記憶制御装置４２０は、第一ファイバチャネルインタフェース４７０を介してファイバチャネルスイッチ１００に接続されるホスト計算機２００から、データ入出力要求を受信する。
【００３２】
記憶制御装置４２０は、ネットワークインタフェース４９０を介してネットワーク１０に接続される。
【００３３】
記憶装置４１０と記憶制御装置４２０との間でデータが転送される速度は、記憶制御装置４２０内におけるデータが転送される速度によりも遅い。このため、記憶制御装置４２０は、頻繁にアクセスされるデータをキャッシュメモリ４６０に格納する。これによって、ストレージシステム４００のデータを転送する性能が向上する。
【００３４】
以上のストレージシステム４００の動作は、不揮発メモリ４５０に格納されるプログラムが制御メモリ４４０にロードされ、ロードされたプログラムがプロセッサ４３０によって実行されることによって実現する。
【００３５】
なお、記憶制御装置４２０は、シングルプロセッサであってもマルチプロセッサであってもよい。
【００３６】
図２は、本発明の第一実施形態の業務計算機５００に備わるメモリ５０６を説明する図である。
【００３７】
メモリ５０６には、業務管理テーブル１１００が記憶される。業務管理テーブル１１００は、計算機システムに備わる計算機２００によって提供される業務及び業務を提供する計算機２００を管理するテーブルである。なお、業務管理テーブル１１００の詳細は、図５で説明する。
【００３８】
図３は、本発明の第一実施形態のストレージシステム４００に備わる制御メモリ４４０を説明する図である。
【００３９】
制御メモリ４４０には、記憶領域管理テーブル２０５０、記憶領域割当て管理テーブル２１００、ペア管理テーブル２２００、制御計算機管理テーブル２３００及びデータ入出力プログラム８０００が記憶される。
【００４０】
記憶領域管理テーブル２０５０は、ストレージシステム４００に設定される記憶領域の属性等を管理する。なお、記憶領域管理テーブル２０５０の詳細は、図６で説明する。
【００４１】
記憶領域割当て管理テーブル２１００は、計算機がアクセスできる記憶領域が、記憶領域を操作できる記憶領域（以下、コマンドデバイスという）であるか否かを管理する。コマンドデバイスは、計算機２００から記憶領域を操作するためのコマンドが書き込まれる領域である。そして、コマンドデバイスにコマンドが書き込まれると、ストレージシステム４００は、書き込まれたコマンドに指定された記憶領域を操作する。なお、記憶領域割当て管理テーブル２１００の詳細は、図７で説明する。
【００４２】
ペア管理テーブル２２００は、ペアを構成する記憶領域と、そのペアの状態を管理する。なお、ペア管理テーブル２２００の詳細は、図８で説明する。
【００４３】
制御計算機管理テーブル２３００は、計算機２００がコマンドデバイスを介して操作できる記憶領域を管理する。なお、制御計算機管理テーブル２３００の詳細は、図９で説明する。
【００４４】
データ入出力プログラム８０００は、計算機２００からデータ入出力の要求をストレージシステム４００が受信した場合に、実行される。なお、データ入手力プログラム８０００の処理の詳細は、図１０で説明する。
【００４５】
図４は、本発明の第一実施形態のストレージ管理計算機３００に備わるメモリ３０６を説明する図である。
【００４６】
メモリ３０６には、ストレージシステム管理テーブル３１００、業務計算機管理テーブル３２００、制御計算機管理テーブル作成プログラム９０００、記憶領域割当てプログラム１００００、記憶領域割当て解除プログラム１１０００、コマンドデバイス割当てプログラム１２０００、コマンドデバイス割当て解除プログラム１３０００、ペア作成プログラム１４０００及びペア削除プログラム１５０００が記憶される。
【００４７】
ストレージシステム管理テーブル３１００は、ストレージ管理計算機３００によって管理されるストレージシステム４００を管理する。なお、ストレージシステム管理テーブル３１００の詳細は、図１２で説明する。
【００４８】
業務計算機管理テーブル３２００は、業務計算機５００を管理する。なお、業務計算機管理テーブル３２００の詳細は、図１３で説明する。
【００４９】
制御計算機管理テーブル作成プログラム９０００は、制御用計算機管理テーブル２３００を作成する。なお、制御計算機管理テーブル作成プログラム９０００の処理の詳細は、図１４で説明する。
【００５０】
記憶領域割当てプログラム１００００は、計算機２００に記憶領域が割り当てられる場合に、制御計算機管理テーブル２３００を更新する処理を実行する。なお、記憶領域割当てプログラム１００００の処理の詳細は、図１５で説明する。
【００５１】
記憶領域割当て解除プログラム１１０００は、記憶領域と計算機２００との割り当ての関係が解除される場合に、制御計算機管理テーブル２３００を更新する処理を実行する。なお、記憶領域割当て解除プログラム１１０００の処理の詳細は、図１６で説明する。
【００５２】
コマンドデバイス割当てプログラム１２０００は、計算機２００に記憶領域がコマンドデバイスとして割り当てられる場合に、制御計算機管理テーブル２３００を更新する処理を実行する。なお、コマンドデバイス割当てプログラム１２０００の処理の詳細は、図１７で説明する。
【００５３】
コマンドデバイス割当て解除プログラム１３０００は、記憶領域と計算機２００とのコマンドデバイスとしての割当ての関係が解除される場合に、制御計算機管理テーブル２３００を更新する処理を実行する。なお、コマンドデバイス割当て解除プログラム１３０００の処理の詳細は、図１８で説明する。
【００５４】
ペア作成プログラム１４０００は、ペアが作成される場合に、制御計算機管理テーブル２３００を更新する処理を実行する。なお、ペア作成プログラム１４０００の処理の詳細は、図１９で説明する。
【００５５】
ペア削除プログラム１５０００は、ペアが削除される場合に、制御計算機管理テーブル２３００を更新する処理を実行する。なお、ペア削除プログラム１５０００の処理の詳細は、図２０で説明する。
【００５６】
図５は、本発明の第一実施形態の業務管理テーブル１１００の構成を示す図である。
【００５７】
業務管理テーブル１１００は、業務識別子１１００１、計算機識別子１１００２及び計算機役割１１００３を含む。
【００５８】
業務識別子１１００１には、計算機システムによって提供される業務の一意な識別子が登録される。計算機識別子１１００２には、業務を提供する計算機２００の一意な識別子が登録される。計算機役割１１００３には、業務を提供する計算機２００の役割の名称が登録される。具体的には、計算機役割１１００３には、計算機２００が業務を提供するために実行されるアプリケーションの名称が登録される。
【００５９】
具体的には、業務Ａは、サーバ１、サーバ２及びサーバ３から構成される。サーバ１は、ＷＥＢサーバとして業務を提供するためのアプリケーションを実行する。サーバ２は、データベースとして業務を提供するためのアプリケーションを実行する。サーバ３は、ＷＥＢサーバとして業務を提供するためのアプリケーションを実行する。なお、業務Ａは、例えば、オンラインショッピングサイトの業務である。
【００６０】
図６は、本発明の第一実施形態の記憶領域管理テーブル２０５０の構成を示す図である。
【００６１】
記憶領域管理テーブル２０５０は、ストレージシステム識別子２０５０１、記憶領域識別子２０５０２、記憶領域属性２０５０３及び割当済２０５０４を含む。
【００６２】
ストレージシステム識別子２０５０１には、記憶領域管理テーブル２０５０を記憶するストレージシステム４００の一意な識別子が登録される。
【００６３】
記憶領域識別子２０５０２には、ストレージシステム４００に設定された記憶領域の識別子が登録される。なお、この記憶領域の識別子は、当該記憶領域が設定されたストレージシステム４００内で一意であればよい。
【００６４】
記憶領域属性２０５０３には、記憶領域の属性を示す情報が登録される。具体的には、記憶領域属性２０５０３には、「ＲＷ」又は「Ｒ」等が登録される。記憶領域属性２０５０３に「ＲＷ」が登録された場合、当該エントリの記憶領域識別子２０５０２に登録される識別子によって識別される記憶領域は、データの読み書きが許可された記憶領域である。また、記憶領域属性２０５０３に「Ｒ」が登録された場合、当該エントリの記憶領域識別子２０５０２に登録される識別子によって識別される記憶領域は、データの読み出しのみが許可された記憶領域である。なお、記憶領域属性２０５０３は、計算機２００がコマンドデバイスを介して設定できる。この点の詳細は、図１０で説明する。
【００６５】
割当済２０５０４には、記憶領域が計算機２００に割り当てられているか否かを示す情報が登録される。割当済２０５０４に「Ｙ」が登録された場合、当該エントリの記憶領域識別子２０５０２によって識別される記憶領域は、計算機２００に割り当てられていることを示す。なお、割当済２０５０４に「Ｎ」が登録された場合、当該エントリの記憶領域識別子２０５０２によって識別される記憶領域は、計算機２００に割り当てられていないことを示す。
【００６６】
図７は、本発明の第一実施形態の記憶領域割当て管理テーブル２１００の構成を示す図である。
【００６７】
記憶領域割当て管理テーブル２１００は、ストレージシステム識別子２１００１、記憶領域識別子２１００２、計算機識別子２１００３及びコマンドデバイス２１００４を含む。
【００６８】
ストレージシステム識別子２１００１には、記憶領域割当て管理テーブル２１００を記憶するストレージシステム４００の一意な識別子が登録される。
【００６９】
記憶領域識別子２１００２には、ストレージシステム４００に設定された記憶領域の識別子が登録される。なお、この記憶領域の識別子は、当該記憶領域が設定されたストレージシステム４００内で一意であればよい。
【００７０】
計算機識別子２１００３には、当該エントリの記憶領域識別子２１００２に登録される識別子によって識別される記憶領域にデータを入出力できる計算機２００の識別子が登録される。
【００７１】
コマンドデバイス２１００４には、当該エントリの記憶領域識別子２１００２に登録された識別子によって識別される記憶領域がコマンドデバイスであるか否かを示す情報が登録される。コマンドデバイス２１００４に「Ｙ」が登録された場合、当該エントリの記憶領域識別子２１００２に登録された識別子によって識別される記憶領域はコマンドデバイスであることを示す。コマンドデバイス２１００４に「Ｎ」が登録された場合、当該エントリの記憶領域識別子２１００２に登録された識別子によって識別される記憶領域はコマンドデバイスでないことを示す。
【００７２】
なお、計算機２００がコマンドデバイスである記憶領域にデータを書き込むと、ストレージシステム４００は、書き込まれたデータを制御コマンドとして解釈する。そして、計算機２００によって操作対象として指定された記憶領域が制御される。なお、操作対象として指定された記憶領域は、制御計算機管理テーブル２３００に登録された記憶領域でなければならない。なお、この点の詳細は、図１０のデータ入出力プログラム８０００の処理で、説明する。
【００７３】
図８は、本発明の第一実施形態のペア管理テーブル２２００の構成を示す図である。
【００７４】
管理者によって、ある記憶領域に対してペアを構成する記憶領域が設定されると、ペア管理テーブル２２００が設定される。
【００７５】
ペア管理テーブル２２００は、第一ストレージシステム識別子２２００１、第一記憶領域識別子２２００２、第二ストレージシステム識別子２２００３、第二記憶領域識別子２２００４及びペア状態２２００５を含む。
【００７６】
第一ストレージシステム識別子２２００１には、複製元となる記憶領域が設定されたストレージシステム４００の一意な識別子が登録される。
【００７７】
第一記憶領域識別子２２００２には、複製元となる記憶領域の識別子が登録される。なお、この記憶領域の識別子は、当該記憶領域が設定されたストレージシステム４００内で一意であればよい。
【００７８】
第二ストレージシステム識別子２２００３には、複製先となる記憶領域が設定されたストレージシステム４００の一意な識別子が登録される。
【００７９】
第二記憶領域識別子２２００４には、複製先となる記憶領域の識別子が登録される。なお、この記憶領域の識別子は、当該記憶領域が設定されたストレージシステム４００内で一意であればよい。
【００８０】
つまり、第一ストレージシステム識別子２２００１に登録された識別子及び第一記憶領域識別子２２００２に登録された識別子によって識別される記憶領域に記憶されたデータが、第二ストレージシステム識別子２２００３に登録された識別子及び第二記憶領域識別子２２００４に登録された識別子によって識別される記憶領域に複製される。
【００８１】
第一ストレージシステム識別子２２００１に登録された識別子及び第一記憶領域識別子２２００２に登録された識別子によって識別される記憶領域にデータが書き込まれた場合、ストレージシステム４００は、第二ストレージシステム識別子２２００３に登録された識別子及び第二記憶領域識別子２２００４に登録された識別子によって識別される記憶領域に、書き込まれたデータと同じデータを書き込む。これによって、記憶領域間でデータが同期できる。
【００８２】
ペア状態２２００５には、ペアの状態を示す情報が登録される。具体的には、ペア状態２２００５には、「Ｓｙｎｃ」又は「Ｓｐｌｉｔ」等が登録される。
【００８３】
ペア状態２２００５に「Ｓｙｎｃ」が登録された場合、記憶領域間でデータが同期されている状態を示す。ペア状態２２００５に「Ｓｐｌｉｔ」が登録された場合、記憶領域間におけるデータの同期が停止している状態を示す。すなわち、ある時点において、第一ストレージシステム識別子２２００１に登録された識別子及び第一記憶領域識別子２２００２に登録された識別子によって識別される記憶領域に記憶されているデータが、第一ストレージシステム識別子２２００１に登録された識別子及び第一記憶領域識別子２２００２に登録された識別子によって識別される記憶領域で保持される。
【００８４】
なお、管理者が、ストレージ管理計算機３００を用いて、ペア管理テーブル２２００を設定する際に、ペア状態２２００５が設定される。また、計算機２００からコマンドデバイスである記憶領域へのデータ入出力要求によって、記憶領域が操作される際に、ペア状態２２００５が設定される場合もある。なお、この点の詳細は、図１０で説明する。
【００８５】
図９は、本発明の第一実施形態の制御計算機管理テーブル２３００の構成を示す図である。
【００８６】
制御計算機管理テーブル２３００は、ストレージシステム識別子２３００１、操作対象記憶領域識別子２３００２及び計算機識別子２３００３を含む。
【００８７】
ストレージシステム識別子２３００１には、制御計算機管理テーブル２３００を記憶するストレージシステム４００の一意な識別子が登録される。
【００８８】
操作対象記憶領域識別子２３００２には、当該エントリの計算機識別子２３００３に登録された識別子によって識別される計算機２００がコマンドデバイスである記憶領域を介して操作できる記憶領域の識別子が登録される。なお、この記憶領域の識別子は、当該記憶領域が設定されたストレージシステム４００内で一意であればよい。
【００８９】
計算機識別子２３００３には、当該エントリの操作対象記憶領域識別子２３００２に登録された識別子によって識別される記憶領域を、コマンドデバイスである記憶領域を介して操作できる計算機２００の一意な識別子が登録される。
【００９０】
計算機２００は、その計算機２００の識別子のエントリの操作対象記憶領域識別子２３００２に登録された記憶領域しか操作できない。
【００９１】
なお、制御計算機管理テーブル２３００は、データ入出力プログラム８０００によって参照される。この点については、図１０に示すデータ入出力プログラム８０００の処理で説明する。
【００９２】
次に、データ入出力プログラム８０００の処理について図１０を用いて説明する。
【００９３】
図１０は、本発明の第一実施形態のデータ入出力プログラム８０００の処理のフローチャートである。
【００９４】
ストレージシステム４００には、計算機２００が記憶領域を操作するための特別な記憶領域（コマンドデバイス）が設定される。管理者がストレージ管理計算機３００を介して、記憶領域割当て管理テーブル２１００に含まれるコマンドデバイス２１００４を設定することによって、コマンドデバイスが設定される。
【００９５】
ストレージシステム４００は、計算機２００からコマンドデバイスへのデータ入出力要求を、記憶領域操作要求として処理する。
【００９６】
データ入出力プログラム８０００は、プロセッサ４３０によって実行される。
【００９７】
ストレージシステム４００は、第一ファイバチャネルインタフェース４７０を介して、計算機３００によって送信された記憶領域へのデータ入出力要求を受信する（ステップ８０１０）。なお、データ入出力要求は、データ入出力を送信する計算機２００の識別子及びデータ入出力の対象となる記憶領域の識別子を含む。また、データ入出力の対象となる記憶領域がコマンドデバイスである場合、記憶領域操作要求を含む。記憶領域操作要求は、コマンドデバイスを介して操作される対象となる操作対象記憶領域の識別子及び操作対象の記憶領域に対する操作の内容を含む。
【００９８】
データ入出力プログラム８０００は、記憶領域割当て管理テーブル２１００を参照し、データ入出力要求を送信した計算機２００の識別子及びデータ入出力の対象となる記憶領域の識別子に一致するエントリが存在するか否かを判定する（ステップ８０３０）。
【００９９】
具体的には、データ入出力プログラム８０００は、記憶領域割当て管理テーブル２１００に登録されたエントリにおいて、計算機識別子２１００３に登録された識別子がデータ入出力を送信する計算機２００の識別子と一致し、かつ記憶領域識別子２１００２に登録された識別子がデータ入出力の対象となる記憶領域の識別子と一致するエントリが存在するか否かを判定する。
【０１００】
ステップ８０３０の処理で、データ入出力要求を送信した計算機２００の識別子及びデータ入出力の対象となる記憶領域の識別子に一致するエントリが存在しないと判定された場合、データ入出力プログラム８０００は、データ入出力を拒否する応答を、データ入出力要求を送信した計算機２００に送信し（ステップ８１１０）、データ入出力プログラム８０００の処理を終了する（ステップ８０９０）。
【０１０１】
一方、ステップ８０３０の処理で、データ入出力要求を送信した計算機２００の識別子及びデータ入出力の対象となる記憶領域の識別子に一致するエントリが存在すると判定された場合、データ入出力プログラム８０００は、データ入出力の対象となる記憶領域がコマンドデバイスであるか否かを判定する（ステップ８０４０）。
【０１０２】
具体的には、データ入出力プログラム８０００は、記憶領域割当て管理テーブル２１００を参照し、データ入出力要求を送信した計算機２００の識別子及びデータ入出力の対象となる記憶領域の識別子に一致するエントリのコマンドデバイス２１００４に「Ｙ」が登録されているか否かを判定する。
【０１０３】
ステップ８０４０の処理で、データ入出力の対象となる記憶領域がコマンドデバイスでないと判定された場合、データ入出力プログラム８０００は、データ入出力の対象となる記憶領域に、データの入出力を実行し（ステップ８１３０）、データ入出力プログラム８０００の処理を終了する（ステップ８０９０）。
【０１０４】
一方、ステップ８０４０の処理で、データ入出力の対象となる記憶領域がコマンドデバイスでないと判定された場合、データ入出力プログラム８０００は、ステップ８０１０の処理で受信したデータ入出力要求に含まれる記憶領域操作要求を取得する。そして、データ入出力プログラム８０００は、取得した記憶領域操作要求から操作対象記憶領域の識別子を取得する（ステップ８０５０）。
【０１０５】
次に、データ入出力プログラム８０００は、制御計算機管理テーブル２３００を参照し、データ入出力要求を送信した計算機２００の識別子及びステップ８０５０の処理で取得された操作対象記憶領域の識別子と一致するエントリが存在するか否かを判定する（ステップ８０７０）。
【０１０６】
具体的には、データ入出力プログラム８０００は、制御計算機管理テーブル２３００に登録されたエントリにおいて、計算機識別子２３００３に登録される識別子がデータ入出力要求を送信した計算機２００の識別子と一致し、かつ操作対象記憶領域識別子２３００２に登録される識別子がステップ８０５０の処理で取得された操作対象記憶領域の識別子と一致するエントリが存在するか否かを判定する。
【０１０７】
ステップ８０７０の処理で、データ入出力要求を送信した計算機２００の識別子及びステップ８０５０の処理で取得された操作対象記憶領域の識別子と一致するエントリが存在しないと判定された場合、データ入出力要求を送信した計算機は、操作対象記憶領域を操作することを許可されていない計算機２００であるので、データ入出力プログラム８０００は、記憶領域の操作を拒否する応答を、データ入出力要求を送信した計算機２００に送信し（ステップ８１４０）、データ入出力プログラム８０００の処理を終了する（ステップ８０９０）。
【０１０８】
一方、ステップ８０７０の処理で、データ入出力要求を送信した計算機２００の識別子及びステップ８０５０の処理で取得された操作対象記憶領域の識別子と一致するエントリが存在すると判定された場合、データ入出力要求を送信した計算機は、操作対象記憶領域を操作することを許可されている計算機２００であるので、データ入出力プログラム８０００は、操作対象記憶領域に操作を実行し（ステップ８０８０）、データ入出力プログラム８０００の処理を終了する（ステップ８０９０）。
【０１０９】
例えば、操作対象記憶領域への操作が、ペア状態を変更する操作である場合、ステップ８０８０の処理では、データ入出力プログラム８０００は、ペア管理テーブル２２００に登録されたエントリのうち、記憶領域識別子２１００２に登録された識別子が操作対象記憶領域の識別子と一致するエントリのペア状態２２００５に登録された情報を変更する。
【０１１０】
また、例えば、操作対象記憶領域への操作が、記憶領域の属性を変更する操作である場合、ステップ８０８０の処理では、データ入出力プログラム８０００は、記憶領域管理テーブル２０５０に登録されたエントリのうち、記憶領域識別子２０５０２に登録された識別子が操作対象記憶領域の識別子と一致するエントリの記憶領域属性２０５３に登録された情報を変更する。
【０１１１】
次に、管理者がストレージ管理計算機３００を用いて、ストレージシステム４００の構成を変更する場合について説明する。
【０１１２】
ストレージ管理計算機３００は、ネットワーク１０を介して、業務計算機５００に記憶される業務管理テーブル１１００にアクセスできる。また、ストレージ管理計算機３００は、ネットワーク１０を介して、ストレージシステム４００に記憶される記憶領域管理テーブル２０５０、記憶領域割当て管理テーブル２１００、ペア管理テーブル２２００及び制御計算機管理テーブル２３００にアクセスできる。
【０１１３】
そして、ストレージ管理計算機３００は、管理者の指示に基づいて、ストレージシステム４００の構成を変更する。
【０１１４】
ストレージシステム４００の構成を変更する例としては、計算機２００への記憶領域の割当て、計算機２００に割り当てられている記憶領域の割当ての解除、計算機２００へのコマンドデバイスの割当て、計算機２００に割当てられているコマンドデバイスの割当ての解除、記憶領域間におけるペアの作成、及び記憶領域間におけるペアの削除等がある。
【０１１５】
管理者は、例えば、ストレージ管理計算機３００によって提供されるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて、ストレージ管理計算機３００に、ストレージシステムの構成を変更するよう指示する。
【０１１６】
図１１は、本発明の第一実施形態の計算機２００に記憶領域を割り当てる際に、ストレージ管理計算機３００によって提供される記憶領域割当てＧＵＩ４１００を説明する図である。
【０１１７】
記憶領域割当てＧＵＩ４１００は、業務選択欄４１１０、サーバ選択欄４１２０、ストレージシステム選択欄４１３０、記憶領域選択欄４１４０、実行ボタン４１５０及び取り消しボタン４１６０を含む。
【０１１８】
管理者は、業務選択欄４１１０において、計算機システムで稼動している業務を一つ選択できる。すなわち、業務選択欄４１１０において、業務管理テーブル１１００に含まれる業務識別子１１００１に登録された識別子によって識別される業務から一つの業務が選択される。
【０１１９】
管理者は、サーバ選択欄４１２０において、業務選択欄４１１０で選択された業務を構成する一つの計算機２００を選択する。すなわち、サーバ選択欄４１２０において、業務識別子１１００１に登録された識別子が業務選択欄４１１０で選択された業務の識別子と一致するエントリの計算機識別子１１００２に登録された識別子によって識別される計算機２００から一つの計算機２００が選択される。
【０１２０】
管理者は、ストレージシステム選択欄４１３０において、計算機システムに備わるストレージシステム４００を一つ選択する。すなわち、ストレージシステム４１３０において、ストレージ管理計算機３００に記憶されるストレージシステム管理テーブル３１００に含まれるストレージシステム識別子３１００１に登録される識別子によって識別されるストレージシステム４００から一つのストレージシステム４００が選択される。
【０１２１】
管理者は、記憶領域選択欄４１４０において、ストレージシステム選択欄４１３０で選択されたストレージシステム４００に設定された一つの記憶領域を選択する。すなわち、記憶領域選択欄４１４０において、ストレージシステム選択欄４１３０で選択されたストレージシステム４００に記憶された記憶領域管理テーブル２０５０に含まれる記憶領域識別子２０５０２に登録された識別子によって識別される記憶領域から一つの記憶領域が選択される。
【０１２２】
そして、管理者によって実行ボタン４１５０が操作されると、ストレージシステム選択欄４１３０で選択されたストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００に新たなエントリが追加される。
【０１２３】
具体的には、記憶領域識別子２１００２には、記憶領域選択欄４１４０で選択された記憶領域の識別子が登録される。また、計算機識別子２１００３には、サーバ選択欄４１２０で選択された計算機２００の識別子が登録される。なお、コマンドデバイス２１００４には、「Ｎ」が登録される。なお、記憶領域割当てＧＵＩ４１００が計算機２００にコマンドデバイスを割当てるためのＧＵＩである場合には、コマンドデバイス２１００４には、「Ｙ」が登録される。
【０１２４】
また、取り消しボタン４１６０が操作されると、各選択欄で選択された内容が取り消される。
【０１２５】
図１１に示す例では、実行ボタン４１５０が操作されると、業務Ａを提供するサーバ３に、ストレージ１の記憶領域４０が新たに割り当てられる。
【０１２６】
図１２は、本発明の第一実施形態のストレージシステム管理テーブル３１００の構成を示す図である。
【０１２７】
ストレージシステム管理テーブル３１００には、ストレージ管理計算機３００が管理する全てのストレージシステム４００の一意な識別子が登録される。
【０１２８】
ストレージシステム管理テーブル３１００が参照されると、計算機システムに備わる全てのストレージシステム４００の識別子が取得できる。
【０１２９】
図１３は、本発明の第一実施形態の業務計算機管理テーブル３２００の構成を示す図である。
【０１３０】
業務計算機管理テーブル３２００は、業務計算機識別子３２００１を含む。
【０１３１】
業務計算機識別子３２００１には、ストレージ管理計算機３００が管理する業務計算機５００の識別子が登録される。
【０１３２】
業務計算機管理テーブル３２００が参照されると、業務を管理する業務計算機５００の識別子が取得できる。また、ストレージ管理計算機３００は、業務計算機５００に記憶される業務管理テーブル１１００を参照する際に、業務計算機管理テーブル３２００を参照し、参照する業務管理テーブル１１００を記憶する業務計算機５００の識別子を取得する。
【０１３３】
次に、制御計算機管理テーブル作成プログラム９０００の処理について、図１４を用いて説明する。
【０１３４】
図１４は、本発明の第一実施形態の制御計算機管理テーブル作成プログラム９０００の処理のフローチャートである。
【０１３５】
計算機２００がコマンドデバイスを介して記憶領域を操作する機能がストレージシステム４００に導入される場合、ストレージ管理計算機３００上で制御計算機管理テーブル作成プログラム９０００が実行される。そして、制御計算機管理テーブル作成プログラム９０００が実行されることによって、制御計算機管理テーブル作成テーブル２３００が作成される。
【０１３６】
ストレージ管理計算機３００に備わる記憶装置に記憶される制御計算機管理テーブル作成プログラム９０００は、メモリ３０６にロードされ、制御部によって実行される。
【０１３７】
制御計算機管理テーブル作成プログラム９０００が実行されると、制御計算機管理テーブル作成プログラム９０００は、ストレージシステム管理テーブル３１００を参照し、ストレージシステム識別子３１００１に登録された識別子を取得する。そして、制御計算機管理テーブル作成プログラム９０００は、取得した識別子によって識別されるストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を収集し、メモリ３０６に記憶する（ステップ９００５）。
【０１３８】
制御計算機管理テーブル作成プログラム９０００は、ステップ９００５の処理で収集された記憶領域割当て管理テーブル２１００に登録された全てのエントリを取得する（ステップ９０１０）。取得された各エントリは、ストレージシステム識別子２１００１に登録される識別子、記憶領域識別子２１００２に登録された識別子及び計算機識別子２１００３に登録された識別子を含む。
【０１３９】
なお、ステップ９０１０の処理では、制御計算機管理テーブル作成プログラム９０００は、取得された全てのエントリから一つのエントリを選択する。
【０１４０】
次に、制御計算機管理テーブル作成プログラム９０００は、業務管理テーブル１１００を参照し、ステップ９０１０の処理で選択されたエントリに含まれる計算機識別子２１００３に登録された識別子によって識別される計算機２００と同じ業務を提供する計算機２００の識別子を取得する（ステップ９０２０）。なお、制御計算機管理テーブル作成プログラム９０００は、業務管理テーブル１１００を参照する場合、業務計算機５００に記憶される業務管理テーブル１１００を取得し、メモリ３０６に記憶する。
【０１４１】
具体的には、制御計算機管理テーブル作成プログラム９０００は、業務管理テーブル１１００に登録されたエントリのうち、計算機識別子１１００２に登録された識別子が、ステップ９０１０の処理で選択されたエントリに含まれる計算機識別子２１００３に登録された識別子と一致するエントリの業務識別子１１００１に登録された業務の識別子を取得する。
【０１４２】
そして、制御計算機管理テーブル作成プログラム９０００は、業務管理テーブル１１００に登録されたエントリのうち、業務識別子１１００１に登録された業務の識別子が、取得された業務の識別子と一致するエントリに含まれる計算機識別子１１００２に登録された全ての計算機２００の識別子を取得する。
【０１４３】
なお、ステップ９０２０の処理では、制御計算機管理テーブル作成プログラム９０００は、取得された同じ業務を提供する全ての計算機２００の識別子から一つの計算機２００の識別子を選択する。
【０１４４】
次に、制御計算機管理テーブル作成プログラム９０００は、ステップ９００５の処理で収集された記憶領域割当て管理テーブル２１００を参照し、ステップ９０２０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられているか否かを判定する（ステップ９０５０）。
【０１４５】
具体的には、制御計算機管理テーブル作成プログラム９０００は、ステップ９００５の処理で収集された記憶領域割当て管理テーブル２１００のうち、ストレージシステム識別子２１００１に登録された識別子が、ステップ９０１０の処理で選択されたエントリに含まれるストレージシステム識別子２１００１に登録される識別子と一致する記憶領域割当て管理テーブル２１００を参照する。
【０１４６】
そして、制御計算機管理テーブル作成プログラム９０００が参照する記憶領域割当て管理テーブル２１００に登録されたエントリのうち、計算機識別子２１００３に登録された識別子が、ステップ９０２０の処理で取得された計算機２００の識別子と一致するエントリのコマンドデバイス２１００４に「Ｙ」が登録されているか否かを判定する。
【０１４７】
ステップ９０５０の処理で、ステップ９０２０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられていないと判定された場合、制御計算機管理テーブル作成プログラム９０００は、ステップ９０８０の処理に進む。
【０１４８】
一方、ステップ９０５０の処理で、ステップ９０２０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられていると判定された場合、コマンドデバイスが割り当てられた計算機２００は、当該計算機２００と同じ業務を提供する計算機２００に割り当てられた記憶領域を操作することが許可される計算機２００である。よって、制御計算機管理テーブル作成プログラム９０００は、ステップ９０１０の処理で選択されたエントリに含まれる記憶領域の識別子及びステップ９０５０の処理でコマンドデバイスが割り当てられていると判定された計算機２００の識別子を、制御計算機管理テーブル２３００に登録し（ステップ９０７０）、ステップ９０８０の処理に進む。
【０１４９】
具体的には、制御計算機管理テーブル作成プログラム９０００は、ステップ９０１０の処理で選択されたエントリに含まれる記憶領域の識別子を操作対象記憶領域識別子２３００２に登録する。そして、制御計算機管理テーブル作成プログラム９０００は、ステップ９０５０の処理でコマンドデバイスが割り当てられていると判定された計算機２００の識別子を計算機識別子２３００３に登録する。
【０１５０】
次に、制御計算機管理テーブル作成プログラム９０００は、ステップ９０１０の処理で選択されたエントリに含まれるストレージシステム識別子２１００１に登録された識別子によって識別されるストレージシステム４００に記憶されたペア管理テーブル２２００を参照する。そして、制御計算機管理テーブル作成プログラム９０００は、ステップ９０１０の処理で選択されたエントリに含まれる記憶領域識別子２１００２に登録された識別子によって識別される記憶領域とペアを構成する記憶領域の識別子を取得する（ステップ９０８０）。
【０１５１】
制御計算機管理テーブル作成プログラム９０００は、ステップ９００５の処理で収集された記憶領域割当て管理テーブル２１００を参照する。そして、制御計算機管理テーブル作成プログラム９０００は、ステップ９０２０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられているか否かを判定する（ステップ９０９０）。なお、ステップ９０９０の具体的な処理については、ステップ９０５０の処理と同じであるので、説明を省略する。
【０１５２】
ステップ９０９０の処理で、ステップ９０２０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられていないと判定された場合、ステップ９１１０の処理に進む。
【０１５３】
一方、ステップ９０９０の処理で、スステップ９０２０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられていると判定された場合、コマンドデバイスが割り当てられている計算機２００は、当該計算機２００と同じ業務を提供する計算機２００に割り当てられ、かつそのコマンドデバイスが設定されているストレージシステム４００に設定されている記憶領域とペアを構成する記憶領域を操作することが許可される計算機２００である。よって、制御計算機管理テーブル作成プログラム９０００は、ステップ９０８０の処理で取得された記憶領域の識別子及びステップ９０９０の処理でコマンドデバイスが割り当てられていると判定された計算機２００の識別子を、制御計算機管理テーブル２３００に登録し（ステップ９１００）、ステップ９１１０の処理に進む。
【０１５４】
具体的には、制御計算機管理テーブル作成プログラム９０００は、ステップ９０８０の処理で取得された記憶領域の識別子を操作対象記憶領域識別子２３００２に登録する。そして、制御計算機管理テーブル作成プログラム９０００は、ステップ９０９０の処理でコマンドデバイスが割り当てられていると判定された計算機２００の識別子を計算機識別子２３００３に登録する。
【０１５５】
次に、制御計算機管理テーブル作成プログラム９０００は、ステップ９０２０の処理で取得された同じ業務を提供する全ての計算機２００の識別子に対して、ステップ９０５０〜ステップ９１００の処理が実行されたか否かを判定する（ステップ９１１０）。
【０１５６】
ステップ９１１０の処理で、ステップ９０２０の処理で取得された同じ業務の提供する全ての計算機２００の識別子に対して、ステップ９０５０〜ステップ９１００の処理が実行されていないと判定された場合、ステップ９０２０の処理に戻る。
【０１５７】
一方、ステップ９１１０の処理で、ステップ９０２０の処理で取得された同じ業務の提供する全ての計算機２００の識別子に対して、ステップ９０５０〜ステップ９１００の処理が実行されたと判定された場合、ステップ９０１０の処理で取得された全てのエントリに対して、ステップ９０２０〜ステップ９１１０の処理が実行されたか否かを判定する（ステップ９１２０）。
【０１５８】
ステップ９１２０の処理で、ステップ９０１０の処理で取得された全てのエントリに対して、ステップ９０２０〜ステップ９１１０の処理が実行されていないと判定された場合、ステップ９０１０の処理に戻る。
【０１５９】
一方、ステップ９１２０の処理で、ステップ９０１０の処理で取得された全てのエントリに対して、ステップ９０２０〜ステップ９１１０の処理が実行されたと判定された場合、制御計算機管理テーブル作成プログラム９０００の処理を終了する（ステップ９１３０）。
【０１６０】
以上の処理によって、ある計算機２００と同じ業務を提供する計算機２００にコマンドデバイスが割り当てられている場合、ある計算機２００に割り当てられている記憶領域の識別子及びある計算機２００と同じ業務を提供する計算機２００の識別子が制御計算機管理テーブル２３００に登録される。これによって、コマンドデバイスが割り当てられている計算機２００は、その計算機２００と同じ業務を提供する他の計算機２００に割り当てられている記憶領域を、コマンドデバイスを介して、操作できるようになる。
【０１６１】
次に、ストレージシステム４００の構成が変更された場合に、制御計算機管理テーブル２３００が更新される処理について、図１５〜図１９を用いて説明する。具体的には、管理者が、ストレージ管理計算機３００を用いて、ストレージシステム４００の構成の変更を指示した場合、ストレージ管理計算機３００は、管理者により指示された構成を変更する。また、ストレージ管理計算機３００は、ストレージシステム４００に記憶される制御計算機管理テーブル２３００を更新する。これによって、ストレージシステム４００の構成が変更されたことにともなって、コマンドデバイスを介して記憶領域を操作できる計算機２００が変更される。
【０１６２】
なお、ストレージシステム４００の構成が変更される例としては、計算機２００に記憶領域を割り当てる場合、計算機２００に割り当てられている記憶領域の割当てを解除する場合、計算機２００にコマンドデバイスの割り当てる場合、計算機２００に割り当てられているコマンドデバイスの割当てを解除する場合、記憶領域のペアを作成する場合、記憶領域のペアを削除する場合等がある。
【０１６３】
計算機２００に記憶領域を割り当てる場合の制御計算機管理テーブル２３００が更新される処理の詳細は、図１５で説明する。計算機２００に割り当てられている記憶領域の割当てを解除する場合の制御計算機管理テーブル２３００が更新される処理の詳細は、図１６で説明する。計算機２００にコマンドデバイスの割り当てる場合の制御計算機管理テーブル２３００が更新される処理の詳細は、図１７で説明する。計算機２００に割り当てられているコマンドデバイスの割当てを解除する場合の制御計算機管理テーブル２３００が更新される処理の詳細は、図１８で説明する。記憶領域のペアを作成する場合の制御計算機管理テーブル２３００が更新される処理の詳細は、図１９で説明する。記憶領域のペアを削除する場合の制御計算機管理テーブル２３００が更新される処理の詳細は、図２０で説明する。
【０１６４】
図１５は、本発明の第一実施形態の記憶領域割当てプログラム１００００の処理のフローチャートである。
【０１６５】
記憶領域割当てプログラム１００００は、ストレージ管理計算機３００に備わるメモリ３０６にロードされ、制御部によって実行される。
【０１６６】
まず、記憶領域割当てプログラム１００００が、管理者によって入力された記憶領域割当て要求を受ける（ステップ１００１０）。なお、記憶領域割当て要求は、新たに記憶領域が割り当てられる計算機２００の識別子、新たに計算機２００に割り当てられる記憶領域が設定されたストレージシステム４００の識別子及び新たに計算機２００に割り当てられる記憶領域の識別子を含む。
【０１６７】
次に、記憶領域割当てプログラム１００００は、記憶領域割当て要求に対応する記憶領域管理テーブル２０５０に含まれる割当済２０５０４に、記憶領域が計算機２００に割り当てられていることを示す「Ｙ」を登録する（ステップ１００２０）。
【０１６８】
具体的には、記憶領域割当てプログラム１００００は、記憶領域割当て要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域管理テーブル２０５０に登録されたエントリのうち、記憶領域識別子２０５０２に登録された識別子が、記憶領域割当て要求に含まれる記憶領域の識別子と一致するエントリの割当済２０５０４を「Ｙ」を登録する。
【０１６９】
そして、記憶領域割当てプログラム１００００は、記憶領域割当て要求に対応する記憶領域割当て管理テーブル２１００に、新たにエントリを追加する（ステップ１００３０）。
【０１７０】
具体的には、記憶領域割当てプログラム１００００は、記憶領域割当て要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域管理テーブル２０５０に新たなエントリとして、記憶領域割当て要求に含まれる記憶領域の識別子を記憶領域識別子２１００２に登録し、記憶領域割当て要求に含まれる計算機２００の識別子を計算機識別子２１００３に登録する。また、記憶領域割当てプログラム１００００は、追加されるエントリのコマンドデバイス２１００４には、「Ｎ」を登録する。
【０１７１】
次に、記憶領域割当てプログラム１００００は、業務管理テーブル１１００を参照し、記憶領域割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供する計算機２００の識別子を取得する（ステップ１００４０）。なお、記憶領域割当てプログラム１００００は、業務管理テーブル１１００を参照する場合、業務計算機５００に記憶される業務管理テーブル１１００を取得し、メモリ３０６に記憶する。
【０１７２】
具体的には、記憶領域割当てプログラム１００００は、業務管理テーブル１１００に登録されたエントリのうち、計算機識別子１１００２に登録された識別子が、記憶領域割当て要求に含まれる計算機２００の識別子と一致するエントリの業務識別子１１００１に登録された業務の識別子を取得する。
【０１７３】
そして、記憶領域割当てプログラム１００００は、業務管理テーブル１１００に登録されたエントリのうち、業務識別子１１００１に登録された業務の識別子が、取得された業務の識別子と一致するエントリに含まれる計算機識別子１１００２に登録された全ての計算機２００の識別子を取得する。
【０１７４】
なお、ステップ１００４０の処理では、記憶領域割当てプログラム１００００は、取得された同じ業務を提供する全ての計算機２００の識別子から一つの計算機２００の識別子を選択する。
【０１７５】
次に、記憶領域割当てプログラム１００００は、記憶領域割当て管理テーブル２１００を参照し、ステップ１００４０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられているか否かを判定する（ステップ１００５０）。なお、記憶領域割当てプログラム１００００は、記憶領域割当て管理テーブル２１００を参照する場合、ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を取得し、メモリ３０６に記憶する。
【０１７６】
具体的には、記憶領域割当てプログラム１００００は、記憶領域割当て要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照する。
【０１７７】
そして、記憶領域割当てプログラム１００００は、参照する記憶領域割当て管理テーブル２１００に登録されたエントリのうち、計算機識別子２１００３に登録された識別子が、記憶領域割当て要求に含まれる計算機２００の識別子と一致するエントリのコマンドデバイス２１００４に「Ｙ」が登録されているか否かを判定する。
【０１７８】
ステップ１００５０の処理で、ステップ１００４０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられていないと判定された場合、記憶領域割当てプログラム１００００は、ステップ１００７０の処理に進む。
【０１７９】
一方、ステップ１００５０の処理で、ステップ１００４０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられていると判定された場合、コマンドデバイスが割り当てられている計算機２００は、当該計算機２００と同じ業務を提供する計算機２００に新たに割り当てられる記憶領域を操作することが許可される計算機２００である。よって、記憶領域割当てプログラム１００００は、記憶領域割当て要求に含まれる記憶領域の識別子及びステップ１００５０の処理でコマンドデバイスが割り当てられていると判定された計算機２００の識別子を、制御計算機管理テーブル２３００に登録し（ステップ１００６０）、ステップ１００７０の処理に進む。
【０１８０】
具体的には、記憶領域割当てプログラム１００００は、記憶領域割当て要求に含まれる記憶領域の識別子を操作対象記憶領域識別子２３００２に登録する。そして、記憶領域割当てプログラム１００００は、ステップ１００５０の処理でコマンドデバイスが割り当てられていると判定された計算機２００の識別子を計算機識別子２３００３に登録する。
【０１８１】
つまり、操作対象記憶領域識別子２３００２には、新たに計算機２００に割り当てられる記憶領域の識別子が登録される。また、計算機識別子２３００３には、新たに記憶領域が割り当てられる計算機２００と同じ業務を提供し、かつコマンドデバイスが割り当てられている計算機２００の識別子が登録される。
【０１８２】
次に、記憶領域割当てプログラム１００００は、ステップ１００４０の処理で取得された同じ業務の提供する全ての計算機２００の識別子に対して、ステップ１００５０〜ステップ１００６０の処理が実行されたか否かを判定する（ステップ１００７０）。
【０１８３】
ステップ１００７０の処理で、ステップ１００４０の処理で取得された同じ業務の提供する全ての計算機２００の識別子に対して、ステップ１００５０〜ステップ１００６０の処理が実行されていないと判定された場合、ステップ１００４０の処理に戻る。
【０１８４】
ステップ１００７０の処理で、ステップ１００４０の処理で取得された同じ業務の提供する全ての計算機２００の識別子に対して、ステップ１００５０〜ステップ１００６０の処理が実行されたと判定された場合、記憶領域割当てプログラム１００００の処理を終了する（１００８０）。
【０１８５】
図１６は、本発明の第一実施形態の記憶領域割当て解除プログラム１１０００の処理のフローチャートである。
【０１８６】
記憶領域割当て解除プログラム１１０００は、ストレージ管理計算機３００に備わるメモリ３０６にロードされ、制御部によって実行される。
【０１８７】
まず、記憶領域割当て解除プログラム１１０００が、管理者によって入力された記憶領域割当て解除要求を受ける（ステップ１１０１０）。なお、記憶領域割当て解除要求は、記憶領域との割当ての関係が解除される計算機２００の識別子、計算機２００との割当ての関係が解除される記憶領域が設定されたストレージシステム４００の識別子及び計算機２００との割当ての関係が解除される記憶領域の識別子を含む。
【０１８８】
次に、記憶領域割当て解除プログラム１１０００は、記憶領域割当て解除要求に対応する記憶領域割当て管理テーブル２１００を参照し、記憶領域割当て解除要求に含まれる記憶領域の識別子によって識別される記憶領域に他の計算機２００が割り当てられているか否かを判定する（ステップ１１０２０）。なお、記憶領域割当て解除プログラム１１０００は、記憶領域割当て管理テーブル２１００を参照する場合、ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を取得し、メモリ３０６に記憶する。
【０１８９】
具体的には、記憶領域割当て解除プログラム１１０００は、記憶領域割当て解除要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照する。
【０１９０】
そして、記憶領域割当て解除プログラム１１０００は、参照する記憶領域割当て管理テーブル２１００に登録されるエントリのうち、記憶領域割当て解除要求に含まれる記憶領域の識別子と一致するエントリの計算機識別子２１００３に、記憶領域割当て解除要求に含まれる計算機２００の識別子以外の識別子が登録されているか否かを判定する。
【０１９１】
ステップ１１０２０の処理で、記憶領域割当て解除要求に含まれる記憶領域の識別子によって識別される記憶領域に他の計算機２００が割り当てられていると判定された場合、計算機２００との割当ての関係が解除される記憶領域に割り当てられている計算機２００が存在しない。すなわち、計算機２００との割当ての関係が解除される記憶領域を操作することを許可された計算機２００が存在しない。よって、記憶領域割当て解除プログラム１１０００は、ステップ１１０５０の処理に進む。
【０１９２】
一方、ステップ１１０２０の処理で、記憶領域割当て解除要求に含まれる記憶領域の識別子によって識別される記憶領域に他の計算機２００が割り当てられていないと判定された場合、記憶領域割当て解除プログラム１１０００は、記憶領域割当て解除要求に対応する記憶領域管理テーブル２０５０に含まれる割当済２０５０４に、計算機２００に記憶領域が割り当てられていないことを示す「Ｎ」を登録する（ステップ１１０３０）。
【０１９３】
具体的には、記憶領域割当て解除プログラム１１０００は、記憶領域割当て解除要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域管理テーブル２０５０に登録されたエントリのうち、記憶領域識別子２０５０２に登録された識別子が、記憶領域割当て解除要求に含まれる記憶領域の識別子と一致するエントリの割当済２０５０４に「Ｎ」を登録する。
【０１９４】
次に、記憶領域割当て解除プログラム１１０００は、制御計算機管理テーブル２３００に登録されるエントリのうち、操作対象記憶領域識別子２３００２に登録される識別子が、記憶領域割当て解除要求に含まれる記憶領域の識別子と一致するエントリを削除する（ステップ１１０４０）。
【０１９５】
次に、記憶領域割当て解除プログラム１１０００は、記憶領域割当て解除要求に対応する記憶領域割当て管理テーブル２１００から、記憶領域割当て解除要求に対応するエントリを削除し（ステップ１１０５０）、記憶領域割当て解除プログラム１１０００の処理を終了する（ステップ１１０６０）。
【０１９６】
具体的には、記憶領域割当て解除プログラム１１０００は、記憶領域割当て解除要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００に登録されるエントリのうち、計算機識別子２３００３に登録される識別子が、記憶領域割当て解除要求に含まれる計算機２００の識別子と一致するエントリを削除する。
【０１９７】
図１７は、本発明の第一実施形態のコマンドデバイス割当てプログラム１２０００の処理のフローチャートである。
【０１９８】
コマンドデバイス割当てプログラム１２０００は、ストレージ管理計算機３００に備わるメモリ３０６にロードされ、制御部によって実行される。
【０１９９】
まず、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求を受ける（ステップ１２０１０）。なお、コマンドデバイス割当て要求は、新たにコマンドデバイスが割り当てられる計算機２００の識別子、新たに計算機２００にコマンドデバイスとして割り当てられる記憶領域が設定されたストレージシステム４００の識別子及び新たに計算機２００にコマンドデバイスとして割り当てられる記憶領域の識別子を含む。
【０２００】
次に、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に対応する記憶領域管理テーブル２０５０に含まれる割当済２０５０４に、記憶領域が計算機２００に割り当てられていることを示す「Ｙ」を登録する（ステップ１２０２０）。
【０２０１】
具体的には、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域管理テーブル２０５０に登録されたエントリのうち、記憶領域識別子２０５０２に登録された識別子が、記憶領域割当て要求に含まれる記憶領域の識別子と一致するエントリの割当済２０５０４を「Ｙ」を登録する。
【０２０２】
そして、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に対応する記憶領域割当て管理テーブル２１００に、新たにエントリを追加する（ステップ１２０３０）。
【０２０３】
具体的には、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域管理テーブル２０５０に新たなエントリとして、コマンドデバイス割当て要求に含まれる記憶領域の識別子を記憶領域識別子２１００２に登録し、コマンドデバイス割当て要求に含まれる計算機２００の識別子を計算機識別子２１００３に登録する。また、コマンドデバイス割当てプログラム１２０００は、追加されるエントリのコマンドデバイス２１００４には、「Ｙ」を登録する。これによって、計算機２００に記憶領域がコマンドデバイスとして割り当てられる。
【０２０４】
次に、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域管理テーブル２０５０に登録される全てのエントリを取得する（ステップ１２０４０）。なお、記憶領域管理テーブル２０５０に含まれる全てのエントリが取得されるとしたが、記憶領域管理テーブル２０５０に含まれる記憶領域識別子２０５０２に登録された全ての記憶領域の識別子だけが取得されてもよい。
【０２０５】
そして、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照し、ステップ１２０４０の処理で取得されたエントリに含まれる記憶領域の識別子によって識別される記憶領域に計算機２００が割り当てられているか否かを判定する（ステップ１２０５０）。なお、コマンドデバイス割当てプログラム１２０００は、記憶領域割当て管理テーブル２１００を参照する場合、ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を取得し、メモリ３０６に記憶する。
【０２０６】
具体的には、コマンドデバイス割当てプログラム１２０００は、参照する記憶領域割当て管理テーブル２１００に登録されるエントリのうち、記憶領域識別子２１００２に登録される識別子が、ステップ１２０４０の処理で取得された記憶領域の識別子と一致するエントリの計算機識別子２１００３に識別子が登録されているか否かを判定する。
【０２０７】
ステップ１２０５０の処理で、ステップ１２０４０の処理で取得されたエントリに含まれる記憶領域の識別子によって識別される記憶領域に計算機２００が割り当てられていないと判定された場合、コマンドデバイス割当てプログラム１２０００は、ステップ１２０８０の処理に進む。
【０２０８】
一方、ステップ１２０５０の処理で、ステップ１２０４０の処理で取得されたエントリに含まれる記憶領域の識別子によって識別される記憶領域に計算機２００が割り当てられていると判定された場合、コマンドデバイス割当てプログラム１２０００は、その記憶領域に割り当てられている計算機２００の識別子を取得し、ステップ１２０７０の処理に進む。
【０２０９】
次に、コマンドデバイス割当てプログラム１２０００は、業務管理テーブル１１００を参照し、ステップ１２０５０の処理で取得された計算機２００の識別子によって識別される計算機２００は、コマンドデバイス割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供するか否かを判定する（ステップ１２０６０）。なお、コマンドデバイス割当てプログラム１２０００は、業務管理テーブル１１００を参照する場合、業務計算機５００に記憶される業務管理テーブル１１００を取得し、メモリ３０６に記憶する。
【０２１０】
具体的には、コマンドデバイス割当てプログラム１２０００は、業務管理テーブル１１００を参照し、ステップ１２０５０の処理で取得された計算機２００の識別子に一致するエントリの業務識別子１１００１に登録された業務の識別子が、コマンドデバイス割当て要求に含まれる計算機２００の識別子に一致するエントリの業務識別子１１００１に登録された業務の識別子と一致するか否かを判定する。
【０２１１】
ステップ１２０６０の処理で、ステップ１２０５０の処理で取得された計算機２００の識別子によって識別される計算機２００のいずれもが、コマンドデバイス割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供しないと判定された場合、コマンドデバイス割当てプログラム１２０００は、ステップ１２０８０の処理に進む。
【０２１２】
一方、ステップ１２０６０の処理で、ステップ１２０５０の処理で取得された計算機２００の識別子によって識別される計算機２００の少なくとも一つが、コマンドデバイス割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供すると判定された場合、新たにコマンドデバイスが割り当てられる計算機２００は、当該計算機２００と同じ業務を提供する計算機２００に割り当てられている記憶領域を操作することが許可される計算機２００である。よって、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれる計算機２００と同じ業務を提供する計算機２００の識別子を取得し、ステップ１２０７０の処理に進む。
【０２１３】
次に、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれる計算機２００の識別子及びステップ１２０６０の処理でコマンドデバイス割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供する計算機２００と判定された計算機２００に割り当てられた記憶領域識別子を、制御計算機管理テーブル２３００に追加する（ステップ１２０７０）。
【０２１４】
具体的には、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれる計算機２００の識別子を、計算機識別子２３００３に登録する。コマンドデバイス割当てプログラム１２０００は、ステップ１２０６０の処理でコマンドデバイス割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供する計算機２００と判定された計算機２００に割り当てられた記憶領域の識別子を、操作対象記憶領域識別子２３００２に登録する。
【０２１５】
次に、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶されるペア管理テーブル２２００を参照し、ステップ１２０４０の処理で取得された記憶領域の識別子によって識別される記憶領域とペアを構成する記憶領域が存在するか否かを判定する（１２０８０）。なお、コマンドデバイス割当てプログラム１２０００は、ペア管理テーブル２２００を参照する場合、ストレージシステム４００に記憶されるペア管理テーブル２２００を取得し、メモリ３０６に記憶する。
【０２１６】
ステップ１２０８０の処理で、ステップ１２０４０の処理で取得された記憶領域の識別子によって識別される記憶領域とペアを構成する記憶領域が存在しないと判定された場合、コマンドデバイス割当てプログラム１２０００は、ステップ１２１２０の処理に進む。
【０２１７】
一方、ステップ１２０８０の処理で、ステップ１２０４０の処理で取得された記憶領域の識別子によって識別される記憶領域とペアを構成する記憶領域が存在すると判定された場合、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれる記憶領域の識別子によって識別される記憶領域とペアを構成する記憶領域の識別子を取得し、ステップ１２０９０の処理に進む。
【０２１８】
コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照し、ステップ１２０８０の処理で取得された記憶領域の識別子によって識別される記憶領域に計算機２００が割り当てられているか否かを判定する（ステップ１２０９０）。なお、コマンドデバイス割当てプログラム１２０００は、記憶領域割当て管理テーブル２１００を参照する場合、ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を取得し、メモリ３０６に記憶する。
【０２１９】
具体的には、コマンドデバイス割当てプログラム１２０００は、参照する記憶領域割当て管理テーブル２１００に登録されるエントリのうち、記憶領域識別子２１００２に登録される識別子が、ステップ１２０８０の処理で取得された記憶領域の識別子と一致するエントリの計算機識別子２１００３に識別子が登録されているか否かを判定する。
【０２２０】
ステップ１２０９０の処理で、ステップ１２０８０の処理で取得されたエントリに含まれる記憶領域の識別子によって識別される記憶領域に計算機２００が割り当てられていないと判定された場合、コマンドデバイス割当てプログラム１２０００は、ステップ１２１２０の処理に進む。
【０２２１】
一方、ステップ１２０９０の処理で、ステップ１２０８０の処理で取得されたエントリに含まれる記憶領域の識別子によって識別される記憶領域に計算機２００が割り当てられていると判定された場合、コマンドデバイス割当てプログラム１２０００は、その記憶領域に割り当てられている計算機２００の識別子を取得し、ステップ１２０７０の処理に進む。
【０２２２】
次に、コマンドデバイス割当てプログラム１２０００は、業務管理テーブル１１００を参照し、ステップ１２０９０の処理で取得された計算機２００の識別子によって識別される計算機２００は、コマンドデバイス割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供するか否かを判定する（ステップ１２１００）。なお、コマンドデバイス割当てプログラム１２０００は、業務管理テーブル１１００を参照する場合、業務計算機５００に記憶される業務管理テーブル１１００を取得し、メモリ３０６に記憶する。
【０２２３】
具体的には、コマンドデバイス割当てプログラム１２０００は、業務管理テーブル１１００を参照し、ステップ１２０９０の処理で取得された計算機２００の識別子に一致するエントリの業務識別子１１００１に登録された業務の識別子が、コマンドデバイス割当て要求に含まれる計算機２００の識別子に一致するエントリの業務識別子１１００１に登録された業務の識別子と一致するか否かを判定する。
【０２２４】
ステップ１２１００の処理で、ステップ１２０９０の処理で取得された計算機２００の識別子によって識別される計算機２００のいずれもが、コマンドデバイス割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供しないと判定された場合、コマンドデバイス割当てプログラム１２０００は、ステップ１２１２０の処理に進む。
【０２２５】
一方、ステップ１２１００の処理で、ステップ１２０９０の処理で取得された計算機２００の識別子によって識別される計算機２００の少なくとも一つが、コマンドデバイス割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供すると判定された場合、新たに割り当てられるコマンドデバイスが設定されるストレージシステム４００に設定されている記憶領域とペアを構成する記憶領域を操作することが許可される計算機２００である。よって、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれる計算機２００と同じ業務を提供する計算機２００の識別子を取得し、ステップ１２１１０の処理に進む。
【０２２６】
次に、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれる記憶領域の識別子及びステップ１２１００の処理でコマンドデバイス割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供する計算機２００と判定された計算機２００に割り当てられた記憶領域の識別子を、制御計算機管理テーブル２３００に追加する（ステップ１２１１０）。
【０２２７】
具体的には、コマンドデバイス割当てプログラム１２０００は、コマンドデバイス割当て要求に含まれる記憶領域の識別子を、計算機識別子２３００３に登録する。コマンドデバイス割当てプログラム１２０００は、ステップ１２１００の処理でコマンドデバイス割当て要求に含まれる計算機２００の識別子によって識別される計算機２００と同じ業務を提供する計算機２００と判定された計算機２００に割り当てられた記憶領域の識別子を、操作対象記憶領域識別子２３００２に登録する。
【０２２８】
次に、コマンドデバイス割当てプログラム１２０００は、ステップ１２０４０の処理で取得された全てのエントリに対して、ステップ１２０５０〜ステップ１２１１０の処理が実行されたか否かを判定する（ステップ１２１２０）。
【０２２９】
ステップ１２１２０の処理で、ステップ１２０４０の処理で取得された全てのエントリに対して、ステップ１２０５０〜ステップ１２１１０の処理が実行されていないと判定された場合、ステップ１２０４０の処理に戻る。
【０２３０】
ステップ１２１２０の処理で、ステップ１２０４０の処理で取得された全てのエントリに対して、ステップ１２０５０〜ステップ１２１１０の処理が実行されていないと判定された場合、コマンドデバイス割当てプログラム１２０００の処理を終了する（ステップ１２１３０）。
【０２３１】
図１８は、本発明の第一実施形態のコマンドデバイス割当て解除プログラム１３０００の処理のフローチャートである。
【０２３２】
コマンドデバイス割当て解除プログラム１３０００は、ストレージ管理計算機３００に備わるメモリ３０６にロードされ、制御部によって実行される。
【０２３３】
まず、コマンドデバイス割当て解除プログラム１３０００が、管理者によって入力されたコマンドデバイス割当て解除要求を受ける（ステップ１３０１０）。なお、コマンドデバイス割当て解除要求は、コマンドデバイスとの割当ての関係が解除される計算機２００の識別子、計算機２００との割当ての関係が解除されるコマンドデバイスである記憶領域が設定されたストレージシステム４００の識別子及び計算機２００との割当ての関係が解除されるコマンドデバイスである記憶領域の識別子を含む。
【０２３４】
次に、コマンドデバイス割当て解除プログラム１３０００は、コマンドデバイス割当て解除要求に対応する記憶領域割当て管理テーブル２１００を参照し、コマンドデバイス割当て解除要求に含まれる記憶領域の識別子によって識別される記憶領域に他の計算機２００が割り当てられているか否かを判定する（ステップ１３０２０）。なお、コマンドデバイス割当て解除プログラム１３０００は、記憶領域割当て管理テーブル２１００を参照する場合、ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を取得し、メモリ３０６に記憶する。
【０２３５】
具体的には、コマンドデバイス割当て解除プログラム１３０００は、コマンドデバイス割当て解除要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照する。
【０２３６】
そして、コマンドデバイス割当て解除プログラム１３０００は、参照する記憶領域割当て管理テーブル２１００に登録されるエントリのうち、コマンドデバイス割当て解除要求に含まれる記憶領域の識別子と一致するエントリの計算機識別子２１００３に、コマンドデバイス割当て解除要求に含まれる計算機２００の識別子以外の識別子が登録されているか否かを判定する。
【０２３７】
ステップ１３０２０の処理で、コマンドデバイス割当て解除要求に含まれる記憶領域の識別子によって識別される記憶領域に他の計算機２００が割り当てられていると判定された場合、コマンドデバイス割当て解除プログラム１３０００は、ステップ１３０４０の処理に進む。
【０２３８】
一方、ステップ１３０２０の処理で、コマンドデバイス割当て解除要求に含まれる記憶領域の識別子によって識別される記憶領域に他の計算機２００が割り当てられていないと判定された場合、計算機２００との割当ての関係が解除されるコマンドデバイスは、どの計算機２００にも割り当てられていない。よって、コマンドデバイス割当て解除プログラム１３０００は、コマンドデバイス割当て解除要求に対応する記憶領域管理テーブル２０５０に含まれる割当済２０５０４に、記憶領域が計算機２００に割り当てられていないことを示す「Ｎ」を登録する（ステップ１３０３０）。
【０２３９】
具体的には、コマンドデバイス割当て解除プログラム１３０００は、コマンドデバイス割当て解除要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域管理テーブル２０５０に登録されたエントリのうち、記憶領域識別子２０５０２に登録された識別子が、コマンドデバイス割当て解除要求に含まれる記憶領域の識別子と一致するエントリの割当済２０５０４を「Ｎ」を登録する。
【０２４０】
次に、コマンドデバイス割当て解除プログラム１３０００は、コマンドデバイス割当て解除要求に対応する記憶領域割当て管理テーブル２１００を参照し、コマンドデバイス割当て解除要求に含まれる計算機２００の識別子によって識別される計算機２００に、コマンドデバイス割当て解除要求に含まれる記憶領域の識別子によって識別されるコマンドデバイスで以外のコマンドデバイスが割り当てられているか否かを判定する（ステップ１３０４０）。
【０２４１】
ステップ１３０４０の処理で、コマンドデバイス割当て解除要求に含まれる計算機２００の識別子によって識別される計算機２００に、コマンドデバイス割当て解除要求に含まれる記憶領域の識別子によって識別されるコマンドデバイス以外のコマンドデバイスが割り当てられていると判定された場合、コマンドデバイス割当て解除プログラム１３０００は、ステップ１３０６０の処理に進む。
【０２４２】
一方、ステップ１３０４０の処理で、コマンドデバイス割当て解除要求に含まれる計算機２００の識別子によって識別される計算機２００に、コマンドデバイス割当て解除要求に含まれる記憶領域の識別子によって識別されるコマンドデバイス以外のコマンドデバイスが割り当てられていないと判定された場合、コマンドデバイスとの割当ての関係が解除される計算機２００は、どのコマンドデバイスにも割り当てられていない。従って、当該計算機２００は、他の記憶領域を操作することは許可されない計算機２００である。よって、コマンドデバイス割当てプログラム１２０００は、ステップ１３０５０の処理に進む。
【０２４３】
コマンドデバイス割当て解除プログラム１３０００は、制御計算機管理テーブル２３００に登録されるエントリのうち、計算機識別子２３００３に登録される識別子が、コマンドデバイス割当て解除要求に含まれる計算機の識別子と一致するエントリを削除する（ステップ１３０５０）。
【０２４４】
次に、コマンドデバイス割当て解除プログラム１３０００は、コマンドデバイス割当て解除要求に対応する記憶領域割当て管理テーブル２１００から、コマンドデバイス割当て解除要求に対応するエントリを削除し（ステップ１３０６０）、コマンドデバイス割当て解除プログラム１３０００の処理を終了する（ステップ１３０７０）。
【０２４５】
具体的には、コマンドデバイス割当て解除プログラム１３０００は、コマンドデバイス割当て解除要求に含まれるストレージシステム４００の識別子によって識別されるストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００に登録されるエントリのうち、計算機識別子２３００３に登録される識別子が、コマンドデバイス割当て解除要求に含まれる計算機２００の識別子と一致するエントリを削除する。
【０２４６】
図１９は、本発明の第一実施形態のペア作成プログラム１４０００の処理のフローチャートである。
【０２４７】
ペア作成プログラム１４０００は、ストレージ管理計算機３００に備わるメモリ３０６にロードされ、制御部によって実行される。
【０２４８】
まず、ペア作成プログラム１４０００が、管理者によって入力されたペア作成要求を受ける（ステップ１４０１０）。なお、ペア作成要求は、ペアを構成する第一記憶領域が設定される第一ストレージシステム４００の識別子、ペアを構成する第一記憶領域の識別子、ペアを構成する第二記憶領域が設定される第二ストレージシステム４００の識別子及びペアを構成する第二記憶領域の識別子を含む。
【０２４９】
次に、ペア作成プログラム１４０００は、ペア作成要求に含まれる第一ストレージシステム４００の識別子によって識別される第一ストレージシステム４００に記憶されるペア管理テーブル２２００に、新たなエントリを追加する（ステップ１４０２０）。なお、ペア作成プログラム１４０００は、ペア作成要求に含まれる第二ストレージシステム４００の識別子によって識別される第二ストレージシステム４００に記憶されるペア管理テーブル２２００にも、新たなエントリを追加する。
【０２５０】
具体的には、ペア作成プログラム１４０００は、第一ストレージシステム４００に記憶されるペア管理テーブル２２００の第一ストレージシステム２２００１に、ペア作成要求に含まれる第一ストレージシステム４００の識別子を登録する。ペア作成プログラム１４０００は、第一記憶領域識別子２２００２に、ペア作成要求に含まれる第一記憶領域の識別子を登録する。
【０２５１】
ペア作成プログラム１４０００は、第二ストレージシステム識別子２２００３に、ペア作成要求に含まれる第二ストレージシステム４００の識別子を登録する。そして、ペア作成プログラム１４０００は、第二記憶領域識別子２２００４に、ペア作成要求に含まれる第二記憶領域の識別子を登録する。
【０２５２】
次に、ペア作成プログラム１４０００は、ペア作成要求に含まれる第一ストレージシステム４００の識別子によって識別される第一ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照し、ペア作成要求に含まれる第一記憶領域の識別子によって識別される第一記憶領域が割り当てられている計算機２００の識別子を取得する（ステップ１４０３０）。なお、ペア作成プログラム１４０００は、第一ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照する場合、第一ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を取得し、メモリ３０６に記憶する。
【０２５３】
具体的には、ペア作成プログラム１４０００は、参照する記憶領域割当て管理テーブル２１００に登録されたエントリのうち、記憶領域識別子２１００２に登録された識別子が、ペア作成要求に含まれる第一記憶領域の識別子と一致するエントリの計算機識別子２１００３に登録された識別子を取得する。
【０２５４】
次に、ペア作成プログラム１４０００は、ペア作成要求に含まれる第二ストレージシステム４００の識別子によって識別される第二ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照し、ペア作成要求に含まれる第二記憶領域の識別子によって識別される第二記憶領域が割り当てられている計算機２００の識別子を取得する（ステップ１４０４０）。なお、ペア作成プログラム１４０００は、第二ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照する場合、第二ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を取得し、メモリ３０６に記憶する。
【０２５５】
具体的には、ペア作成プログラム１４０００は、参照する記憶領域割当て管理テーブル２１００に登録されたエントリのうち、記憶領域識別子２１００２に登録された識別子が、ペア作成要求に含まれる第二記憶領域の識別子と一致するエントリの計算機識別子２１００３に登録された識別子を取得する。
【０２５６】
次に、ペア作成プログラム１４０００は、業務管理テーブル１１００を参照し、ステップ１４０３０の処理で取得した計算機２００の識別子によって識別される計算機２００と同じ業務を提供する計算機２００の識別子を取得する（ステップ１４０５０）。なお、ペア作成プログラム１４０００は、業務管理テーブル１１００を参照する場合、業務計算機５００に記憶される業務管理テーブル１１００を取得し、メモリ３０６に記憶する。
【０２５７】
また、ステップ１４０５０の処理で、ペア作成プログラム１４０００は、業務管理テーブル１１００を参照し、ステップ１４０４０の処理で取得した計算機２００の識別子によって識別される計算機２００と同じ業務を提供する計算機２００の識別子を取得する。
【０２５８】
具体的には、ペア作成プログラム１４０００は、業務管理テーブル１１００に登録されたエントリのうち、計算機識別子１１００２に登録された識別子が、ステップ１４０３０の処理で取得した計算機２００の識別子と一致するエントリの業務識別子１１００１に登録された業務の識別子を取得する。
【０２５９】
そして、ペア作成プログラム１４０００は、業務管理テーブル１１００に登録されたエントリのうち、業務識別子１１００１に登録された業務の識別子が、取得された業務の識別子と一致するエントリに含まれる計算機識別子１１００２に登録された全ての計算機２００の識別子を取得する。
【０２６０】
なお、ステップ１４０５０の処理では、ペア作成プログラム１４０００は、取得された同じ業務を提供する全ての計算機２００の識別子から一つの計算機２００の識別子を選択する。
【０２６１】
次に、ペア作成プログラム１４０００は、第一ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照し、ステップ１４０５０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられているか否かを判定する（ステップ１４０６０）。
【０２６２】
具体的には、ペア作成プログラム１４０００は、第一ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００に登録されたエントリのうち、計算機識別子２１００３に登録された識別子が、ステップ１４０５０の処理で取得された計算機２００の識別子と一致するエントリのコマンドデバイス２１００４に「Ｙ」が登録されているか否かを判定する。
【０２６３】
ステップ１４０６０の処理で、ステップ１４０５０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられていないと判定された場合、ペア作成プログラム１４０００は、ステップ１４０８０の処理に進む。
【０２６４】
一方、ステップ１４０６０の処理で、ステップ１４０５０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられていると判定された場合、第一記憶領域に割り当てられている計算機２００と同じ業務を提供し、コマンドデバイスが割り当てられている計算機２００は、第一記憶領域を操作することが許可される。よって、ペア作成プログラム１４０００は、ペア作成要求に含まれる第一記憶領域の識別子及びステップ１４０６０の処理でコマンドデバイスが割り当てられていると判定された計算機２００の識別子を、制御計算機管理テーブル２３００に登録し（ステップ１４０７０）、ステップ１４０８０の処理に進む。
【０２６５】
具体的には、ペア作成プログラム１４０００は、第一記憶領域の識別子を操作対象記憶領域識別子２３００２に登録する。そして、ペア作成プログラム１４０００は、ステップ１４０５０の処理でコマンドデバイスが割り当てられていると判定された計算機２００の識別子を計算機識別子２３００３に登録する。
【０２６６】
次に、ペア作成プログラム１４０００は、第二ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照し、ステップ１４０５０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられているか否かを判定する（ステップ１４０８０）。なお、具体的な処理については、ステップ１４０６０の処理と同じなので説明を省略する。
【０２６７】
ステップ１４０８０の処理で、ステップ１４０５０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられていないと判定された場合、ペア作成プログラム１４０００は、ステップ１４１００の処理に進む。
【０２６８】
一方、ステップ１４０８０の処理で、ステップ１４０５０の処理で選択された識別子によって識別される計算機２００にコマンドデバイスが割り当てられていると判定された場合、第二記憶領域に割り当てられている計算機２００と同じ業務を提供し、コマンドデバイスが割り当てられている計算機２００は、第二記憶領域を操作することが許可される。よって、ペア作成プログラム１４０００は、ペア作成要求に含まれる第二記憶領域の識別子及びステップ１４０６０の処理でコマンドデバイスが割り当てられていると判定された計算機２００の識別子を、制御計算機管理テーブル２３００に登録し（ステップ１４０９０）、ステップ１４１００の処理に進む。なお、具体的な処理についてはステップ１４０７０の処理と同じであるので、説明を省略する。
【０２６９】
つまり、操作対象記憶領域識別子２３００２には、新たに作成されたペアを構成する記憶領域の識別子が登録される。また、計算機識別子２３００３には、新たに作成されたペアを構成する記憶領域が割り当てられる計算機２００と同じ業務を提供し、かつコマンドデバイスが割り当てられている計算機２００の識別子が登録される。
【０２７０】
次に、ペア作成プログラム１４０００は、ステップ１４０５０の処理で取得された同じ業務の提供する全ての計算機２００の識別子に対して、ステップ１４０６０〜ステップ１４０９０の処理が実行されたか否かを判定する（ステップ１４１００）。
【０２７１】
ステップ１４１００の処理で、ステップ１４０５０の処理で取得された同じ業務の提供する全ての計算機２００の識別子に対して、ステップ１４０６０〜ステップ１４０９０の処理が実行されていないと判定された場合、ステップ１４０５０の処理に戻る。
【０２７２】
ステップ１４１００の処理で、ステップ１４０５０の処理で取得された同じ業務の提供する全ての計算機２００の識別子に対して、ステップ１４０６０〜ステップ１４０９０の処理が実行されたと判定された場合、ペア作成プログラム１４０００の処理を終了する（１４１１０）。
【０２７３】
図２０は、本発明の第一実施形態のペア削除プログラム１５０００の処理のフローチャートである。
【０２７４】
ペア削除プログラム１５０００は、ストレージ管理計算機３００に備わるメモリ３０６にロードされ、制御部によって実行される。
【０２７５】
まず、ペア削除プログラム１５０００が、管理者によって入力されたペア解除要求を受ける（ステップ１５０１０）。なお、ペア解除要求は、削除するペアを構成する第一記憶領域が設定される第一ストレージシステム４００の識別子、削除するペアを構成する第一記憶領域の識別子、削除するペアを構成する第二記憶領域が設定される第二ストレージシステム４００の識別子及び削除するペアを構成する第二記憶領域の識別子を含む。
【０２７６】
次に、ペア削除プログラム１５０００は、ペア解除要求に含まれる第一ストレージシステム４００の識別子によって識別される第一ストレージシステム４００に記憶されるペア管理テーブル２２００からエントリを削除する（ステップ１５０２０）。なお、ペア削除プログラム１５０００は、ペア解除要求に含まれる第二ストレージシステム４００の識別子によって識別される第二ストレージシステム４００に記憶されるペア管理テーブル２２００からも、エントリを削除する。
【０２７７】
具体的には、ペア削除プログラム１５０００は、第一ストレージシステム４００に記憶されるペア管理テーブル２２００のエントリのうち、第一ストレージシステム識別子２２００１に登録された識別子、第一記憶領域識別子２２００２に登録された識別子、第二ストレージシステム識別子２２００３に登録された識別子及び第二記憶領域識別子に登録された識別子が、ペア解除要求に含まれる第一ストレージシステム４００の識別子、第一記憶領域の識別子、第二ストレージシステム４００の識別子及び第二記憶領域の識別子と一致するエントリを削除する。
【０２７８】
次に、ペア削除プログラム１５０００は、ペア解除要求に含まれる第一ストレージシステム４００の識別子によって識別される第一ストレージシステム４００に記憶されるペア管理テーブル２２００を参照する。そして、ペア削除プログラム１５０００は、ペア解除要求で指定された第一記憶領域とペアを構成する、ペア解除要求で指定された第二記憶領域以外の記憶領域が存在するか否かを判定する（ステップ１５０３０）。なお、ペア削除プログラム１５０００は、第一ストレージシステム４００に記憶されるペア管理テーブル２２００を参照する場合、第一ストレージシステム４００に記憶されるペア管理テーブル２２００を取得し、メモリ３０６に記憶する。
【０２７９】
ステップ１５０３０の処理で、ペア解除要求で指定された第一記憶領域とペアを構成する、ペア解除要求で指定された第二記憶領域以外の記憶領域が存在すると判定された場合、ステップ１５０６０の処理に進む。
【０２８０】
一方、ステップ１５０３０の処理で、ペア解除要求で指定された第一記憶領域とペアを構成する、ペア解除要求で指定された第二記憶領域以外の記憶領域が存在しないと判定された場合、ペア削除プログラム１５０００は、ペア解除要求に含まれる第一ストレージシステム４００の識別子によって識別される第一ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照する。そして、ペア削除プログラム１５０００は、ペア解除要求で指定された第一記憶領域に割り当てられている計算機２００が存在するか否かを判定する（ステップ１５０４０）。なお、ペア削除プログラム１５０００は、第一ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照する場合、第一ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を取得し、メモリ３０６に記憶する。
【０２８１】
具体的には、ペア削除プログラム１５０００は、参照する記憶領域割当て管理テーブル２１００に登録されるエントリのうち、記憶領域識別子２１００２に登録された識別子が、ペア解除要求に含まれる第一記憶領域の識別子と一致するエントリの計算機識別子２１００３に計算機２００の識別子が登録されているか否かを判定する。
【０２８２】
ステップ１５０４０の処理で、ペア解除要求で指定された第一記憶領域に割り当てられている計算機２００が存在すると判定された場合、ステップ１５０６０の処理に進む。
【０２８３】
一方、ステップ１５０４０の処理で、ペア解除要求で指定された第一記憶領域に割り当てられている計算機２００が存在しないと判定された場合、第一記憶領域に割り当てられている計算機２００が存在しない。すなわち、第一記憶領域を操作することを許可された計算機２００が存在しない。よって、ペア削除プログラム１５０００は、ペア解除要求に含まれる第一ストレージシステム４００の識別子によって識別される第一ストレージシステム４００に記憶される制御計算機管理テーブル２３００に登録されるエントリのうち、操作対象記憶領域識別子２３００２に登録される識別子が、ペア解除要求に含まれる第一記憶領域と一致するエントリを削除する（ステップ１５０５０）。
【０２８４】
次に、ペア削除プログラム１５０００は、ペア解除要求に含まれる第二ストレージシステム４００の識別子によって識別される第二ストレージシステム４００に記憶されるペア管理テーブル２２００を参照する。そして、ペア削除プログラム１５０００は、ペア解除要求で指定された第二記憶領域とペアを構成する、ペア解除要求で指定された第一記憶領域以外の記憶領域が存在するか否かを判定する（ステップ１５０６０）。なお、ペア削除プログラム１５０００は、第二ストレージシステム４００に記憶されるペア管理テーブル２２００を参照する場合、第二ストレージシステム４００に記憶されるペア管理テーブル２２００を取得し、メモリ３０６に記憶する。
【０２８５】
ステップ１５０６０の処理で、ペア解除要求で指定された第二記憶領域とペアを構成する、ペア解除要求で指定された第一記憶領域以外の記憶領域が存在すると判定された場合、ペア削除プログラム１５０００の処理を終了する（ステップ１５０９０）。
【０２８６】
一方、ステップ１５０６０の処理で、ペア解除要求で指定された第二記憶領域とペアを構成する、ペア解除要求で指定された第一記憶領域以外の記憶領域が存在しないと判定された場合、ペア削除プログラム１５０００は、ペア解除要求に含まれる第二ストレージシステム４００の識別子によって識別される第二ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照する。そして、ペア削除プログラム１５０００は、ペア解除要求で指定された第二記憶領域に割り当てられている計算機２００が存在するか否かを判定する（ステップ１５０７０）。なお、ペア削除プログラム１５０００は、第二ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を参照する場合、第二ストレージシステム４００に記憶される記憶領域割当て管理テーブル２１００を取得し、メモリ３０６に記憶する。
【０２８７】
具体的には、ペア削除プログラム１５０００は、参照する記憶領域割当て管理テーブル２１００に登録されるエントリのうち、記憶領域識別子２１００２に登録された識別子が、ペア解除要求に含まれる第二記憶領域の識別子と一致するエントリの計算機識別子２１００３に計算機２００の識別子が登録されているか否かを判定する。
【０２８８】
ステップ１５０７０の処理で、ペア解除要求で指定された第二記憶領域に割り当てられている計算機２００が存在すると判定された場合、ペア削除プログラム１５０００の処理を終了する（ステップ１５０９０）。
【０２８９】
一方、ステップ１５０７０の処理で、ペア解除要求で指定された第二記憶領域に割り当てられている計算機２００が存在しないと判定された場合、第二記憶領域に割り当てられている計算機２００が存在しない。すなわち、第二記憶領域を操作することを許可された計算機２００が存在しない。よって、ペア削除プログラム１５０００は、ペア解除要求に含まれる第二ストレージシステム４００の識別子によって識別される第二ストレージシステム４００に記憶される制御計算機管理テーブル２３００に登録されるエントリのうち、操作対象記憶領域識別子２３００２に登録される識別子が、ペア解除要求に含まれる第二記憶領域と一致するエントリを削除し（ステップ１５０８０）、ペア削除プログラム１５０００の処理を終了する（ステップ１５０９０）。
【０２９０】
本発明によれば、業務を提供する計算機２００が追加される場合、管理者は、ストレージ管理計算機３００を用いて、ストレージシステム４００に設定される記憶領域を、追加される計算機２００に割り当てる。これによって、追加された計算機２００に割り当てられる記憶領域を操作できる計算機が、追加された計算機２００と同じ業務を提供する計算機２００に制限される。また、業務から計算機が削除される場合も、管理者は、ストレージ管理計算機３００を用いて、削除される計算機２００と、削除される計算機２００に割り当てられている記憶領域との割当ての関係を解除する。これによって、削除される計算機２００は、削除される計算機２００に割り当てられていた記憶領域を操作できなくなる。
【０２９１】
つまり、ストレージ管理計算機３００を用いて、構成が変更されることによって、ストレージシステム４００に記憶される制御計算機管理テーブル２３００が更新される。これによって、管理者は、構成を変更する作業の他に、記憶領域を操作できる計算機を管理する必要がない。よって、業務を構成する計算機２００の変更も管理者にとって容易になる。
【０２９２】
本実施形態の計算機２００は、ブレードサーバでもよい。一つの筐体内に複数のブレードサーバがある場合、一つのブレードサーバが一つの計算機２００に対応する。
【０２９３】
また、本実施形態の計算機２００は、物理的な計算機上にソフトウェアによって実現される仮想計算機であってもよい。一つの物理的な計算機上に複数の仮想計算機がある場合、一つの仮想計算機が一つの計算機２００に対応する。
【０２９４】
本実施形態では、業務計算機５００及びストレージ管理計算機３００の２つの管理計算機が存在するが、一つの管理計算機であってもよい。この場合、一つの管理計算機は、業務計算機５００及びストレージ管理計算機３００に記憶されるテーブルを記憶し、業務計算機５００及びストレージ管理計算機３００によって実行される処理を実行する。
【０２９５】
（第二実施形態）
本発明の第二実施形態を図２１及び図２２を用いて説明する。
【０２９６】
本発明の第二実施形態では、業務管理テーブル１１００に含まれる計算機役割１１００３によって定義される計算機２００の役割に基づいて、その計算機２００のストレージシステム４００に設定される記憶領域に対して許可される操作が決定される。
【０２９７】
ストレージシステム４００に備わる制御メモリ４４０には、第一実施形態の制御計算機管理テーブル２３００の代りに、制御計算機操作管理テーブル２４００が記憶される。
【０２９８】
また、データ入出力処理８０００において、制御計算機管理テーブル２３００を参照するステップにおいて、制御計算機管理テーブル２３００に代わりに、制御計算機操作管理テーブル２４００を参照する。
【０２９９】
また、ストレージ管理計算機３００に備わるメモリ３０６には、計算機役割管理テーブル３３００が記憶される。また、ストレージ管理計算機３００によって実行される制御計算機管理テーブル作成プログラム９０００の処理、記憶領域割当てプログラム１００００の処理、コマンドデバイス割当てプログラム１２０００の処理及びペア作成プログラム１４０００の処理における制御計算機管理テーブル２３００に新たにエントリが追加される処理の代わりに、制御計算機操作管理テーブル２３００に新たにエントリが追加される。
【０３００】
また、ストレージ管理計算機３００によって実行される記憶領域割当て解除プログラム１１０００の処理、コマンドデバイス割当て解除プログラム１３０００の処理及びペア削除プログラム１５０００の処理における、制御計算機管理テーブル２３００に含まれるエントリからあるエントリを削除する処理の代わりに、制御計算機操作管理テーブル２４００に含まれるエントリからあるエントリが削除される。
【０３０１】
図２１は、本発明の第二実施形態の計算機役割管理テーブル３３００の構成を示す図である。
【０３０２】
計算機役割管理テーブル３３００は、計算機役割３３００１及び許可操作３３００２を含む。
【０３０３】
計算機役割３３００１には、計算機２００の役割を示す情報が登録される。許可操作３３００２には、計算機２００の記憶領域に対する操作のうち、許可される操作を示す情報が登録される。
【０３０４】
図２１に示す計算機役割管理テーブル３３００は、バックアップ及びデータベースの役割を果たす計算機２００の記憶領域に対する操作においては、ペア操作が許可され、アーカイブの役割を果たす計算機２００の記憶領域に対する操作においては、属性変更が許可されることを示す。
【０３０５】
具体的には、バックアップの役割を果たす計算機２００では、ペア操作ペアの状態を「Ｓｙｎｃ」から「Ｓｐｌｉｔ」に変更し、記憶領域に記憶されたデータを静止化してバックアップを実行するために、ペア操作が許可される。
【０３０６】
データベースの役割を果たす計算機２００は、ペアを構成する記憶領域に記憶される各データの整合がとれたバックアップが実行されるために、データベースの静止化する機能を備える。そして、データベースの役割を果たす計算機２００では、データベースが静止化されたタイミングで、ペア状態が「Ｓｐｌｉｔ」に変更するために、ペア操作が許可される。
【０３０７】
アーカイブの役割を果たす計算機２００では、アーカイブされたデータを読取り専用のデータに変更するために、記憶領域に対する属性変更が許可される。
【０３０８】
図２２は、本発明の第二実施形態の制御計算機操作管理テーブル２４００の構成を示す図である。
【０３０９】
制御計算機操作管理テーブル２４００は、ストレージシステム識別子２４００１、操作対象記憶領域識別子２４００２、計算機識別子２４００３及び許可操作２４００３を含む。
【０３１０】
なお、ストレージシステム識別子２４００１、操作対象記憶領域識別子２４００２及び計算機識別子２４００３は、図９に示す制御計算機管理テーブル２３００と同じであるので、説明を省略する。
【０３１１】
許可操作２４００４には、計算機２００の記憶領域に対する操作のうち、許可される操作を示す情報が登録される。
【０３１２】
制御計算機操作管理テーブル２４００にエントリが追加される場合、業務管理テーブル１１００が参照される。そして、業務管理テーブル１１００に含まれる計算機役割１１００３に登録された情報が取得される。そして、計算機役割テーブル３３００が参照され、計算機役割３３００１に登録された情報が、取得された計算機役割１１００３に登録された情報と一致するエントリの許可操作３３００２に登録される情報が取得される。そして、制御計算機操作管理テーブル２４００に含まれる許可操作２４００４に、取得された許可操作３３００２に登録された情報が登録される。
【０３１３】
例えば、図５に示す業務管理テーブル１１００を参照すると、サーバ２の計算機役割１１００３には、データベースが登録されている。また、図２１に示す計算機役割管理テーブル３３００を参照すると、データベースに対応する許可操作３３００には、ペア操作が登録されている。よって、図２２に示す制御計算機操作管理テーブル２４００の計算機識別子２４００３がサーバ２であるエントリの許可操作２４００４には、ペア操作が登録される。
【０３１４】
また、本発明の第二実施形態のストレージシステム４００によって実効されるデータ入出力プログラム８０００の処理において、ステップ８０７０の処理で、データ入出力プログラム８０００は、計算機操作管理テーブル２４００に含まれる許可操作２４００４に登録された情報と記憶領域操作要求に含まれる操作とが一致するか否かを判定する。計算機操作管理テーブル２４００に含まれる許可操作２４００４に登録された情報と記憶領域操作要求に含まれる操作とが一致すると判定された場合、データ入出力プログラム８０００は、記憶領域を操作する。一方、計算機操作管理テーブル２４００に含まれる許可操作２４００４に登録された情報と記憶領域操作要求に含まれる操作とが一致しないと判定された場合、データ入出力プログラム８０００は、記憶領域操作拒否を応答する。
【産業上の利用可能性】
【０３１５】
管理者によって、ストレージシステムの構成が変更されると、ストレージシステム４００に設定される記憶領域に対する操作を許可する計算機を管理するテーブルが更新される。よって、管理者が、ストレージシステム４００の記憶領域に対する操作を許可する計算機を管理するテーブルを直接更新することなく、ストレージシステムの記憶領域を操作する計算機を制限できる。これによって、管理者のストレージを管理する負荷を軽減し、ストレージを管理するコストの増加を抑制できる。
【図面の簡単な説明】
【０３１６】
【図１】本発明の第一実施形態の計算機システムを示す図である。
【図２】本発明の第一実施形態の業務計算機に備わるメモリを説明する図である。
【図３】本発明の第一実施形態のストレージシステムに備わる制御メモリを説明する図である。
【図４】本発明の第一実施形態のストレージ管理計算機に備わるメモリを説明する図である。
【図５】本発明の第一実施形態の業務管理テーブルの構成を示す図である。
【図６】本発明の第一実施形態の記憶領域管理テーブルの構成を示す図である。
【図７】本発明の第一実施形態の記憶領域割当て管理テーブルの構成を示す図である。
【図８】本発明の第一実施形態のペア管理テーブルの構成を示す図である。
【図９】本発明の第一実施形態の制御計算機管理テーブルの構成を示す図である。
【図１０】本発明の第一実施形態のデータ入出力プログラムの処理のフローチャートである。
【図１１】本発明の第一実施形態の計算機に記憶領域を割当てる際に、ストレージ管理計算機によって提供される記憶領域割当てＧＵＩを説明する図である。
【図１２】本発明の第一実施形態のストレージシステム管理テーブルの構成を示す図である。
【図１３】本発明の第一実施形態の業務計算機管理テーブルの構成を示す図である。
【図１４】本発明の第一実施形態の制御計算機管理テーブル作成プログラムの処理のフローチャートである。
【図１５】本発明の第一実施形態の記憶領域割当てプログラムの処理のフローチャートである。
【図１６】本発明の第一実施形態の記憶領域割当て解除プログラムの処理のフローチャートである。
【図１７】本発明の第一実施形態のコマンドデバイス割当てプログラムの処理のフローチャートである。
【図１８】本発明の第一実施形態のコマンドデバイス割当て解除プログラムの処理のフローチャートである。
【図１９】本発明の第一実施形態のペア作成プログラムの処理のフローチャートである。
【図２０】本発明の第一実施形態のペア削除プログラムの処理のフローチャートである。
【図２１】本発明の第二実施形態の計算機役割管理テーブルの構成を示す図である。
【図２２】本発明の第二実施形態の制御計算機操作管理テーブルの構成を示す図である。
【符号の説明】
【０３１７】
１…計算機システム
１００…ファイバチャネルスイッチ
２００…業務計算機
３００…ストレージ管理計算機
４００…ストレージシステム
４１０…記憶装置
４２０…記憶制御装置
５００…業務計算機
７００…制御計算機
１１００…業務管理テーブル
２０５０…記憶領域管理テーブル
２１００…記憶領域割当て管理テーブル
２２００…ペア管理テーブル
２３００…制御計算機管理テーブル
２４００…制御計算機操作管理テーブル
３１００…ストレージシステム管理テーブル
３２００…業務計算機管理テーブル
３３００…計算機役割管理テーブル
４１００…記憶領域割当てＧＵＩ
【図１】
2008102672.tif 000003
【図２】
2008102672.tif 000004
【図３】
2008102672.tif 000005
【図４】
2008102672.tif 000006
【図５】
2008102672.tif 000007
【図６】
2008102672.tif 000008
【図７】
2008102672.tif 000009
【図８】
2008102672.tif 000010
【図９】
2008102672.tif 000011
【図１０】
2008102672.tif 000012
【図１１】
2008102672.tif 000013
【図１２】
2008102672.tif 000014
【図１３】
2008102672.tif 000015
【図１４】
2008102672.tif 000016
【図１５】
2008102672.tif 000017
【図１６】
2008102672.tif 000018
【図１７】
2008102672.tif 000019
【図１８】
2008102672.tif 000020
【図１９】
2008102672.tif 000021
【図２０】
2008102672.tif 000022
【図２１】
2008102672.tif 000023
【図２２】
2008102672.tif 000024