(57)【要約】【解決課題】  互いに接続された複数の記憶制御装置に対する、各種制御を効果的に行う、記憶制御システムを提供する。【解決手段】  上位装置１−２が接続された第１の記憶制御装置１−１に、第２の記憶制御装置１０を接続し、前記第１及び第２の記憶制御装置に対する制御を行うように構成された記憶制御システムである。第１記憶制御装置のチャネルアダプタ１−３は、内部論理ボリュームと第２の記憶制御装置１０のホスト論理ボリューム３２との対応関係を規定するテーブルを格納するメモリを参照して、内部論理ボリュームに対応した記憶デバイスの駆動機構の電源を制御するようにした。【選択図】  図３
2006106980.tif 000002
【特許請求の範囲】
【請求項１】
上位装置に接続される記憶制御装置であって、
第１の記憶デバイスと、
前記第１の記憶デバイスを制御する第１の制御部とを有し、
前記第１の制御部は、第２の記憶デバイスと、前記第２の記憶デバイスを制御する第２の制御部と、を有する他の記憶制御装置と接続され、
前記第１の制御部は、前記第２の記憶デバイスの駆動機構の電源を制御可能か、制御不可能か、を判断し、制御可能な場合に前記第２の記憶デバイスの駆動機構の電源を制御するコマンドを前記他の記憶制御装置に対して送信するものである記憶制御装置。
【請求項２】
上位装置に接続される記憶制御装置であって、
第１の記憶デバイスと、
前記第１の記憶デバイスを制御する第１の制御部とを有し、
前記第１の制御部は、第２の記憶デバイスと、前記第２の記憶デバイスを制御する第２の制御部と、を有する他の記憶制御装置と接続され、上位装置から送信されるデータの格納先となる記憶デバイスを、前記第２の記憶デバイスから前記第１の記憶デバイスに切り替えるものであり、前記第２の記憶デバイスの駆動機構の電源を制御するコマンドを前記他の記憶制御装置に対して送信するものである記憶制御装置。
【請求項３】
前記制御装置は更に、前記第１の記憶デバイスから構成される第１の論理ボリュームを備え、
前記他の記憶制御装置は更に、前記第２の記憶デバイスから構成される第２の論理ボリュームを備え、
前記切り替えは前記第１の記憶ボリュームの記憶容量、前記第１の記憶ボリュームを構成する前記第１のデバイスの種類、および更新日時の少なくとも１つに基づく請求項２記載の記憶制御装置。
【請求項４】
上位装置と、
前記上位装置と接続され、前記上位装置のデータのアクセス対象となる第１の記憶デバイスと、前記第１の記憶デバイスを制御する第１の制御部とを備える第１の記憶制御装置と、
前記第１の記憶制御装置と接続され、前記上位装置のデータのアクセス対象となる第２の記憶デバイスと、前記第２の記憶デバイスを制御する第２の制御部とを備える第２の記憶制御装置と、を備える記憶制御システムであって、
前記上位装置は、データの格納先となる記憶デバイスを、前記第２の記憶デバイスから前記第１の記憶デバイスに切り替え、前記切り替えによりデータの格納先でなくなった前記第２の記憶デバイスの駆動機構の電源を制御するコマンドを前記第２の記憶制御装置に対して送信する事を特徴とする記憶制御システム。
【請求項５】
上位装置に接続され、この上位装置からのアクセス対象となる一つ以上の第１論理ボリュームを提供するチャネルアダプタと、前記第１論理ボリュームと対応しており、前記チャネルアダプタとのデータ送受信においてデータの格納領域として用いられる一つ以上の第２の論理ボリュームを提供するディスクアダプタと、前記ディスクアダプタと接続され、当該ディスクアダプタからの制御によって、前記第２論理ボリュームに対するデータが冗長関係を有するデータ群として書き込まれる複数のディスクドライブと、を備える第１の記憶制御装置と、
前記第２論理ボリュームに対応する第３論理ボリュームを備え、前記第１の記憶制御装置に接続される第２の記憶制御装置と、を備え、
前記第１記憶制御装置は、前記第２論理ボリュームと前記第３論理ボリュームとの対応関係を規定するテーブルを格納するメモリを更に備え、前記チャネルアダプタは、前記テーブルの対応情報を参照して、前記第２の記憶制御装置の前記第３論理ボリュームにアクセスし、当該第３論理ボリュームに対応した記憶デバイスの駆動機構の電源を制御するように構成された、記憶制御システム。
【請求項６】
上位装置に接続され、この上位装置からのアクセス対象となる一つ以上の第１論理ボリュームを提供するチャネルアダプタと、前記第１論理ボリュームと対応しており、前記チャネルアダプタとのデータ送受信においてデータの格納領域として用いられる一つ以上の第２の論理ボリュームを提供するディスクアダプタと、前記ディスクアダプタと接続され、当該ディスクアダプタからの制御によって、前記第２論理ボリュームに対するデータが冗長関係を有するデータ群として書き込まれる複数のディスクドライブと、を備える第１の記憶制御装置と、
前記第２論理ボリュームに対応する第３論理ボリュームを備え、前記第１の記憶制御装置に接続される第２の記憶制御装置と、を備え、
前記第１記憶制御装置は、前記第２論理ボリュームと前記第３論理ボリュームの少なくとも一つに、当該ボリュームに対するアクセス制限を設定できるように構成された、記憶制御システム。
【請求項７】
前記第１記憶制御装置は、前記第２論理ボリュームと前記第３論理ボリュームの少なくとも一つに、当該ボリュームに対するアクセス制限を設定できるように構成された、請求項５記載の記憶制御システム。
【請求項８】
前記第１論理ボリュームは、データを格納するデータ用論理ボリュームと、前記第３論理ボリュームに対する制御に必要な制御コマンドが格納された制御用論理ボリュームとを備えて構成されてなる、請求項５記載の記憶制御システム。
【請求項９】
前記制御用論理ボリュームは、前記第１論理ボリュームと第２論理ボリュームとの対応切り替えのための制御コマンドを格納し、前記チャネルアダプタは、当該制御コマンドに基づいて前記第１論理ボリュームと前記第２論理ボリュームとの対応切り替えを実行する、請求項８記載の記憶制御システム。
【請求項１０】
前記制御用論理ボリュームは、前記第１論理ボリュームと第２論理ボリュームとの対応切り替えのための制御コマンドを格納し、前記チャネルアダプタは、当該制御コマンドに基づいて前記第１論理ボリュームと前記第２論理ボリュームとの対応切り替えを実行し、切り替えられた第２論理ボリュームに前記テーブルによって割り当てられた前記第３論理ボリュームを構成するディスクドライブの電源をオン又はオフする、請求項９記載の記憶制御システム。
【請求項１１】
前記第２記憶制御装置の前記第３論理ボリュームに対応するディスクドライブが、Ｓ−ＡＴＡを接続インターフェースとするＨＤＤである請求項５記載の記憶制御システム。
【請求項１２】
前記チャネルアダプタが、前記制御用論理ボリュームに対応する格納制御コマンドに応じて、前記第２論理ボリュームに前記アクセス制限を設定して、この第２の論理ボリュームにマッピングされた前記第３論理ボリュームに対する前記上位装置のアクセスを制限するように構成された請求項８記載の記憶制御システム。
【請求項１３】
前記チャネルアダプタが、前記制御用論理ボリュームに対応する格納制御コマンドに応じて、前記第２論理ボリューム及びこの第２論理ボリュームにマッピングされた前記第３論理ボリュームに前記アクセス制限を設定して、当該第３論理ボリュームに対する前記上位装置のアクセスを制限するように構成された請求項８記載の記憶制御システム。
【請求項１４】
前記第２の記憶制御装置は、前記第１の記憶制御装置のチャネルアダプタに接続し、当該チャネルアダプタからのアクセス対象となる前記第３論理ボリュームを提供する第２のチャネルアダプタと、前記第３論理ボリュームに対するデータが冗長関係を有するデータ群として書き込まれる複数のディスクドライブと、を備え、
前記第３論理ボリュームは、データを格納する第２のデータ用論理ボリュームと、当該第２のデータ用論理ボリュームに対応する記憶デバイスの制御に必要な制御コマンドが格納される第２の制御用論理ボリュームとを備えて構成されてなる請求項８記載の記憶制御システム。
【請求項１５】
前記第２の制御用論理ボリュームに前記第１の記憶制御装置の前記制御用論理ボリュームの制御コマンドが設定され、当該制御コマンドに基づいて、前記第３論理ボリュームに対応する記憶デバイスに対する制御が実行される、請求項１４記載の記憶制御装置システム。
【請求項１６】
前記第３の記憶制御装置が前記第１の記憶制御装置の他のチャネルアダプタを介して、当該第１の記憶制御装置に接続されてなる、請求項５項記載の記憶制御装置。
【請求項１７】
前記上位装置がアーカイブサーバとして機能するアプリケーションプログラムを実行するように構成され、前記第１の記憶制御装置のチャネルアダプタは、前記データ用第１論理ボリュームとしてアーカイブ用論理ボリュームを生成し、前記ディスクアダプタは、当該アーカイブ用論理ボリュームに対応する前記第２の論理ボリュームを生成するように構成され、前記上位装置がアーカイブ用制御コマンドを前記制御用論理ボリュームに設定すると、前記チャネルアダプタはこの制御用論理ボリュームの前記コマンドに基づいて前記アーカイブ用論理ボリュームに対応する前記第２論理ボリュームを決定し、さらに、この第２論理ボリュームにマッピングされた前記第３論理ボリュームにアーカイブ用データを格納するか、又はアーカイブされたデータを読み出すかが実行される請求項５項記載の記憶制御システム。
【請求項１８】
前記第２の制御装置が、前記制御コマンドを認識することが出来ない場合には、前記上位装置が、前記第２の記憶制御装置の前記第３論理ボリュームに対応する記憶デバイスを直接制御するように構成されてなる請求項８記載の記憶制御システム。
【請求項１９】
記憶資源を備える第３の記憶制御装置が、アーカイブ用データの書き込み又は読み出しアクセスのみ可能に、前記第１の記憶制御装置に接続してなる請求項５記載の記憶制御システム。
【請求項２０】
前記第１の記憶制御装置は、複数の前記第２論理ボリュームを備え、その一部が前記第１記憶制御装置に内蔵される内蔵ディスクに対応付けられ、残りが前記第２の記憶制御装置の前記第３論理ボリュームに対応付けられてなる請求項５記載の記憶制御システム。
【請求項２１】
請求項５項記載の記憶制御システムに使用される前記第１の記憶制御システム。
【請求項２２】
上位装置に接続され、この上位装置からのアクセス対象となる一つ以上の第１論理ボリュームを提供するチャネルアダプタと、前記第１論理ボリュームと対応しており、前記チャネルアダプタとのデータ送受信においてデータの格納領域として用いられる一つ以上の第２の論理ボリュームを提供するディスクアダプタと、前記ディスクアダプタと接続され、当該ディスクアダプタからの制御によって、前記第２論理ボリュームに対するデータが冗長関係を有するデータ群として書き込まれる複数のディスクドライブと、を備える第１の記憶制御装置に、前記２論理ボリュームを介してアクセス可能な第３論理ボリュームを備える第２の記憶制御装置を接続し、前記上位装置のプログラムによって発生されたリクエストに基づいて、前記第１及び第２の記憶制御装置に対する制御を行うように構成された記憶制御システムの制御方法であって、前記第１記憶制御装置は、前記第２論理ボリュームと前記第３論理ボリュームとの対応関係を規定するテーブルを格納するメモリの情報を参照して、前記第３論理ボリュームにアクセスし、当該第３論理ボリュームに対応した記憶デバイスの駆動機構の電源を制御するステップを備える、記憶制御システムの制御方法。
【請求項２３】
前記第１記憶制御装置が、前記第２論理ボリュームと前記第３論理ボリュームの少なくとも一つに、当該ボリュームに対するアクセス制限を設定するステップを備える、請求項２２記載の記憶制御システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１の記憶制御装置に第２の記憶制御装置を接続した記憶システムに関するものである。特に、本発明は、第２の記憶制御装置の記憶資源に対する制御、例えば、記憶資源の駆動機構に対する電源制御並びに記憶資源に対するホスト装置からのアクセス制限を可能にした記憶制御システム及びその制御方法に関するものである。
【背景技術】
【０００２】
この種の記憶制御装置として、ディスクアレイ装置がある。このディスクアレイ装置は、アレイ状に配置された多数のディスクドライブを備えており、RAID（Redundant  Array of Independent Inexpensive Disks）に基づいて構築されている。各ディスク装置が有する物理的な記憶領域上には、論理的な記憶領域である論理ボリューム（論理デバイス）が形成されている。ホスト装置は、ディスクアレイ装置に対して所定形式の書込みコマンド又は読出しコマンドを発行することにより、所望のデータの読み書きをディスクドライブに対して行うことができる。
【０００３】
ディスクアレイ装置の主要な用途に、従来からある、トランザクションやデータベースがある。この用途のためには、ディスクアレイ装置が、高性能でありかつ高信頼性のものでなくてはならない。このため、この用途に使われる記憶制御装置に搭載されるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）には、高性能でかつ高信頼性であるものが採用される。このような性能を満たすＨＤＤは、部品レベルで信頼性が高いものが使われるために、一般的に高価になっている。  
【０００４】
このようなＨＤＤを備えたディスクアレイ装置の消費電力を抑えるため、ＨＤＤ駆動用スピンドルモータへの通電制御を行う技術が、特開２０００−２９３３１４号公報（特許文献１）に記載されている。
【特許文献１】特開２０００−２９３３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
記憶制御装置の分野では、ＤＬＣＭ（データ  ライフ  サイクル  マネジメント）という概念が提唱されている。この考えは、データの価値が時間を経るにしたがって変化するという事実に着目して、データの効率的な保存管理を行うといものである。例えば、価値が低下したデータを「１ｓｔ  ｔｉｅｒ」（ファーストティア）と呼ばれる高価なディスクアレイ装置に記憶させておくのは、記憶資源の浪費であり、「２ｎｄ  ｔｉｅｒ」（セカンドティア）と呼ばれ、ＨＤＤの信頼性・応答性・耐久性はファーストティアに劣るが、安価なディスクアレイ装置を利用して、これに価値が低下した情報をアーカイブするということが行われている。アーカイブ化されるデータの中には、法律や社内規則等により一定期間の保存が義務づけられているものがある。データの種類等によっても相違するが、ある種のデータは、数年〜十数年（場合によってはそれ以上）の期間保存されなければならない。
【０００６】
そこで、第１の記憶制御装置に第２の記憶制御装置を接続して、第１の記憶制御装置の記憶データを第２の記憶制御装置にアーカイブすることが行われるが、前記特許文献１は、第１の記憶制御装置に対する消費電力制御のためのものであり、第１の記憶制御装置に接続される他の記憶制御装置に対する消費電力の制御については配慮がない。
【０００７】
そこで、本発明は、互いに接続された複数の記憶制御装置に対する、各種制御を効果的に行う、記憶制御装置、及び記憶制御システムを提供することを目的とする。さらに、本発明の第２の目的は、第１の記憶制御装置に接続された他の記憶制御装置の記憶資源の駆動装置に対する電源制御を効果的に実行可能とした記憶制御システムを提供することにある。さらに本発明の第３の目的は、記憶制御装置に接続される他の記憶制御装置の論理デバイスに対するアクセス制限を効果的に実行できる、記憶制御システムを提供することにある。さらに本発明の第４の目的は、これら制御システムの制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、本発明に係わる記憶制御装置は、上位装置に接続される記憶制御装置であって、第１の記憶デバイスと、前記第１の記憶デバイスを制御する第１の制御部とを有し、  前記第１の制御部は、第２の記憶デバイスと、前記第２の記憶デバイスを制御する第２の制御部と、を有する他の記憶制御装置と接続され、前記第１の制御部は、前記第２の記憶デバイスの駆動機構の電源を制御可能か、制御不可能か、を判断し、制御可能な場合に前記第２の記憶デバイスの駆動機構の電源を制御するコマンドを前記他の記憶制御装置に対して送信するものであることを特徴とするものである。制御部は、例えば、チャネルアダプタのマイクロプロセッサ及び制御用ホスト論理ボリュームから構成構される。
【０００９】
さらに、本発明に係る記憶制御システム及びその制御方法は、上位装置が接続される第１の記憶制御装置に、第２の記憶制御装置を接続し、第１の記憶制御装置の制御部又は上位装置側から第２の記憶制御装置の記憶デバイスの電源や論理ボリュームのアクセス属性を制御できるようにしたことを特徴とするものである。
【００１０】
本発明の第１の形態は、上位装置に接続され、この上位装置からのアクセス対象となる一つ以上の第１論理ボリュームを提供するチャネルアダプタと、前記第１論理ボリュームと対応しており、前記チャネルアダプタとのデータ送受信においてデータの格納領域として用いられる一つ以上の第２の論理ボリュームを提供するディスクアダプタと、前記ディスクアダプタと接続され、当該ディスクアダプタからの制御によって、前記第２論理ボリュームに対するデータが冗長関係を有するデータ群として書き込まれる複数のディスクドライブと、を備える第１の記憶制御装置と、前記第２論理ボリュームに対応する第３論理ボリュームを備え、前記第１の記憶制御装置に接続される第２の記憶制御装置と、を備え、前記第１記憶制御装置は、前記第２論理ボリュームと前記第３論理ボリュームとの対応関係を規定するテーブルを格納するメモリを更に備え、前記チャネルアダプタは、前記テーブルの対応情報を参照して、前記第２の記憶制御装置の前記第３論理ボリュームにアクセスし、当該第３論理ボリュームに対応した記憶デバイスの駆動機構の電源を制御するように構成されたことを特徴とするものである。
【００１１】
さらに本発明の他の形態は、上位装置に接続され、この上位装置からのアクセス対象となる一つ以上の第１論理ボリュームを提供するチャネルアダプタと、前記第１論理ボリュームと対応しており、前記チャネルアダプタとのデータ送受信においてデータの格納領域として用いられる一つ以上の第２の論理ボリュームを提供するディスクアダプタと、前記ディスクアダプタと接続され、当該ディスクアダプタからの制御によって、前記第２論理ボリュームに対するデータが冗長関係を有するデータ群として書き込まれる複数のディスクドライブと、を備える第１の記憶制御装置と、前記第２論理ボリュームに対応する第３論理ボリュームを備え、前記第１の記憶制御装置に接続される第２の記憶制御装置と、を備え、前記第１記憶制御装置は、前記第２論理ボリュームと前記第３論理ボリュームの少なくとも一つに、当該ボリュームに対するアクセス制限を設定できるように構成されたことを特徴とするものである。
【発明の効果】
【００１２】
本発明によれば、互いに接続された複数の記憶制御装置に対する、各種制御を効果的に行う、記憶制御システム及び記憶制御システムの制御方法を提供することができる。さらに、本発明によれば、第１の記憶制御装置に接続された他の記憶制御装置の記憶資源の駆動装置に対する電源制御を効果的に実行可能とした記憶制御システム及び記憶制御システムの制御方法を提供することができる。さらに本発明は、記憶制御装置に接続される他の記憶制御装置の論理デバイスに対するアクセス制限を効果的に実行できる、記憶制御システム及び記憶制御システムの制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
次に本発明の実施形態について説明する。図１に、本発明に係る、記憶制御システムの構成例を示す。１−１が第１の記憶制御装置で、１−２は第１の記憶制御装置１−１に接続される、上位装置としてのホスト装置である。ホスト装置１-２は、例えば、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、パーソナルコンピュータ、ワークステーション、メインフレームとして構成される。ホスト装置は、キーボードスイッチやポインティングデバイス、マイクロフォン等の情報入力装置と、モニタディスプレイやスピーカー等の情報出力装置と、を備えている。
【００１４】
さらに、ホスト装置には、例えば、第１の記憶制御装置１−１が提供する記憶領域を使用するデータベースソフトウェア、第２の記憶制御装置（外部記憶制御装置）１０が提供する記憶領域を使用するアーカイブソフトウエア等のアプリケーションプログラムと、通信ネットワークＣＮ１を介して第１の記憶制御装置にアクセスするためのＨＢＡ（Ｈｏｓｔ Ｂｕｓ Ａｄａｐｔｅｒ）１−５とが設けられている。第１の記憶制御装置１−１には、複数のチャネルアダプタ１−３が搭載されている。各チャネルアダプタ１−３はポート１−４を有しており、このポート１−４を通して、各チャネルアダプタ１−３はホスト装置に搭載されるＨＢＡ１−５と、例えばファイバ・チャネルＣＮ１で接続されている。通信ネットワークＣＮ１としては、例えば、ＬＡＮ、ＳＡＮ、インターネット、専用回線、公衆回線等を場合に応じて適宜用いることができる。ＬＡＮを介するデータ通信は、例えば、TCP/IP（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００１５】
ホスト装置１-２がＬＡＮを介して第１の記憶制御装置１−１に接続される場合、ホスト装置は、ファイル名を指定してファイル単位でのデータ入出力を要求する。一方、ホスト装置がＳＡＮを介して第１の記憶制御装置に接続される場合、ホスト装置は、ファイバチャネルプロトコルに従って、複数のディスク記憶装置（ディスクドライブ）により提供される記憶領域のデータ管理単位であるブロックを単位としてデータ入出力を要求する。
【００１６】
通信ネットワークＣＮ１がＬＡＮである場合、アダプタ１-５は、例えばＬＡＮ対応のネットワークカードである。通信ネットワークＣＮ１がＳＡＮの場合、アダプタ１-５は、例えばホストバスアダプタである。ホスト装置１-２と記憶制御装置１−１とは、ファイバチャネルプロトコルに従ってデータ転送を行う。また、ホスト装置１−２がメインフレームの場合は、例えば、FICON（Fibre  Connection：登録商標）、ESCON（Enterprise  System  Connection：登録商標）、ACONARC（Advanced  Connection  Architecture：登録商標）、FIBARC（Fibre  Connection  Architecture：登録商標）等の通信プロトコルに従ってデータ転送が行われる。第１の記憶制御装置１−１は、例えば、ディスクアレイサブシステムとして構成されるものである。但し、これに限らず、第１の記憶制御装置１−１を、高機能化されたインテリジェント型のファイバチャネルスイッチとして構成することもできる。
【００１７】
第１の記憶制御装置１−１には、記憶媒体として複数台のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１−６と複数台のＨＤＤ１−６を制御するためのディスクアダプタ１−７が複数搭載されている。各ディスクアダプタ１−７は、ＨＤＤに接続するためにポート１−８を有しており、これにより、各ディスクアダプタはそれぞれ複数のＨＤＤ１−６と接続されている。ポート１−８と複数のＨＤＤ１−６との間は、ファイバチャネルのＦＣ−ＡＬやファブリック、またはパラレルＳＣＳＩなどにて接続される。
【００１８】
チャネルアダプタ１−３とディスクアダプタ１−７は、接続部１−９を介して互いに接続されている。また接続部１−９には共有メモリ１−１０とキャッシュメモリ１−１１も接続されている。チャネルアダプタ１−３、ディスクアダプタ１−７にはそれぞれマイクロプロセッサ（ＭＰ）１−１２、１−１４とこれと対になるローカルメモリ（ＬＭ）１−１３、１−１５が搭載されている。チャネルアダプタ１−３上のマイクロプロセッサ１−１２では、ホスト装置１−２から送られてくるコマンドを処理するプログラムが実行されている。ディスクアダプタ１−７上のマイクロプロセッサ１−１４では、複数台のＨＤＤ１−６を制御するためのプログラムが実行されている。プログラムはそれぞれローカルメモリを使って動作している。複数あるチャネルアダプタ１−３および複数あるディスクアダプタ１−７の間で、連携した処理を行うために、これらの間で共有が必要な制御情報が、共有メモリ１−１０の中に置かれている。各チャネルアダプタ１−３上のマイクロプロセッサ１−１２および各ディスクアダプタ１−７上のマイクロプロセッサ１−１４は、接続部１−９を通して共有メモリ中の制御情報にアクセスすることができる。
【００１９】
チャネルアダプタ１−３は、接続されたホスト装置１−２から、データの読み書き等を要求するコマンド及びデータを受信し、各種コマンドを解釈して実行する。各チャネルアダプタ１−３には、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられており、各チャネルアダプタ１−３は、それぞれが個別にＮＡＳ（Network Attached Storage）として振る舞う機能を持った場合もある。複数のホスト装置１-２が存在する場合、各チャネルアダプタ１−３は、各ホスト装置１−２からの要求をそれぞれ個別に受け付けることができる。
【００２０】
チャネルアダプタ１−３は、ホスト装置１-２からデータの読出し要求を受信すると、読出しコマンドを共有メモリ１-１０に記憶させる。ディスアダプタ１-７は、共有メモリ１-１０を随時参照しており、未処理の読出しコマンドを発見すると、記憶デバイスであるＨＤＤ１-６からデータを読み出して、キャッシュメモリ１−１１に記憶させる。チャネルアダプタ１−３は、キャッシュメモリ１-１１に移されたデータを読み出し、コマンド発行元のホスト装置１−２に送信する。チャネルアダプタ１−３が、ホスト装置１−２からデータの書込み要求を受信すると、書込みコマンドを共有メモリ１−１０に記憶させると共に、受信データをキャッシュメモリ１−１１に記憶させる。
【００２１】
ディスクアダプタ１−７は、共有メモリ1−１０に記憶されたコマンドに従って、キャッシュメモリ１−１１に記憶されたデータを所定の記憶デバイス１−６に記憶させる。各ディスクアダプタ１−７は、記憶デバイス１−６との間でデータ入出力を行う場合、論理的なアドレスを物理的なアドレスに変換する。各ディスクアダプタ１−７は、記憶デバイス１−６がＲＡＩＤに従って管理されている場合は、ＲＡＩＤ構成に応じたデータアクセスを行う。各ディスクアダプタ１−７と各記憶デバイス−６とは、例えば、ＳＡＮ等の通信ネットワークを介して接続されており、ファイバチャネルプロトコルに従ってブロック単位のデータ転送を行う。各ディスクアダプタ１−７は、記憶デバイス１−６の状態を随時監視しており、この監視結果は内部ネットワーク３を介してＳＶＰ（サービスプロセッサ）１２に送信される。
【００２２】
チャネルアダプタ１−３は、データのリード・ライトコマンドの他に、後述するように、外部記憶制御装置（第２の記憶制御装置）１０の記憶資源の電源制御、及び、第１及び／又は第２の記憶制御装置の論理ボリュームへの、ホスト装置からのアクセス制御（論理ボリュームの属性制御）のためのコマンドを解析して処理する。
【００２３】
ＳＶＰ１２は、第１の記憶制御装置１−１の管理及び監視を行うためのコンピュータ装置である。ＳＶＰ１２は、第１の記憶制御装置１−１内に設けられた通信ネットワークを介して、各チャネルアダプタ１−３及びディスクアダプタ１−７等から各種の環境情報や性能情報等を収集する。ＳＶＰ１２が収集する情報としては、例えば、装置構成、電源アラーム、温度アラーム、入出力速度（IOPS）等が挙げられる。通信ネットワークは、例えば、ＬＡＮとして構成される。システム管理者は、ＳＶＰ１２の提供するユーザインターフェースを介して、ＲＡＩＤ構成の設定、各種パッケージ（チャネルアダプタ、ディスクアダプタ、ディスクドライブ等）の閉塞処理等を行うことができる。
【００２４】
キャッシュメモリ１−１１は、ホスト装置１−２がアクセスするデータを一時的に保持するために使われる。キャッシュメモリ１−１１はＨＤＤ１−６よりも高速なデータアクセスを可能とするので、記憶制御装置のアクセス性能向上（特に、コマンドへの応答性能）に寄与する。また、共有メモリ１−１０には、ワーク領域が設定されるほか、後述するマッピングテーブルＴｍ等の各種テーブル類も格納される。なお、ＨＤＤ１−６のいずれか１つあるいは複数を、キャッシュ用のディスクとして使用してもよい。
【００２５】
接続部１−９は、各チャネルアダプタ１−３，各ディスクアダプタ１−７，キャッシュメモリ１−１１，共有メモリ１−１０を相互に接続させる。接続部１−９は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバスイッチ等のような高速バスとして構成することができる。
【００２６】
第１の記憶制御装置１−１のチャネルアダプタ１−３は、通信ネットワークＣＮ２及び通信ポート１１を介して、外部の記憶制御装置（第２の記憶制御装置）１０と接続されている。外部の記憶制御装置１０は、ＨＤＤを有するディスクアレイ装置として構成可能である。このほか、チャネルアダプタやディスクアダプタ等を備えることもできる。外部記憶制御装置１０の記憶デバイス１３は、第１の記憶制御装置１−１の内部記憶デバイスとして扱われるようにマッピングされている。
【００２７】
図２の左側は図１で説明した記憶制御装置１−１を物理的な構成から説明したものであり、右側は記憶制御装置１−１を論理的な構成から説明したものである。すなわち、図２は記憶制御装置１−１の物理的な構成と論理的な構成の対応関係を説明している。
【００２８】
複数台のＨＤＤ１−６中の数台のＨＤＤを組にしてＥＣＣ（Ｅｒｒｏｒ  Ｃｈｅｃｋ＆Ｃｏｒｒｅｃｔｉｏｎ）グループ２−１２が作られている。ＥＣＣグループは、ＲＡＩＤとして構成され、ＥＣＣグループ内のＨＤＤの一点障害から記憶されているデータを保護する。ＥＣＣグループにより作られる記憶領域を、一つあるいは複数の領域に区切って論理ボリュームが定義されている。図２の例は、複数のＨＤＤ１−６からなる記憶デバイスの記憶領域を二つの領域２−１２，２−１２Ａに区切って、それぞれに内部論理ボリューム２−１３,２−１４を対応させた状態を示している。内部論理ボリューム２−１３、２−１４は、図１のディスクアダプタ１−７中のマイクロプロセッサ（１−１４）にて実行されるプログラムにより、ホスト装置1−２に対して提供される、ＨＤＤのデータ格納領域である。
【００２９】
ホスト装置１−２が第１の記憶制御装置１−１に対して、データを読出し／書込みができるためには、第１の記憶制御装置１−１が提供するホスト論理ボリューム２−１５、２−１６をホスト装置１−２が認識できる必要がある。ホスト論理ボリューム２−１５、２−１６は、チャネルアダプタ1−３中のマイクロプロセッサ（図１の１−１２）にて実行されるプログラムが、ホスト装置１−２に対して提供するホスト装置からのアクセス対象である。例えば、ファイバチャネルやＳＣＳＩでのＬＵ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）がこのホスト論理ボリュームに相当する。
【００３０】
ホスト論理ボリューム２−１５、２−１６自体は、実際の記憶領域を持たない仮想的なものである。ホスト論理ボリュームと内部論理ボリュームは、後述の対応付け切り替え制御を介して、１対１に対応付けられる。このホスト論理ボリュームと内部論理ボリュームとの対応付けは、構成情報として共有メモリ１−１０中に格納され、チャネルアダプタ１−３中のマイクロプロセッサ（図１の１−１２）にて実行されるプログラムにより管理される。
【００３１】
ホスト装置１−２からホスト論理ボリューム２−１５，２−１６に書き込まれるデータは、ホスト論理ボリュームと内部論理ボリューム２−１３，２−１４との対応付けにより、実際の記憶領域を持つ内部論理ボリュームに書き込まれることになる。すなわち、ホスト装置1−２がポート１−４を通してホスト論理ボリューム２−１５の先頭の論理ブロックに書き込まれたデータは、実際には内部論理ボリューム２−１３の先頭の論理ブロックに書き込まれる。要するに、ホスト装置１−２がポート１−４を通してホスト論理ボリューム２−１６の所定の論理ブロックに書き込まれたデータは、実際には内部論理ボリューム２−１４の対応する論理ブロックに書き込まれる。
【００３２】
外部記憶制御装置１０の有する記憶デバイスのホスト論理ボリューム１３(図１参照)は、内部論理ボリューム２−１４にマッピングされており、このホスト論理ボリューム１３は、あたかも第１の記憶制御装置１−１の内部デバイスであるかのように、ホスト装置１−２に認識される。このマッピングのための情報は、後述のようにマッピングテーブルに記録されている。マッピング方法としては、第１の記憶制御装置１−１の内部論理ボリュームとＨＤＤの物理領域との中間に仮想的な論理デバイス（ＶＤＥＶ）を設け、この中間的な仮想デバイスに外部デバイスをマッピングしても良い。なお、ＶＤＥＶは、論理的な記憶階層の最下位に位置する仮想デバイス（Virtual Device）である。ＶＤＥＶは、物理的な記憶資源を仮想化したものであり、ＲＡＩＤ構成を適用することができる。即ち、１つの記憶デバイスから複数のＶＤＥＶを形成することもできるし、複数の記憶デバイスから１つのＶＤＥＶを形成することもできる。
【００３３】
外部記憶制御装置１０の論理ボリューム１３に対応する通信ポート１１には、ユニークな識別情報であるＷＷＮが割り当てられており、外部記憶制御装置１０の論理ボリューム１３には、ＬＵＮ番号が設定されているので、ＷＷＮ及びＬＵＮ番号の組み合せによって、ホスト装置１−２から外部記憶制御装置１０の論理ボリューム１３を内部デバイスとして認識することができる。
【００３４】
次に、既述の記憶制御システムの動作をより詳しく説明する。それに先立ち、第１の記憶制御装置１−１と第２の記憶制御装置１０との関係について、その一例を説明する。第１の記憶制御装置１−１のＨＤＤ１−６は、サーバとして機能するホスト装置１−２の記憶領域として常時利用されることを想定しているので、２４時間運用が前提として設計されている。これに対して、外部記憶制御装置１０をバックアップ／リストアやアーカイブといった用途へ適用する場合、記憶媒体であるＨＤＤへのアクセスが常に発生しているとは考えにくい。例えば、バックアップ／リストアでは、通常は日に１回から数回、バックアップを取得するときのみ、外部記憶制御装置へのデータの書き込みが発生するし、ごく稀にリストアをするときのみ外部記憶制御装置からのデータの読み出しが発生する。また、アーカイブの用途では、外部記憶制御装置へのデータの書き込みが発生するのは、アーカイブを取得するときで、外部記憶制御装置からのデータの読み出しについても、稀にアーカイブされたデータを参照するときである。
【００３５】
このようにバックアップ／リストアやアーカイブといった用途に外部記憶制御装置が使われる場合では、記憶デバイスのデータへのアクセスは頻繁には発生しないので、データへのアクセスが明らかに発生しないと明確に分かっている場合には、当該データが格納されているＨＤＤのスピンドルモータを停止させる制御を行うことが効果的である。そこで、性能と信頼性は程々でより安価な、Ｓ−ＡＴＡ（SerialＡＴＡ）を接続インタフェースとするＨＤＤを外部記憶制御装置１０の記憶デバイス１３Ａとして使用することができる。Ｓ−ＡＴＡを接続インタフェースとするＨＤＤではファイバチャネルを接続インタフェースとするＨＤＤに比べて、ＨＤＤの信頼性指標の一つであるＭＴＢＦ（Mean Time Between Failure）が、一般的に短く設計されている。したがって、Ｓ−ＡＴＡを接続インタフェースとするＨＤＤを、２４時間運用の場合のように、常にＨＤＤのスピンドルモータを回す使い方をすると、当然ファイバチャネルを接続インタフェースとするＨＤＤに較べて障害が発生しやすくなる。そこで、外部記憶制御装置１０の記憶デバイス１３Ａへのホスト装置１−２からのアクセスが無い時には、Ｓ−ＡＴＡを接続インターフェースとするＨＤＤを停止させ、アクセスがある場合にはこのＨＤＤを回転させれば良い。
【００３６】
すなわち、第１の記憶制御装置１−１は、記憶デバイス（ＨＤＤ）の接続インターフェースをファイバチャネルなど高速・高性能・高信頼性のものにしたものであり、第２の記憶制御装置１０は、記憶デバイス（ＨＤＤ）の接続インターフェースをＳ−ＡＴＡなど低速・低性能・低信頼性のものにしたもので良い。後述のように、本発明に係わる記憶制御システムでは、第１の記憶制御装置１―１に第２の記憶制御装置１−２を複数接続しても良い。また、第３の記憶制御装置を第１の記憶制御装置に接続しても良い。ここで、第３の記憶制御装置としては、第２の記憶制御システムに比較して、記憶デバイスがさらに低速・低性能・低信頼性であるもの（例えば、テープデバイスである。）のもので良い。
【００３７】
図３は、図２の右側で説明した第１の記憶制御装置１−１の論理的構造を、更に詳しく説明した論理ブロック図である。第１の記憶制御装置１−１には、それぞれ第２の記憶制御装置として、２機の記憶制御装置１０−１及び１０−２が接続されている。第１の記憶制御装置１−１の内蔵記憶デバイスとして、複数のＨＤＤを組にして定義される三つのＥＣＣグループ３−３〜３−５がある。このＥＣＣグループ３−３〜３−５による記憶領域に対して三つの内部論理ボリューム３−６〜３−８がそれぞれ対応している。内部論理ボリューム３−６は、ＥＣＣグループ３−３の中に、内部論理ボリューム３−７は、ＥＣＣグループ３−４の中に、内部論理ボリューム３−８は、ＥＣＣグループ３−５の中に、それぞれ定義されている。
【００３８】
内部論理ボリューム３−９は、第２の記憶制御装置である外部記憶制御装置１０−２内のホスト論理ボリューム３０にマッピングされ、内部論理ボリューム３−１０は、他の第２の記憶制御装置である外部記憶制御装置１０−１内のホスト論理ボリューム３２にマッピングされている。
【００３９】
第１の記憶制御装置１−１は、二つの種類のホスト論理ボリュームを持っている。一つめの種類のホスト論理ボリューム（データ用）３４，３６は、ホスト装置１−２からアクセス可能とされ、ホスト装置１−２中のアプリケーションプログラム(データベース（ＤＢ）アカイバ６０やデータベース（ＤＢ）エンジン６２)が使うデータを書き込み或いは読み出す際のアクセス先として使われる。ホスト論理ボリュームには、アプリケーションの種類に応じてホスト論理ボリュームを定義することもできる。既述のように、図３のものでは、アーカイブ用ホスト論理ボリュームとデータベース用ホスト論理ボリュームがある。
【００４０】
二つ目の種類のホスト論理ボリュームは、ホスト論理ボリューム（制御用）３８である。この論理ボリュームは、図２に示す、チャネルアダプタ１−３のマイクロプロセッサ１−１２の制御用コマンドのアクセス先となるものである。詳しくは、後述する。
【００４１】
ホスト装置１−２のアプリケーションプログラム（ジョブ管理）３−１２は、ホスト装置１−２をアーカイブサーバ及びデータベースエンジンとして機能させる。ホスト装置１−２がアーカイブサーバとして機能する場合には、ホスト装置１−２は、アーカイブ用ホスト論理ボリューム３４にアクセスでき、ホスト装置がデータベースサーバとして機能する場合には、データベース（ＤＢ）用ホスト論理ボリュームにアクセスできる。
【００４２】
アーカイブ用ホスト論理ボリューム（データ用）にマッピングされた内部論理ボリューム３−６，３−７，３−９，及び３−１０の下層にあるＥＣＣグループを構成するＨＤＤは、Ｓ−ＡＴＡを接続インターフェースとするもので良い。３−６及び３−７は第１の記憶制御装置１−１の内蔵ＨＤＤに対応しており、３−９は、外部記憶制御装置１０−１のＨＤＤに対応しており、３−１０は外部記憶制御装置１０−２のＨＤＤに対応している。アーカイブ用ホスト論理ボリューム（データ用）３４と四つの内部論理ボリューム３−６、３−７，３−９，３−１０との間には、対応付け切り替え部３−１３がある。この対応付け切り替え部３−１３は、対応付け切り替え制御部３−１４からの指示により、ホスト論理ボリューム（データ用）３４と内部論理ボリューム３−６、３−７、３――９、又は３−１０の間の対応付けを切り替える。
【００４３】
なお、制御部とは、既述の実施形態では、第１の記憶制御装置のチャネルアダプタのマイクロプロセッサ１−１２及び制御用ホスト論理ボリューム３８をいい、さらに外部記憶制御装置のチャネルアダプタのマイクロプロセッサ及び制御用ホスト論理ボリューム（３０Ａ，３２Ａ）をいう。
【００４４】
データベース用ホスト論理ボリューム３６に対する構成は、図４に詳しく示されている。この論理ボリュームには、内部論理ボリューム（１）−（４）（図３ではこれを纏めて内部論理ボリューム３−８として標記されている。）のそれぞれに記憶制御装置1−１の内蔵デバイスからなるＥＣＣグループ（１）−（３）（図３ではこれらを纏めてＥＣＣグループ３−５として標記されている。）が対応している。内部論理ボリュームとホスト論理ボリュームとの間には、アーカイブ用ホスト論理ボリューム用の対応切り替え機構と同様な機構４０が設けられている。
【００４５】
前述のようにホスト論理ボリュームと内部論理ボリュームとの対応付けは、チャネルアダプタ中のマイクロプロセッサにて実行されるプログラムにより管理される。したがって、対応付け切り替え部３−１３、対応付け切り替え制御部４０ともこのプログラムにより実現されている。例えば、ホスト論理ボリューム（データ用）３４が内部論理ボリューム３−１０に対応付けられている時には、ホスト装置１−２からＨＢＡ１−５を通してホスト論理ボリューム（データ用）３−１０が対応する、キャッシュメモリ１−１１のメモリ領域に書き込まれたデータは、ポート１−４Ａ及びポート１１を介して外部記憶制御装置１０−１のホスト論理ボリューム３２が対応するメモリ領域に書き込まれる。
【００４６】
このデータは、ホスト論理ボリューム３２に対応するＥＣＣグループを構成するＨＤＤ３３に書き込まれる。したがって、アーカイブサーバとしてのアプリケーションプログラム（ＤＢアーカイバ）６０は、外部記憶制御装置１０−１のホスト論理ボリューム３２を内蔵デバイスとしてアクセス可能であり、アーカイブ用のデータを外部記憶制御装置１０−１の記憶デバイスに書き込むことができる、かつ、これに書き込まれたアーカイブデータを読み出すことができる。
【００４７】
第１の記憶制御装置１−１の中にある共有メモリ１−１０（図１,図２参照）の一部に、記憶制御装置の論理的な構成を保持する構成情報３−１７が記憶されている。構成情報には、図５に例示されるようなホスト論理ボリュームの番号と、そのホスト論理ボリュームに対応付けられる内部論理ボリュームの番号との対応を保持しておくマッピングテーブルがある。第１の記憶制御装置のホスト論理ボリューム、内部論理ボリューム及び外部記憶制御装置のホスト論理ボリューム、並びにそれらの対応関係は、たとえば、ホスト装置１−２中の制御プログラム３−１９（図３参照）又はサービスプロセッサ１２によって予め設定されている。チャネルアダプタ１−３のプロセッサ１−１２（図１参照）は、このテーブルを参照することによって、ホスト論理ボリュームに対応する内部論理ボリュームを決定することができる。ホスト論理ボリュームと内部論理ボリュームとの対応切り替え制御部３−１４（図３参照）によってこのテーブルが更新される。
【００４８】
図６は、内部論理ボリュームとこれに対応するＥＣＣグループ及び外部記憶制御装置中の論理ボリュームとのマッピングテーブルである。図６のテーブルでは内部論理ボリューム毎に各種識別情報が記憶されている。デバイス識別情報のInternalは、第１の記憶制御装置内の記憶デバイスであることを示している。ＣＣＣＣＣ，ＤＤＤＤＤ，ＥＥＥＥＥ、ＦＦＦＦは、外部記憶制御装置の記憶デバイスであることを示している。この識別情報にはベンダー情報などが含まれており、チャネルアダプタのプロセッサは、この識別情報ＣＣＣＣＣなどから、外部記憶制御装置が第１の記憶制御装置と制御情報が交換可能なものか、それが不可能なものかを判断し、これに基づいて、後述の電源制御可能か、アクセス制限可能かのフラグを図６のテーブルに設定することもできる。
【００４９】
容量は、各ＥＣＣグループを構成するＨＤＤの記憶容量、或いは、外部記憶制御装置中の論理ボリュームを示している。デバイス種別は、記憶デバイスがディスクタイプのものか、テープタイプのものかの種別を行うものである。ディスクのタイプのものは、さらに、種別されている。即ち、ファイバチャネルを接続インターフェースとするＨＤＤか、Ｓ−ＡＴＡを接続インターフェースとするＨＤＤかである。内部／外部とは、記憶デバイスが第１の記憶制御装置の内蔵デバイスか、外部記憶制御装置のデバイスかを示すものである。保護指定とは、デバイス属性(アクセス制限)の指定が可能か否かであり、詳しくは後述するが、ＨＤＤのリード禁止、ライト禁止などである。電源制御とは、記憶デバイスの駆動部（ＨＤＤのスピンドルモータ）の電源制御が可能か否かの属性である。既述のように、外部記憶制御装置が第１の記憶制御装置とは情報交換不可能であり、第１の記憶制御装置と制御コマンドの交換が出来ない場合には、第１の記憶制御装置から第２の記憶制御装置の駆動部の電源の制御は出来ないことになる。パス情報のうちＷＷＮは、外部記憶制御装置側のポートの識別子を意味し、ＬＵＮはそのポートは以下の論理ボリュームの番号を意味する。パス情報の「Internal」は、内蔵デバイスであり、第１の記憶制御装置からアクセスされる外部記憶制御装置のポートの識別子を持たないことを意味している。また、図６のテーブルには各論理ボリュームの最新の更新日時が記録される。
【００５０】
次に、内部論理ボリュームとこれに対応するＥＣＣグループとのマッピングについて説明する。ここでの説明は、外部記憶制御装置（図３の１０−１）のホスト論理ボリューム３２を第１の記憶制御装置１−１の内部論理ボリューム３−１０にマッピングする場合について述べることとする。図７は、既述のマッピングテーブルを生成する動作を説明するものである。
【００５１】
まず、図３に示すように、第１の記憶制御装置１−１は、チャネルアダプタ１−３のポート１−４Ａと、ポート１１とを介して、第２の記憶制御装置１０−１にログインする（Ｓ１）。第２の記憶制御装置１０−１が、第１の記憶制御装置１−１のログインに対して応答を返すことにより、ログインが完了する（Ｓ２）。次に、第１の記憶制御装置１−１は、例えば、SCSI（Small Computer System Interface）規格で定められている照会コマンド（inquiryコマンド）を、第２の記憶制御装置１０−１に送信し、第２の記憶制御装置１０−１の有する記憶デバイスの詳細について応答を求める（Ｓ３）。
【００５２】
照会コマンドは、照会先の装置の種類及び構成を明らかにするために用いられるもので、照会先装置の有する階層を透過してその物理的構造を把握することができる。照会コマンドを使用することにより、第１の記憶制御装置１−１は、例えば、装置名、デバイスタイプ、製造番号（プロダクトＩＤ）、内部論理ボリューム番号、各種バージョン情報、ベンダＩＤ等の情報を第２の記憶制御装置１０−１から取得できる（Ｓ４）。この情報が、後述のように、図６に示すテーブル形でメモリに記録される。図６のテーブルは、この情報の一部を表している。第２の記憶制御装置１０−１は、問い合わされた情報を第１の記憶制御装置１−１に送信し、応答する（Ｓ５）。
【００５３】
第１の記憶制御装置１−１は、第２の記憶制御装置１０−１から取得した情報を、図６に示す、マッピングテーブルの所定箇所に登録する（Ｓ６）。次に、第１の記憶制御装置１−１は、第２の記憶制御装置１０−１から記憶デバイスの記憶容量を読み出す（Ｓ７）。第２の記憶制御装置１０−１は、第１の記憶制御装置１−１からの問合せに対して、記憶デバイス３３の記憶容量を返信し（Ｓ８）、応答を返す（Ｓ９）。第１の記憶制御装置３−１は、記憶デバイス３３の記憶容量をマッピングテーブルの所定箇所に登録する（Ｓ１０）。このテーブルは共有メモリ１−１０に、構成情報３−１７として記録される。  次に、図３に基づいて、記憶制御装置１−１内でのホスト論理ボリュームと内部論理ボリュームの対応付け切り替えについて説明する。ホスト装置１−２中のアプリケーション・プログラム３−１２が指示を出すと、記憶制御装置１−１中にある構成情報３−１７から１）ホスト論理ボリュームの構成、２）内部論理ボリュームの構成、３）ホスト論理ボリュームと内部論理ボリュームとの対応関係、をアプリケーション・プログラムが取り込む。これには既述のとおり、図５及び図６のテーブルが参照される。
【００５４】
これは、アプリケーション・プログラム３−１２によって必要に応じて実施される。例えば、アプリケーション・プログラム３−１２の起動時や、アプリケーション・プログラム３−１２のオペレータが、第１の記憶制御装置１−１の物理構成または論理構成が変わったことを知ったときである。
【００５５】
アプリケーション・プログラム３−１２中に取り込まれた記憶制御装置１−１の構成情報を元に、アプリケーション・プログラム３−１２がホスト論理ボリュームと内部論理ボリュームの対応付け切り替えを行う。さらに詳しく説明すると次のとおりである。ホスト装置１−２中で実行されるアプリケーション・プログラム３−１２が、第１の記憶制御装置１−１が持つ構成情報３−１７を取り込むために、ＡＰＩ（Application  Program  Interface）３−１８にアクセスする。ＡＰＩ３−１８は、同じくホスト装置１−２中で実行されている制御プログラム３−１９によって実現される。
【００５６】
制御プログラム３−１９は、構成情報読出し部３−２０に対して構成情報３−１７を読み出す指示を出す機能や、対応付け切り替え制御部３−１４に対してホスト論理ボリュームと内部論理ボリュームの対応付け切り替え指示を出す機能などを有するプログラムである。ＨＢＡ１−５とポート１−４を介して、制御プログラム３−１９は記憶制御装置１−１中にあるもう一つの種類のホスト論理ボリューム（制御用）３８に対してアクセスする。このホスト論理ボリューム（制御用）３８は、アプリケーション・プログラム（アーカイブ・データベース）のデータを格納するのではなく、記憶制御装置１−１の制御を行うために使われる。ここでいう制御とは、構成情報３−１７を読み出す機能や、ホスト論理ボリュームと内部論理ボリュームの対応付けを切り替える機能などのことを意味する。この切り替えは、先に説明したマッピングテーブルに基づいて行われる。
【００５７】
ここで、対応付け切り替えの具体的態様の例について説明する。対応付け切り替えの判断は、第１の記憶制御装置１−１又はホスト装置１−２(図３参照)、或いはその両方が協働して行われる。第１の記憶制御装置１−１のホスト論理ボリューム(制御用)３８の対応付け切り替え制御部３−１４が、構成情報３−１７から得られる図６のテーブルを参照して対応切り替えを行う。ホスト装置１−２は、切り替えを実現するために、図６のテーブル情報を、第１の記憶制御装置１−１の構成情報３−１７(図３参照)から読み出して作成し、これをホスト装置が有する所定記憶領域に保存する。
【００５８】
ホスト装置１−２が対応付けを切り替える場合には、例えば、データベースアカイアバ６０が駆動された時、既述のように図６のテーブルがホスト装置によって作成され、ホスト論理ボリュームに対応する内部論理ボリュームが、例えば、使われておらず、データ容量が空となっているものが第１に選択される。テーブル内で更新日時がNULLとなっているところは、使われていない内部論理ボリュームである。アーカイブの際には、前記制御プログラム３−１９は、空となっていて、Ｓ−ＡＴＡで構成される内部論理ボリュームを第１に選択するが、更新日時が古い順に内部論理ボリュームを選択することもできる。どのような規則で、内部論理ボリュームが選択されるか設定は、ホスト装置１−２のジョブ管理プログラム３−１２に記録される。
【００５９】
なお、内部論理ボリュームの更新日時を記録するために、第１の記憶制御装置１−１は、計時機能を備えている。制御プログラム１−１９が制御テーブル（図６参照）を作成する際に、この計時機能部での過去の時刻データを用いて、内部論理ボリューム毎の最新更新日時或いは更新履歴を取得することができる。
【００６０】
第１の記憶制御装置１−１が、対応切り替えの判断を行う例について説明する。この場合、図６のテーブルは、第１の記憶制御装置１−１内の共有メモリに保存される構成をとる。
【００６１】
切り替えタイミングとして、例えば、ホスト装置１−２によりデータ(電子メール)バックアップが第１の記憶制御装置に指示された場合とする。ホスト論理ボリュームに対応付けられている内部論理ボリュームの容量が一杯に近づいた際には、図６のテーブルを参照して、データ格納先の内部論理ボリュームを決定し、ホスト論理ボリューム３４に現在対応している内部論理ボリュームを新たに決定された内部論理ボリュームに切り替える。電子メールのアーカイブの際、月曜日のメールは、例えば、月曜日に対応した内部論理ボリュームを保存するよう、内部論理ボリュームを切り替える。このとき、火曜日〜日曜に対応した内部論理ボリュームを構成するＨＤＤの電源を後述のようにＯＦＦにすれば内部論理ボリュームに対応するＨＤＤの耐久性を低下させない。
【００６２】
以後の説明において、ホスト論理ボリュームと内部論理ボリュームの対応付けの切り替えは、既述の例のように行われ、以後この説明を割愛する。
【００６３】
この制御用のホスト論理ボリューム（制御用）３８の中は、複数の領域に分割されている。そしてこの領域ごとに特定の機能が決められている。例えば、領域３−２２は、構成情報３−１７の読み出し機能のために使われる領域で、ホスト装置１−２側、具体的には制御プログラム３−１９が、領域３−２２に割り当てられている論理ブロックを読み出すと、そのブロックの中には構成情報３−１７が含まれている。
【００６４】
また例えば、領域３−２３は、ホスト論理ボリュームと内部論理ボリュームの対応付けを切り替える機能のために使われる領域で、制御プログラム３−１９が領域３−２３に割り当てられている論理ブロックに必要な情報を書き込むと、ホスト論理ボリュームと内部論理ボリュームの対応付けを切り替えることが出来る。
【００６５】
アーカイブ用ホスト論理ボリューム３４を外部記録制御装置１０−１のホスト論理ボリューム３２に切り替えることによって、ホスト装置１−２のアーカイブ用プログラム６０は、特定の外部記録制御装置のホスト論理ボリュームにアクセスすることができる。
【００６６】
外部記憶制御装置１０−１のホスト論理ボリューム（制御用）３２Ａが対応する物理領域には、ホスト論理ボリューム（データ用）３２に対する制御用コマンドが格納されている。外部記憶制御装置１０−１内のプロセッサ、例えば、第１の記憶制御装置が接続されるチャネルアダプタのプロセッサ１−１２（図１参照）が、第２の記憶制御装置１０−１のホスト論理ボリューム３２Ａに記録されている制御コマンドを解析し、そしてこれを実行することにより、第２の記憶制御装置１０−１のホスト論理ボリューム３２に対応する記憶デバイス３３を制御することができる。外部記憶制御装置１０−１のホスト論理ボリュームも、第１の記憶制御システム１−１と同様に、既述のデータ用ホスト論理ボリューム３２と制御用論理ボリューム３２Ａから構成されている。
【００６７】
チャネルアダプタ１−３のプロセッサ１−１２（図１参照）は、図６のテーブルを参照し、外部記憶制御装置１０−１が、第１の記憶制御装置１−１の制御コマンドを認識できるタイプのものであると判断した場合には、ホスト論理ボリューム(制御用)３８の領域３−２３Ａに格納されたコマンドの制御下で、外部記憶制御装置１０−１のホスト論理ボリューム（制御用）３２Ａに、当該制御コマンドをポート１−４Ａ，１３及びこれらの間の通信経路（ファイバチャネル）を介して送信する。
【００６８】
以下、ホスト論理ボリュームと内部論理ボリュームの切り替えに伴う、ＨＤＤの通電制御を詳細に説明する。ホスト装置１−２上で実行されるアプリケーション・プログラム３−１２が、第１の記憶制御装置１−１の構成情報３−１７を読み出すためにＡＰＩ３−１８を呼び出す（３−２４）。同じくホスト装置１−２上で実行される制御プログラム３−１９は、ＡＰＩ３−１８が呼ばれたことから、構成情報３−１７の読み出しが指示されたことを認識する。そして制御プログラム３−１９は、ホスト論理ボリューム（制御用）３８中の構成情報３−１７の読み出し機能のために使われる領域３−２２を読み出すコマンドを、ＨＢＡ１−５およびポート１−４を介して、ホスト論理ボリューム（制御用）３８に対して発行する（図３の３−２５を参照）。
【００６９】
チャネルアダプタ側で受信されたコマンドは、チャネルアダプタ１−３中のマイクロプロセッサ１−１２（図１参照）にて実行されるプログラムにて処理される。チャネルアダプタは、ホスト装置１−２からのコマンドを受信するたびに、図８の示すようなフローチャートに基づいて動作している。まず始めに、コマンドの受信を検出する（６−１）。つぎにチャネルアダプタは、そのホスト論理ボリュームの種類（制御用／データ用）を調べる（６−２）。これはコマンドに含まれるホスト論理ボリュームの番号を使って、構成情報３−１７中に保持されるホスト論理ボリュームの構成情報を調べることによって行われる。構成情報３−１７の中には、ホスト論理ボリュームの番号と、このホスト論理ボリュームが制御用かデータ用かを区別するためのフラグが設定されたテーブルが記憶されている。
【００７０】
その結果、チャネルアダプタは、当該ホスト論理ボリュームが、制御用かデータ用かを識別できる（６−３）。ホスト論理ボリューム（制御用）３８に対してコマンドが発行されていると、ホスト論理ボリュームは”制御用”と判断される。つぎにチャネルアダプタはコマンドの種類（読み出し／書き込み／その他）を調べる（６−４）。これはコマンドに含まれるコマンドコードを調べることによって行われる。その結果、チャネルアダプタは、コマンドの種類は、読み出しか、書き込みか、その他か、を識別できる（６−５）。ホスト論理ボリューム（制御用）３８中の領域３−２２を読み出すコマンドが発行されていると、コマンドの種類は”読み出し”と判断される。
【００７１】
次に、チャネルアダプタは、当該ホスト論理ボリューム（制御用）３８のどの領域を読み出すのかを調べる（６−６）。これはコマンドに含まれる論理ブロックの番号を調べることによって行われる。その結果行うべき処理を知ることができる（６−７）。構成情報３−１７の読み出し機能に割当てられている領域３−２２が指定されていると、行うべき処理は、”構成情報３−１７の読み出し”と判断される。そしてチャネルアダプタは、構成情報読み出し処理６−８を行う。
【００７２】
構成情報読み出し処理６−８は、チャネルアダプタ中のマイクロプロセッサにて実行されるプログラムの一部である構成情報読み出し部３−２０により行われる。構成情報読出し部３−２０は、共有メモリ３−１０中に保持されている構成情報３−１７を読み出す（３−２７）。構成情報読出し部３−２０は、読み出した構成情報３−１７を、領域３−２２を読み出すためのコマンドへの応答として、制御プログラム３−１９に対して、そのコマンドが発行された経路を通して構成情報３−１７を渡す（３−２７）。構成情報３−１７を読み出すためのＡＰＩ３−１８の呼び出し元であるアプリケーション・プログラム３−１２に対して、制御プログラム３−１９は、記憶制御装置３−１中から取得した構成情報３−１７を渡す（３−２８）。
【００７３】
こうして、アプリケーション・プログラム３−１２は、前述した記憶制御装置１−１中の構成情報３−１７を取得して、１）ホスト論理ボリュームの構成、２）内部論理ボリュームの構成、３）ホスト論理ボリュームと内部論理ボリュームとの対応関係を知ることができる。すなわち、アプリケーション・プログラム３−１２は、ホスト論理ボリュームと内部論理ボリュームの対応関係が、図５に示すような関係にあることを知ることできる。
【００７４】
アプリケーション・プログラム３−１２は、このような対応関係を知ることが出来たために、データアーカイブの際、必要に応じてこの対応関係を切り替えることができる。次に、このようにして得られた、ホスト論理ボリューム３４を内部論理ボリューム３−６、３−７,３−８,又は３−１０に切り替える処理について、説明する。
【００７５】
ホスト装置1−２上で実行されるアプリケーション・プログラム３−１２が、記憶制御装置１−１中のホスト論理ボリュームと内部論理ボリュームの対応付けを切り替えるためにＡＰＩ３−１８を呼び出す（３−２４）。
【００７６】
同じくホスト装置１−２上で実行される制御プログラム３−１９は、ＡＰＩ３−１８が呼ばれたことから、ホスト論理ボリュームと内部論理ボリュームの対応付け切り替えが指示されたことを認識する。そして制御プログラム３−１９は、ホスト論理ボリューム（制御用）３８中にあるホスト論理ボリュームと内部論理ボリュームの対応付け切り替えのために使われる領域３−２３に対して、この対応付け切り替えに必要な情報（切り替えの対象とするホスト論理ボリューム番号と新規に対応付ける内部論理ボリュームの番号）を書き込むコマンドを送信する。このコマンドは、ＨＢＡ１−５およびポート１−４を介して、ホスト論理ボリューム（制御用）３８に対して送られる（３−２５）。
【００７７】
チャネルアダプタ側で受信されたコマンドは、チャネルアダプタ中のマイクロプロセッサにて実行されるプログラムにて処理される。チャネルアダプタは、ホスト装置１−２からのコマンドを受信するたびに、図８の示すようなフローチャートに基づいて動作している。まず始めにコマンドの受信を検出する（６−１）。そのホスト論理ボリュームの種類（制御用／データ用）を調べる（６−２）。これはコマンドに含まれるホスト論理ボリュームの番号を使って、構成情報３−１７中に保持されるホスト論理ボリュームの構成情報を調べることによって行われる。当該のホスト論理ボリュームが、制御用かデータ用かを識別できる（６−３）。ホスト論理ボリューム（制御用）３８に対してコマンドが発行されているので、ホスト論理ボリュームは”制御用”と判断される。つぎにチャネルアダプタはつぎにコマンドの種類（読み出し／書き込み／その他）を調べる（６−４）。これはコマンドに含まれるコマンドコードを調べることによって行われる。
【００７８】
その結果チャネルアダプタは、コマンドの種類は、読み出しか、書き込みか、その他か、を識別できる（６−５）。ホスト論理ボリューム（制御用）３８の領域３−２３への書き込みコマンドが発行されているので、コマンドの種類は”書き込み”と判断される。つぎにチャネルアダプタは、当該ホスト論理ボリューム（制御用）３８のどの領域へ書き込むのかを調べる（６−９）。これはコマンドに含まれる論理ブロックの番号を調べることによって行われる。
【００７９】
その結果、チャネルアダプタは、行うべき処理を知ることができる（６−１０）。ホスト論理ボリュームと内部論理ボリュームの対応付けを切り替える機能に割り当てられている領域３−２３が指定されているので、行うべき処理は、”ホスト論理ボリュームと内部論理ボリュームとの対応付け切り替え”と判断される。そして、チャネルアダプタは、ホスト論理ボリュームと内部論理ボリュームとの対応付け切り替え処理６−１１を行う。ホスト論理ボリュームと内部論理ボリュームとの対応付け切り替え処理６−１１は、チャネルアダプタ中のマイクロプロセッサにて実行されるプログラムの一部である対応付け切り替え制御部３−１４により行われる。
【００８０】
既述のとおり、この対応付け切り替えは、アプリケーションプログラム(アーカイブ)の実行に連携して行われる。第１の記憶制御装置１−１のチャネルアダプタは、この対応付け切り替えに伴って、第１の記憶制御装置の内部ボリュームに割り当てられたＥＣＣグループを構成するＨＤＤについて、ＨＤＤの通電制御及びＨＤＤへのアクセス制限のためのボリューム属性制御を行う。
【００８１】
チャネルアダプタのコントローラ１−１２（図１参照）は、ホスト論理ボリューム（制御用）３８の領域３−２３Ａに対応するコマンドを解析して、図９の動作をする。図９はＨＤＤの停止又は回転、内部論理ボリュームへのアクセス保護属性の設定又は解除の制御動作を説明するフローチャートを示すものである。
【００８２】
チャネルアダプタのコントローラが、指定された論理ブロックアドレスから指定された領域（制御ボリューム３８の領域３−２３Ａ）をリードしてコマンドコードを調べる(ステップ６−９)。ステップ９−１において、制御用論理ボリューム３８に書き込まれたコマンドがＨＤＤの停止のコマンドであれば、ホスト論理ボリュームと内部論理ボリュームとの対応付け切り替え処理を行い（図８のステップ６−１０,６−１１）、指定された内部論理ボリュームを構成するＨＤＤを停止させる（９−２）。ステップ９−３ではコマンドがＨＤＤの回転か否かが判断されて、ＨＤＤの回転のコマンドであれば、指定された内部論理ボリュームへ切り替えて、その内部論理ボリュームを構成するＨＤＤを回転させる（９−４）。ステップ９−５では、コマンドが保護設定のコマンドか否かが判定され、保護設定のコマンドであれば、コマンドで指定された内部論理ボリュームに保護属性を設定する（９−６）。ステップ９−７において、保護設定を解除するコマンドであれば、指定された内部論理ボリュームに対応する保護設定を解除する。
【００８３】
ＨＤＤのスピンドルモータの通電制御を、図１０のフローチャートを用いてさらに詳しく説明する。この制御は、既述のように、チャネルアダプタ１−３のマイクロプロセッサ１−１２がローカルメモリ１−１３（図１参照）に記憶されたプログラムに基づいて実現される制御部３−１４(図３参照)によって達成される。
【００８４】
始めに行われる処理は、領域３−２３に書き込まれた情報（切り替えの対象（対応付けられなくなる）とするホスト論理ボリューム番号と新規に対応付ける内部論理ボリュームの番号）の調査である。これにより、チャネルアダプタ１−３のプロセッサ１−１２（図１参照）は、第１の記憶制御装置１−１の対応付け変更の対象となるホスト論理ボリュームの番号の取得と、このホスト論理ボリュームに新規に対応する、外部記憶制御装置のホスト論理ボリューム番号を知ることが出来る。（８−１）。
【００８５】
次に、チャネルアダプタ１−３は、領域３−２３で指定されたホスト論理ボリュームに現在対応付けられている内部論理ボリュームが、図３の第１の記憶制御システム１−１に内蔵するデバイスか、或いは外部記憶制御装置１０−１（１０−２）のものか（外部デバイス）かが判定される（８−２）。これは、チャネルアダプタが、内部論理ボリュームの番号に基づいて既述の図６のテーブルを参照することにより可能となる。その結果、図３の内部論理ボリューム３−６、３−７及び３−８は内蔵デバイスに対応するボリュームと判定され、３−９及び３−１０は外部記憶制御装置１０にある外部デバイスに対応するものとして判定される。
【００８６】
ステップ８−２において、チャネルアダプタは、図６のテーブルを参照して、外部記憶制御装置が、チャネルアダプタのホスト論理ボリューム(制御用)に対して定義されたコマンドのコードをリードできるか否かを判定する。この判定が否定された場合には、チャネルアダプタは第２記憶制御装置のＨＤＤの属性を制御できないので、以降のステップを行うことなく処理を終了する。なお、チャネルアダプタが図６のテーブルを参照することに代えて、或いはこれに加えて、次のようにしても良い。チャネルアダプタは、ポート１−４Ａ及び１１(図３参照)を介して第２の記憶制御装置１０−１のチャネルアダプタ１３Ａに図７に説明した、照会コマンドを送る。第２の記憶制御装置からのデータ(装置名等)と応答により、第１の記憶制御装置のチャネルアダプタは、第２の記憶制御装置を制御できないことを知る。この時、第２の記憶制御装置にホスト装置が接続されている場合には、第２の記憶制御装置の論理ボリュームの属性を制御するために、第１の記憶制御装置１−１に接続したホスト装置１−２（♯１）がチャネルアダプタ１−３（図１参照）による制御を経由して、第２の記憶制御装置に接続しているホスト装置（♯２）に、ホスト装置間（♯１と♯２）で共通のオペレーティングシステムで解析可能なコマンドを送り、第２の記憶制御装置に接続しているホスト装置によって第２の記憶制御装置の論理ボリュームの属性を制御することもできる。以後の説明では、外部記憶制御装置１０−１（１０−２）は、第１の記憶制御装置１−１のチャネルアダプタ１−３から送られるコマンド（ホスト論理ボリューム（制御用）に記録されたコマンド）を理解できるものとして説明する。ステップ８−２により、切り替え元となる内部論理ボリュームが、外部記憶制御装置１０−１（１０−２）のデバイスであると判定された場合には、第１の記憶制御装置１−１のチャネルアダプタ１−３は、外部記憶制御装置のチャネルアダプタを介して、ホスト論理ボリューム３４の領域３−１４Ａのコマンドを第２の記憶制御装置の制御用ボリューム３２Ａ（１０−２の３０Ａ）の領域に送る。このコマンドは、第２の記憶制御装置１０−１（１０−２も１０−１と同様な構成である。）のホスト論理ボリュームに対応するＥＣＣグループのＨＤＤの電源をＯＦＦするコードを含んでいる。なお、第１の記憶制御装置のチャネルアダプタと第２の記憶制御装置のチャネルアダプタのポート間はファイバチャネルを介して接続されている。
【００８７】
切り替え元の内部論理ボリュームが内部デバイスであると判定された場合は、ホスト論理ボリューム３４に現在対応付けられている内部論理ボリュームを含むＥＣＣグループの中に、ホスト論理ボリュームに対応付けられている他の内部論理ボリュームが存在するかを調べる（８−４）。この理由は、ＥＣＣグループを構成するＨＤＤの電源をオフすべきでないからである。これは図６に例示されるようなＥＣＣグループの番号と、各当該ＥＣＣグループに含まれる内部論理ボリュームの番号を保持するテーブルを検索することによって行われる。
【００８８】
図６に例示されるテーブルの検索の結果、前記他の内部論理ボリュームが存在しないと判断されると、前記チャネルアダプタは、領域３−２３で指定されたホスト論理ボリュームに、現在対応付けられている内部論理ボリュームを含むＥＣＣグループに属するＨＤＤのスピンドルモータを停止させる指令を出す（８−５、８−６）。これはチャネルアダプタ中のマイクロプロセッサにて実行されるプログラムが、当該ＥＣＣグループに属するＨＤＤに対して、スピンドルモータを停止させるコマンドを送信することによって行われる。
【００８９】
前記スピンドルモータを停止させるコマンドは、図２を使って説明すると、ディスクアダプタ１−７が有するポート１−８から、ＨＤＤ１−６を接続しているファイバチャネルのＦＣ−ＡＬやファブリック、またはパラレルＳＣＳＩ、もしくはＡＴＡやＳＡＴＡなどを介して送信される。
【００９０】
ＨＤＤの信頼性指標であるＭＴＢＦを決める要素として、スピンドルモータの回転時間がある。本発明で開示しているようにスピンドルモータを停止させることにより、ＭＴＢＦから推定される障害が発生するまでの時間を延ばすことができる。また、８−４で得られた結果より、当該のＥＣＣグループ中の内部論理ボリュームに対応付けられているホスト論理ボリュームが無いことが分かっている場合は、ホスト装置からのアクセスは無いと看做すことができ、当該ＥＣＣグループに属するＨＤＤのスピンドルモータを停止しても、ホスト装置の運用には差し支えはない（８−７）。
【００９１】
次に、チャネルアダプタは、領域３−２３で指定されたホスト論理ボリュームに対して、新規に対応付けるように指定された論理ボリュームが内蔵デバイスか外部デバイスかを判定する（８−８）。外部デバイスである場合には、チャネルアダプタ１−３は、外部記憶制御装置の制御用論理ボリューム３２Ａ（３０Ａ）に対してコマンドを発行して、ホスト論理ボリューム３４に対して新規に対応付ける先の内部論理ボリューム３−１０にマッピングされているホスト論理ボリューム（データ用）３２（３０）を構成するＨＤＤを回転させる(８−９)。外部記憶制御装置が第１の記憶制御装置のコマンドを認識できるか否かの判断は、ステップ８−２で説明したとおりである。
【００９２】
次いで、新規に対応付けようとする内部論理ボリュームが内蔵デバイスと判定された場合には、ステップで８−１０では、新規に対応付けるように指定された内部論理ボリュームを含むＥＣＣグループにおいて、その中のＨＤＤのスピンドルモータが回転中かを調べる。もしも、領域３−２３で指定されたホスト論理ボリューム３４に対して、新規に対応付けるように指定された内部論理ボリュームを含むＥＣＣグループ中のＨＤＤのスピンドルモータが回転していないと判断されると、チャネルアダプタ１−３は領域３−２３で指定されたホスト論理ボリュームに、現在対応付けられている内部論理ボリュームを含むＥＣＣグループに属するＨＤＤのスピンドルモータを回転させる（８−１１）。
【００９３】
これは、ＨＤＤのスピンドルモータを停止させた場合と同様に、チャネルアダプタ中のマイクロプロセッサにて実行される前記プログラムが、当該ＥＣＣグループに属するＨＤＤに対して、スピンドルモータを回転させるコマンドを送信することによって行われる。前記スピンドルモータを停止させるコマンドは、図２を使って説明すると、ディスクアダプタ１−７が有するポート１−８から、ＨＤＤ１−６を接続しているファイバチャネルのＦＣ−ＡＬやファブリック、またはパラレルＳＣＳＩ、もしくはＡＴＡやＳＡＴＡなどを介して送信される。
【００９４】
前記チャネルアダプタが次に行う処理は、構成情報３−１７中で指定された内部論理ボリュームを含むＥＣＣグループに回転しているスピンドルモータを持つＨＤＤが存在するよう、構成情報３−１７を更新することである（８−１２）。
【００９５】
チャネルアダプタが、さらに次に行う処理は、対応付け切り替え部３−１３にて、領域３−２３で指定されたホスト論理ボリューム３４に対して、同じく領域３−２３で指定された内部論理ボリュームを新規に対応付けることである。これは図５に例示されるようなホスト論理ボリュームの番号と、そのホスト論理ボリュームに対応付けられた内部論理ボリュームの番号との対応を保持しておくテーブルを更新することで行われる（８−１３）。以上により、ホスト論理ボリューム３４に対応する内部論理ボリュームを構成するＥＣＣグループのＨＤＤ電源制御の処理が達成される。
【００９６】
次に、論理ボリュームに対して、ホスト装置１−２のアプリケーションプログラムのコマンドを受けたチャネルアダプタのプロセッサが行う、ボリューム属性制御の具体的内容について説明する。チャネルアダプタのプロセッサは、ホスト論理ボリューム（制御用）３８の領域３−１４Ａに相当する論理ブロックを読み込み、格納されたコマンドを解析し指定された内部論理ボリュームにアクセス保護設定を行う。この保護設定は、ホスト論理ボリュームに対する不正なアクセスを防ぐためのものである。第１の記憶制御装置１−１の内部論理ボリュームにアクセス保護設定を掛けた場合には、アクセス制限が掛けられた内部論理ボリューム３−１０にマッピングされた外部ホスト論理ボリューム３２（３０）にアクセス制限が設定されていなくても、この外部論理ボリューム３２に対して第１の記憶制御装置１−１に接続されたホスト装置１−２はアクセスすることが出来ない。
【００９７】
しかしながら、第１の記憶制御装置１−１のポートと外部記憶制御装置１０のポート間のファイバチャネル間にアクセス可能なホスト装置があった場合には、このホスト装置は外部記憶制御装置１０−１のホスト論理ボリューム３２（又は、外部記憶制御装置１０−２のホスト論理ボリューム３０）にアクセスすることができてしまう。そこで、外部記憶制御装置１０−１（１０−２）の論理ボリュームにもアクセス制限を設定することが望ましい。外部記憶制御装置の論理ボリュームに対するアクセス制限の設定は、第１の記憶制御装置１−１のチャネルアダプタ１−３のマイクロプロセッサが第１の記憶制御装置のホスト論理ボリューム（制御用）３８の領域３−２３Ａのコマンドを外部記憶制御装置の制御用ボリューム３２Ａ（３０Ａ）へ送り、このコマンドを外部装記憶装置内のチャネルアダプタのプロセッサが実行することにより可能である。
【００９８】
なお、外部記憶制御装置のボリュームに対応する第１記憶制御装置の内部論理ボリュームにアクセス制限を設定しないと、ホスト装置１−２からみると、内部論理ボリュームにリードとライトのためのアクセスができるものの、実際には外部記憶制御装置の論理ボリュームに保護属性が設定されているために、データのリード及びライトとも出来ないという不合理が生じてしまう。
【００９９】
第２の記憶制御装置が第１のチャネルアダプタのコマンドコードを処理できないものである場合には、第１の記憶制御装置に接続されたホスト装置が、外部記憶制御装置に接続されたホスト装置にコマンドを発行することによって、第２の記憶制御装置の論理ボリュームにボリューム属性制限を付加することができる。
【０１００】
次に、第１の記憶制御装置１−１及び外部記憶制御装置１０−１（１０−２）の論理ボリュームに対するアクセス制限処理について詳説する。図１１は、アクセス属性管理テーブルＴ３の概略構造を示す説明図である。アクセス属性管理テーブルＴ３は、例えば、各内部論理ボリューム、ホスト論理ボリューム（ＬＵ）の番号と、各論理ボリュームに設定されたアクセス属性制御ビットとを対応付けている。また、アクセス属性管理テーブルＴ３には、所定の権限を有する者のみがアクセス属性を変更できるようにするための認証情報（パスワード等）も対応付けることができる。アクセス属性管理テーブルＴ３は、論理ボリューム毎に設定されるアクセス属性モードの保持手段として機能するとともに、権限なき主体によるアクセス属性モードの設定変更を抑止する手段としても機能する。アクセス属性管理テーブルＴ３は、実装された論理ボリュームの個数分だけ確保される。
【０１０１】
アクセス属性管理テーブルＴ３は、論理ボリューム番号毎に、対応する論理ボリュームに設定されているアクセス属性モードを保持するための情報（アクセス属性モード情報）として、Read抑止ビット、Write抑止ビット、Inquiry抑止ビット、Read Capacity 0報告ビット、及びS-vol Disableビットを有する。Ｓ−ｖｏｌとは、論理ボリュームのアプリケーション機能における副ボリューム（セカンダリボリュームともいい、コピー先論理ボリューム）を示す。Read抑止ビットは、これが「１」であれば対応する内部論理ボリュームからのデータリードが禁止されることを、「０」であればデータリードが可能であることを意味する。Write抑止ビットは、これが「１」であれば対応する内部論理ボリュームへのデータライトが禁止されることを、「０」であればデータライトが可能であることを意味する。Inquiry抑止ビットは、これが「１」であれば対応する内部論理ボリュームの認識が禁止されることを、「０」であれば認識が可能であることを意味する。Read Capacity 0報告ビットは、これが「１」であれば対応する内部論理ボリュームについてのRead Capacityコマンドに対する応答において、容量がゼロであることが報告されることを、「０」であれば実容量が報告されることを意味する。S-vol Disableビットは、これが「１」であれば対応する内部論理ボリュームに対するS-vol指定が禁止されることを、「０」であればS-vol指定が可能であることを意味する。
【０１０２】
図１２は、論理ボリューム毎に設定されるアクセス属性の種類等を示す説明図である。論理ボリューム毎に、以下の（モード１）〜（モード６）に示す６種類のアクセス属性モードを設定することができる。
【０１０３】
（モード１）リード／ライト（Read/Write）可能
（ａ）に示すように、ホストコンピュータは、このアクセス属性モードが設定された論理ボリュームに対するデータのリードとライトの双方、及びこの論理ボリュームの認識を行うことが可能である。
【０１０４】
（モード２）リードオンリ（Read Only）
（ａ）に示すように、ホストコンピュータは、このアクセス属性モードが設定された内部論理ボリュームに対するデータのリード、及びこの論理ボリュームを認識することが可能であるが、データのライトは禁止される。
【０１０５】
（モード３）リード／ライト（Read/Write）不可
（ａ）に示すように、ホストコンピュータは、このアクセス属性モードが設定された論理ボリュームに対するデータのリードとライトの双方を禁止されるが、この論理ボリュームを認識することは可能である。
【０１０６】
（モード４）リードキャパシティゼロ（Read Capacity 0）
（ａ）に示すように、ホストコンピュータは、このアクセス属性モードが設定された論理ボリュームを認識することは可能である。ただし、ホストコンピュータからのリードキャパシティ（Read Capacity）コマンド（この論理ボリュームの記憶容量を尋ねるコマンド）に対しては、記憶容量が「０」という応答がホストコンピュータへ返される。従って、この論理ボリュームに対するデータのリードとライトの双方が不可能である。
【０１０７】
（モード５）インクエリ（Inquiry）抑止
（ａ）に示すように、ホストコンピュータは、このアクセス属性モードが設定された論理ボリュームを認識することができない。即ち、ホストコンピュータからの論理ボリューム認識のための問い合わせに対して、この論理ボリュームが存在しない旨の応答がホストコンピュータに返される。従って、ホストコンピュータからのこの論理ボリュームに対するデータのリード、ライト、及びRead Capacityなどのアクセスが不可能である。但し、ディスクアレイ装置が内部機能として行うコピーペアリング形成オペレーションにおいて、この論理ボリュームを他の論理ボリュームに対する副ボリューム（セコンダリボリューム）として指定すること（S-vol指定）は可能である。
【０１０８】
（モード６）セコンダリボリュームディセーブル（S-vol disable）
（ａ）に示すように、このアクセス属性モードが設定された論理ボリュームは、他の論理ボリュームを二重化するためのセコンダリボリュームとして指定することはできない。但し、この論理ボリュームに対するデータのリード、ライト及び認識は可能である。
【０１０９】
（ａ）は、６種類のアクセス属性モードがそれぞれ設定された論理ボリューム関して、ディスクアレイ装置がどのようなアクセス制御を行なうかを示している。（ａ）中で、丸印は、対応する動作を可能にするようアクセス制御が行われることを意味し、バツ印は、対応する動作を不可能にするようアクセス制御が行われることを意味する。また、Read Capacityに関する「実容量」、「“０”」はそれぞれ、ホストコンピュータからのRead Capacity コマンドに対するホストコンピュータへの応答の内容が、その内部論理ボリュームの実容量であるか容量「０」であるかを示している。
【０１１０】
（ｂ）は、６種類のアクセス属性モードとアクセス属性制御ビット（Read抑止ビット、Write抑止ビット、Inquiry抑止ビット、Read Capacity 0報告ビット、及びS-vol Disableビット）のビットパターンとの対応関係を示す説明図である。アクセス属性管理テーブルＴ３において、（ｂ）に示すようなビットパターンでアクセス属性制御ビット（アクセス属性モード情報）が設定されることにより、上述した６種類のアクセス属性モードがそれぞれ設定される（又は、そのモード設定が解除される）ことになる。
【０１１１】
図１３は、図３に示すアーカイブ用アプリケーションプログラムとデータベース用アプリケーションプログラムとの連携動作を示すフローチャートである。図３のホスト装置１−２によって実行されるアプリケーションプログラム（ＪＯＢ管理）が、ホスト装置１−２のプログラムによって実現されるデータベースエンジン６２に起動をかける（１３−１）。  するとデータベースエンジンが動作し、データベース用ボリューム３６に対してリード/ライトを実行する（１３−２）。ＪＯＢ管理プログラムは、この命令が終了した後、データタベースエンジン６２を停止させる（１３−３）。
【０１１２】
ＪＯＢ管理プログラムは、ＡＰＩ３−１８を介して制御プログラム１−１９に対して、未使用の内部論理ボリュームをホスト論理ボリュームに割り当てるように、両者の対応付け切り替えを制御する。（１３−４）。
【０１１３】
次いで、ＪＯＢ管理プログラムがアーカイブサーバ６０に起動をかけて（１３−５）、データベースボリューム３６に格納されたデータをアーカイブ用論理ボリュームとして割り当てられた内部論理ボリューム（３−６，３−７，３−９，及び３−１０の少なくとも一つ）にコピーする。結果としてデータは、ＥＣＣグループ(３−３,３−４)或いは外部記憶制御装置内のホスト論理ボリューム（３０又は３２）に書き込まれる。次いでＪＯＢ管理プログラムは、アーカイブの処理を停止し、次いでアーカイブされた論理ボリュームに対して既述のアクセス制限を設定する。１３−１乃至１３−７は、タイマ割り込み処理などの手法により定期的に繰り返し実行されるのが好ましい。
【０１１４】
以上説明したように、本発明の実施形態によれば、第１の記憶制御装置に外部接続に対する、ＨＤＤの電源制御及びアクセス属性制御を行うことができる。さらに、外部接続される記憶制御装置の、Ｓ−ＡＴＡを接続インターフェースとするＨＤＤのスピンドルモータを、データのリード・ライト以外は停止させるようにすることで、ＨＤＤのスピンドルモータを停止させずに使う場合よりも、ＭＴＢＦから推定される障害が発生するまでの時間を延ばすことが期待できる。
【０１１５】
既述の実施形態では、第１の記憶制御装置に第２の記憶制御装置を接続する構成について説明したが、更に第３の記憶制御装置が第１の記憶制御装置に接続されても良い。ここで、第３記憶制御装置には、例えば記憶デバイスがテープデバイスになどのように、第２の記憶制御装置よりも安価なものが相当する。図１４は、第３の記憶制御装置１４０がポート１-４を介して第１の記憶制御装置１−１のチャネルアダプタに接続されている。この第３の記憶制御装置に、既述のような制御用論理ボリューム３２が設けられていないと、アーカイブのためのデータのリード・ライトが可能ではあるが、第３の記憶制御装置の記憶デバイス自体に対して、記憶デバイスの駆動部の電源制御やアクセス制限の設定をすることはできない。この場合、第３の記憶デバイスがマッピングされた、第１の記憶制御装置の内部論理ボリュームにのみアクセス制限が設定される。
【０１１６】
第１の制御装置１−１のチャネルアダプタ１−３内のマイクロプロセッサは、ポート１−４及びチャネルアダプタ１−３を介して第２の記憶制御装置のホスト論理ボリューム（データ用）３２にアクセスし、アーカイブされても良いデータを第３の記憶制御装置１４０の記憶デバイスに書き込むか、或いはアーカイブされているデータを第３の記憶制御装置１４０の記憶資源から読み出すことができる。
【０１１７】
図１５は第３の記憶制御装置がホスト装置１−２にＨＢＡを介して接続されている状態を示している。図１４の接続方式に対して、図１５のものは、ホスト装置１−２から直接アーカイブのためにリード・ライトが可能になる。第３の記憶制御装置は第２の記憶制御装置のチャネルアダプタに接続されるようにしても良い。
【０１１８】
既述のように、図６のテーブルを持つことで、第１の記憶制御装置は、各論理ボリュームのついての情報を得ることができ、データの重要度に応じて、格納先の内部論理ボリュームを選択できる。例えば、電源制御可能なディスク装置から構成される内部論理ボリュームはＭＴＢＦが長くなり高信頼なものとなり、信頼の必要なデータを保存し、または、２ndティアでもアクセス制限がつけられる内部論理ボリュームには、書き換えされたくないデータを格納するなど、といったことが可能になる。これによって、格納するデータに合せて、外部の記憶制御装置の記憶資源を割り当てることが可能になる。
【０１１９】
以上説明した実施形態では、第１記憶制御装置のホスト論理ボリュームが、アーカイブ用論理ボリュームとデータベース用論理ボリュームとからなることを例にとり説明したが、これに限られること無く、各種のアプリケーションプログラムに対応したホスト論理ボリュームを生成させることができる。また、第１の記憶制御装置において、ホスト論理ボリューム(データ用)３４に対応する内部論理ボリューム３−６及び３−７を内蔵ＨＤＤに対応するものとしたが、これを外部記憶制御装置のＨＤＤに対応させても良い。
【０１２０】
また、既述の説明では、ＨＤＤの電源制御とボリューム属性制御を同一のフローチャートを用いて説明したが、ＨＤＤのボリューム属性制御はＨＤＤの電源制御とは独立して実行可能である。
【０１２１】
既述の実施形態では、ホスト論理ボリュームに内部論理ボリュームを対応させる構成としたが、第１の記憶制御装置１−１や外部記憶制御装置（第２の記憶制御装置、第３の記憶制御装置）がホスト装置１−２に対して提供する論理ボリュームがホスト論理ボリューム（ＬＵ）の一層から構成される場合には、第１の記憶制御装置の制御部（制御用論理ボリューム３８及びチャネルアダプタ１−３のプロセッサ１−１２）又はホスト装置のアプリケーションプログラムが複数あるホスト論理ボリュームを切り替え、ホスト論理ボリュームに対応付けられている記憶デバイスの電源やアクセス属性を制御しても良い。
【０１２２】
ホスト論理ボリュームに対応する内部論理ボリュームを他の論理ボリュームに切り替える態様は、第１の記憶制御装置１−１の内部論理ボリューム同士での切り替え、第１の記憶制御装置１−１の内部論理ボリュームと外部記憶制御装置（第２の記憶制御装置（１０−１,１０−２）又は第３の記憶制御装置（１４０）の内部論理ボリュームとの間の切り替え、第２の外部記憶制御装置同士の内部論理ボリューム同士の間や第２の外部記憶制御装置の内部論理ボリューム−第３の記憶制御装置の内部論理ボリューム間の切り替えがある。
【０１２３】
論理ボリュームに所定の時間アクセスが無い場合には、第１の記憶制御装置１−１の制御部又はホスト装置１−２は、論理ボリュームを構成する外部記憶制御装置の記憶デバイスの駆動電源をＯＮからＯＦＦに制御することができる。
【図面の簡単な説明】
【０１２４】
【図１】本発明の実施の形態が想定する記憶制御装置のハードウェア構成例である。
【図２】本発明の実施の形態が想定する記憶制御装置のハードウェア構成と論理的構成との対応の一例である。
【図３】本発明の実施の形態が想定する記憶制御装置の論理的構成の詳細ブロック図である。
【図４】図３の一部（データベースホスト論理ボリュームと対応する内部論理ボリューム）の詳細構成図である。
【図５】ホスト論理ボリュームと内部論理ボリュームのマッピングテーブルである。
【図６】内部論理ボリューム−ＥＣＣグループと外部記憶制御装置とのマッピングテーブルである。
【図７】マッピングテーブルを構築するための処理フローである。
【図８】ホスト論理ボリュームと内部論理ボリュームとの対応切り替え処理を示すフローチャートである。
【図９】ＨＤＤの回転・停止処理及びＨＤＤの保護属性設定・解除処理を示すフローチャートである。
【図１０】ＨＤＤの電源制御の詳細を示すフローチャートである。
【図１１】内部論理ボリュームへのアクセス属性を関するための管理テーブルである。
【図１２】（ａ）はアクセス属性モードと許可された動作との対応関係を、（ｂ）はアクセス属性モードと抑止ビットとの対応関係をそれぞれ示す説明図である。
【図１３】アーカイブ用アプリケーションプログラムとデータベース用アプリケーションプログラムとの連携動作を示すフローチャートである。
【図１４】第３の記憶制御装置の第１の記憶制御装置への接続例を示すブロック図である。
【図１５】図１４の変形例である。
【符号の説明】
【０１２５】
１−２・・・ホスト装置
１−１・・・記憶制御装置
１−３・・・チャネルアダプタ
１−６・・・ハードディスクドライブ
１−７・・・ディスクアダプタ
１−９・・・接続部
１−１０・・・共有メモリ
１−１１・・・キャッシュメモリ
【図１】
2006106980.tif 000003
【図２】
2006106980.tif 000004
【図３】
2006106980.tif 000005
【図４】
2006106980.tif 000006
【図５】
2006106980.tif 000007
【図６】
2006106980.tif 000008
【図７】
2006106980.tif 000009
【図８】
2006106980.tif 000010
【図９】
2006106980.tif 000011
【図１０】
2006106980.tif 000012
【図１１】
2006106980.tif 000013
【図１２】
2006106980.tif 000014
【図１３】
2006106980.tif 000015
【図１４】
2006106980.tif 000016
【図１５】
2006106980.tif 000017