(57)【要約】【課題】  階層型ストレージシステムにおいて、論理ボリュームを構成し、且つ、ミラーリング関係を有する複数のストレージが同時に故障した場合であっても、かかる論理ボリュームを、保守作業などを行なうことなく即座に復旧できるようにする。【解決手段】  二次ストレージ装置１０，１１とデータ処理装置２０，２１との間に介装された一次ストレージ装置３０が、論理ボリュームを構成し、且つ、ミラーリング関係にある２以上の現用記憶部３１〜３４が同時に故障した場合に、現用記憶部３１〜３４の論理ボリュームに記録されていたデータを二次ストレージ装置１０，１１の仮想論理ボリュームから読み出して２以上の予備用記憶部３５，３６に記録することにより、２以上の予備用記憶部３５，３６に２以上の現用記憶部３１〜３４の論理ボリュームを復元する復元部４２をそなえる。【選択図】  図１
2006190039.tif 000002
【特許請求の範囲】
【請求項１】
仮想論理ボリュームを構成する記録媒体を格納する二次ストレージ装置と、
該二次ストレージ装置における前記仮想論理ボリュームに記録されたデータを処理対象とするデータ処理装置と、
前記二次ストレージ装置と前記データ処理装置との間に介装された一次ストレージ装置とをそなえ、
該一次ストレージ装置が、
前記データ処理装置が前記処理対象としてアクセスすべく前記二次ストレージ装置の前記仮想論理ボリュームから読み出されたデータを記録する論理ボリュームを構成し、且つ、ミラーリング関係にある２以上の現用記憶部と、
ミラーリング関係で使用されうる２以上の予備用記憶部と、
前記２以上の現用記憶部が同時に故障した場合に、前記現用記憶部の前記論理ボリュームに記録されていたデータを前記二次ストレージ装置の前記仮想論理ボリュームから読み出して前記２以上の予備用記憶部に記録することにより、前記２以上の予備用記憶部に前記２以上の現用記憶部の前記論理ボリュームを復元する復元部とをそなえて構成されていることを特徴とする、情報処理システム。
【請求項２】
前記現用記憶部の前記論理ボリュームに記録されたデータと、前記記録媒体の前記仮想論理ボリュームに記録されたデータとの対応関係を示すマッピングテーブルをそなえ、
前記復元部が、前記マッピングテーブルに保持された前記対応関係に基づいて前記予備用記憶部に前記論理ボリュームを復元することを特徴とする、請求項１記載の情報処理システム。
【請求項３】
前記二次ストレージ装置が複数の仮想論理ボリュームを有し
前記一次ストレージ装置が複数の論理ボリュームを有するとともに、
前記複数の論理ボリュームに、それぞれ同一の前記仮想論理ボリュームのデータを記録させる階層制御部をそなえて構成されていることを特徴とする、請求項１または請求項２に記載の情報処理システム。
【請求項４】
前記階層制御部は、前記論理ボリュームが容量不足のために同一の仮想論理ボリュームのデータを記録不可能となった場合には、当該論理ボリュームとは異なる他の論理ボリュームに当該仮想論理ボリュームのデータを記録させるとともに、同一の仮想論理ボリュームにおけるデータが、複数の論理ボリュームに記録されている場合に、前記複数の論理ボリュームのうちの一の論理ボリュームからデータの一部が読み出されて当該一の論理ボリュームに前記同一の仮想論理ボリュームのデータが記録可能になったときは、該データを当該一の論理ボリュームに記録させることを特徴とする、請求項３記載の情報処理システム。
【請求項５】
仮想論理ボリュームを構成する記録媒体を格納する二次ストレージ装置と、該二次ストレージ装置における前記仮想論理ボリュームに記録されたデータを処理対象とするデータ処理装置との間に介装され、
前記データ処理装置が前記処理対象としてアクセスすべく前記二次ストレージ装置の前記仮想論理ボリュームから読み出されたデータを記録する論理ボリュームを構成し、且つ、ミラーリング関係にある２以上の現用記憶部と、
ミラーリング関係で使用されうる２以上の予備用記憶部と、
前記２以上の現用記憶部が同時に故障した場合に、前記現用記憶部の前記論理ボリュームに記録されていたデータを前記二次ストレージ装置の前記仮想論理ボリュームから読み出して前記２以上の予備用記憶部に記録することにより、前記２以上の予備用記憶部に前記２以上の現用記憶部の前記論理ボリュームを復元する復元部とをそなえて構成されていることを特徴とする、一次ストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のストレージ装置を組み合わせた階層型ストレージシステムにおける記憶メディア故障時のデータロストをリカバリするための技術に関する。
【背景技術】
【０００２】
従来から、例えばＲＡＩＤ（Redundant Arrays of Inexpensive Disk）装置のように、一対のディスク（ストレージ）に同一データを書き込んで一対のディスクがミラーリング関係を有するように構成することにより、一対のディスクのうちの一のディスクが故障した場合でも、他のディスクのデータをもとにデータの復元を可能にする技術がある。
しかしながら、このような技術では、ミラーリング関係にある一対のディスクがともに故障した場合には、データの復元が不可能となり、データを失ってしまっていた。
【０００３】
そのため、ミラーリング関係にある一対の記憶装置（第１，第２の記憶装置）に加えて、第３の記憶装置にも一対の記憶装置と同一のデータを書き込むことにより、第１の記憶装置に障害（故障）が発生した場合は、第２，第３の記憶装置によりＲＡＩＤ１のディスクアレイを構成し、さらに第２の記憶装置にも障害が発生した場合には、第３の記憶装置によりデータの保全を図り、耐障害（故障）性を向上させる技術が提案されている（下記特許文献１参照）。
【０００４】
ところで、ホストコンピュータ（データ処理装置）がアクセスするデータは頻度が高いものと低いものとがあるという特性を利用し、図７に示すごとく、アクセス頻度の高いデータをホストコンピュータに近い側に配置された高価格高性能だが低容量な一次ストレージ装置に記録し、アクセス頻度の低いデータをホストコンピュータから遠い側に配置された低価格低性能だが大容量な二次ストレージ装置に記録するデータ階層構造を採用した階層型ストレージシステムがある。
【０００５】
この階層型ストレージシステムでは、二次ストレージ装置として、例えば、磁気テープや光ディスク等の記録媒体を複数格納して構成されたライブラリ装置が用いられ、このライブラリ装置における記録媒体によって構成される大容量の記憶領域をホストコンピュータに対して仮想的にディスク空間に見せることで、一次ストレージ装置の持つ物理ディスク以上のディスク空間をホストコンピュータに提供する仮想ディスク機構と呼ばれる機能を有している。
【０００６】
なお、仮想ディスク機構によってホストコンピュータに見せる二次ストレージ装置上のすべての記憶領域の論理ディスク空間を仮想論理ボリューム（ＶＬＵ：Virtual Logical Unit）といい、これに対して一次ストレージ装置の物理ディスクで構成される論理ディスク空間を論理ボリューム（ＯＬＵ：Open system Logical Unit）という。これら仮想論理ボリューム及び論理ボリュームは、その容量や数等をユーザが任意に設定することができる。
【特許文献１】特開２００３−３１６５２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、図７を参照しながら上述した仮想ディスク機構を有する階層型ストレージシステムの一次ストレージ装置においても、複数の物理ディスクがミラーリング関係を有するように構成されており、複数の物理ディスクのうちの一の物理ディスクが故障した場合でも、他の物理ディスクによりデータを保全できるようになっている。
しかしながら、ミラーリング関係を有する複数の物理ディスクが同時に故障すると、データの保全が図れず、故障した物理ディスクに含まれる論理ボリュームを再度使用するためには、物理ディスク交換などの保守作業が必要となり、かかる論理ボリュームをすぐに使用することはできない。
【０００８】
しかも、故障した物理ディスクに含まれる論理ボリュームを再度使用するためには、物理ディスク交換後に当該物理ディスクに二次ストレージ装置からデータを読み出さなくてはならないが、二次ストレージ装置からデータを読み出す作業にも多くの時間が必要となる。これは、二次ストレージ装置（ライブラリ装置）からデータを読み出すには、当該データを保持する記録媒体（磁気テープや光ディスク等）を、複数の記録媒体が格納された棚からアクセッサによって取り出し、記録媒体に対するアクセスを行なうドライブユニットに搬送挿入し、このドライブユニットで当該記録媒体の当該データを読み出すという工程を要するためである。
【０００９】
本発明は、このような課題に鑑み創案されたもので、階層型ストレージシステムにおいて、論理ボリュームを構成し、且つ、ミラーリング関係を有する複数のストレージ（記録メディア）が同時に故障した場合であっても、かかる複数のストレージが構成する論理ボリュームを、保守作業などを行なうことなく即座に復旧できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の情報処理システムは、仮想論理ボリュームを構成する記録媒体を格納する二次ストレージ装置と、この二次ストレージ装置における前記仮想論理ボリュームに記録されたデータを処理対象とするデータ処理装置と、前記二次ストレージ装置と前記データ処理装置との間に介装された一次ストレージ装置とをそなえ、この一次ストレージ装置が、前記データ処理装置が前記処理対象としてアクセスすべく前記二次ストレージ装置の前記仮想論理ボリュームから読み出されたデータを記録する論理ボリュームを構成し、且つ、ミラーリング関係にある２以上の現用記憶部と、ミラーリング関係で使用されうる２以上の予備用記憶部と、前記２以上の現用記憶部が同時に故障した場合に、前記現用記憶部の前記論理ボリュームに記録されていたデータを前記二次ストレージ装置の前記仮想論理ボリュームから読み出して前記２以上の予備用記憶部に記録することにより、前記２以上の予備用記憶部に前記２以上の現用記憶部の前記論理ボリュームを復元する復元部とをそなえて構成されていることを特徴としている（請求項１）。
【００１１】
なお、前記現用記憶部の前記論理ボリュームに記録されたデータと、前記記録媒体の前記仮想論理ボリュームに記録されたデータとの対応関係を示すマッピングテーブルをそなえ、前記復元部が、前記マッピングテーブルに保持された前記対応関係に基づいて前記予備用記憶部に前記論理ボリュームを復元することが好ましい（請求項２）。
さらに、前記二次ストレージ装置が複数の仮想論理ボリュームを有し、前記一次ストレージ装置が複数の論理ボリュームを有するとともに、前記複数の論理ボリュームに、それぞれ同一の前記仮想論理ボリュームのデータを記録させる階層制御部をそなえて構成されていることが好ましい（請求項３）。
【００１２】
なお、前記階層制御部は、前記論理ボリュームが容量不足のために同一の仮想論理ボリュームのデータを記録不可能となった場合には、当該論理ボリュームとは異なる他の論理ボリュームに当該仮想論理ボリュームのデータを記録させるとともに、同一の仮想論理ボリュームにおけるデータが、複数の論理ボリュームに記録されている場合に、前記複数の論理ボリュームのうちの一の論理ボリュームからデータの一部が読み出されて当該一の論理ボリュームに前記同一の仮想論理ボリュームのデータが記録可能になったときは、該データを当該一の論理ボリュームに記録させることが好ましい（請求項４）。
【００１３】
また、上記目的を達成するために、本発明の一次ストレージ装置は、仮想論理ボリュームを構成する記録媒体を格納する二次ストレージ装置と、該二次ストレージ装置における前記仮想論理ボリュームに記録されたデータを処理対象とするデータ処理装置との間に介装され、前記データ処理装置が前記処理対象としてアクセスすべく前記二次ストレージ装置の前記仮想論理ボリュームから読み出されたデータを記録する論理ボリュームを構成し、且つ、ミラーリング関係にある２以上の現用記憶部と、ミラーリング関係で使用されうる２以上の予備用記憶部と、前記２以上の現用記憶部が同時に故障した場合に、前記現用記憶部の前記論理ボリュームに記録されていたデータを前記二次ストレージ装置の前記仮想論理ボリュームから読み出して前記２以上の予備用記憶部に記録することにより、前記２以上の予備用記憶部に前記２以上の現用記憶部の前記論理ボリュームを復元する復元部とをそなえて構成されていることを特徴としている（請求項５）。
【発明の効果】
【００１４】
このように、本発明によれば、論理ボリュームを構成し、且つ、ミラーリング関係にある２以上の現用記憶部が同時に故障した場合であっても、ミラーリング関係で使用されうる２以上の予備用記憶部をそなえ、復元部が現用記憶部の論理ボリュームに記録されていたデータを復旧して、予備用記憶部に現用記憶部に構成されていた論理ボリュームを復元することができるため、２以上の現用記憶部に記録されていたデータを保証することができるとともに、かかる論理ボリュームを記憶部の取替えや補修等の保守作業を行なうことなく即座に復旧することができる（請求項１，５）。
【００１５】
このとき、復元部がマッピングテーブルに基づいて論理ボリュームを復元するため、現用記憶部が故障した際に、現用記憶部における論理ボリュームに記録されていたデータと二次ストレージ装置における仮想論理ボリュームに記録されているデータとが一致している場合には、論理ボリュームが記録していたデータを復旧できるとともに、論理ボリュームに記録されていたデータと仮想論理ボリュームに記録されているデータとが一致しない場合であっても、マッピングテーブルに基づいて過去のデータを復旧することができる（請求項２）。
【００１６】
さらに、階層制御部が、可能な限り同一の仮想論理ボリュームのデータを同一の論理ボリュームに記録させるため、現用記憶部に故障が発生しても影響を受ける仮想論理ボリュームが一つのみになり、被害を最小限に抑えることができる。したがって、復元部によって二次ストレージ装置の記録媒体からデータを読み出す際には、一つの記録媒体のみからデータを読み出すだけでよくなり、複数の記録媒体からデータを読み出す場合に比べて復旧時間を大幅に短くすることができ、予備用記憶部への論理ボリュームの復元を即座に行なうことができる（請求項３，４）。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照しながら本発明の実施の形態について説明する。
〔１〕本発明の一実施形態について
まず、図１に示すブロック図を参照しながら、本発明の一実施形態としての情報処理システム（階層型ストレージシステム）１００の構成について説明する。
図１に示すように、本情報処理システム１００は、二次ストレージ装置１０，１１、ホストコンピュータ（データ処理装置）２０，２１、一次ストレージ装置３０、及びＳＰＭ（Storage Pyramid Management）サーバ５０をそなえて構成されている。
【００１８】
二次ストレージ装置１０，１１は、ここでは、磁気テープや光ディスク等の記録媒体１２を複数そなえて構成されたライブラリ装置であり、複数の記録媒体１２は複数の仮想論理ボリューム（ＶＬＵ：Virtual Logical Unit）を構成しており、各仮想論理ボリュームにはホストコンピュータ２０，２１の処理対象となりうるデータが保持されている。なお、複数の記録媒体１２によって構成される仮想論理ボリュームは本情報処理システム１００のオペレータがその容量や数等を任意に設定することができる。
【００１９】
なお、この二次ストレージ装置１０，１１それぞれには、例えば、複数の記録媒体１２を収納する棚（図示せず）と、記録媒体１２に対するアクセスを行なうドライブユニット（図示せず）と、棚に収納された記録媒体１２をかかるドライブユニットに移動するアクセッサ（図示せず）とがそなえられており、記録媒体１２に保持されたデータにアクセスする場合には、アクセッサを制御して当該データを保持している記録媒体１２を棚からドライブユニットへ移動する必要があるため、記録媒体１２からデータを読み出すためには長い時間を要する。
【００２０】
ホストコンピュータ２０，２１は、二次ストレージ装置１０，１１の複数の記録媒体１２が構成する複数の仮想論理ボリュームに記録されたデータを処理対象とするものであり、一次ストレージ装置３０に接続され、一次ストレージ装置３０に対してアクセス要求（リード要求やライト要求などのＩ／Ｏ（Input/Output）要求）を発行する。
一次ストレージ装置３０は、二次ストレージ装置１０，１１とホストコンピュータ２０，２１との間に介装され、二次ストレージ装置１０，１１の記録媒体１２よりも高速にアクセス可能であって、ホストコンピュータ２０，２１が処理対象としてアクセスすべく二次ストレージ装置１０，１１の仮想論理ボリュームから読み出されたデータを記録しうる論理ボリューム（ＯＬＵ：Open system Logical Unit）を構成する複数（ここでは６つ）の磁気ディスク（ストレージ）３１〜３６をそなえて構成されたディスクアレイ装置である。なお、磁気ディスク３１〜３６によって構成される論理ボリュームは、本情報処理システム１００のオペレータがその容量や数等を任意に設定することができるが、ここでは、磁気ディスク３１〜３６それぞれが１つの論理ボリュームを構成するように設定されている。
【００２１】
ここで、磁気ディスク３１，３２はミラーリングーリング関係にある現用記憶部であり、磁気ディスク３２は冗長化のための磁気ディスク３１の複製である。さらに、磁気ディスク３３，３４もミラーリング関係にある現用記憶部であり、磁気ディスク３４は冗長化のための磁気ディスク３３の複製である。これら現用記憶部としての磁気ディスク（以下、単に現用記憶部という）３１〜３４は、ホストコンピュータ２０，２１が処理対象としてアクセスすべく二次ストレージ装置１０，１１の仮想論理ボリュームから読み出されたデータを記録している。
【００２２】
一方、磁気ディスク３５，３６はデータを保持していないミラーリング関係で使用されうる一対の予備用記憶部である。
また、一次ストレージ３０は、ＨＣＡ（Host Channel Adapter）３７ａ〜３７ｄ，ＳＣＡ（ＳＰＭ Channel Adapter）３８ａ〜３８ｄ，キャッシュマネージャ（図中ＣＭと表記）３９をそなえて構成されている。
【００２３】
ＨＣＡ３７ａ〜３７ｄは、ホストコンピュータ２０，２１に対するインターフェースであり、ＨＣＡ３７ａ，３７ｂがバスによってホストコンピュータ２０に接続され、ＨＣＡ３７ｃ，３７ｄがバスによってホストコンピュータ２１に接続されている。
ＳＣＡ３８ａ〜３８ｄは、一次ストレージ装置３０と二次ストレージ装置１０，１１との間に介装され一次ストレージ装置３０と二次ストレージ装置１０，１１との間のデータ転送を制御するＳＰＭサーバ５０に対するインターフェースであり、ＳＣＡ３８ａとＳＰＭサーバ５０の一次ストレージ装置３０に対するインターフェースであるＨＢＡ（Host Bus Adapter）５１ａとがバスによって接続され、ＳＣＡ３８ｂとＨＢＡ５１ｂとがバスによって接続され、ＳＣＡ３８ｃとＨＢＡ５１ｃとがバスによって接続され、ＳＣＡ３８ｄとＨＢＡ５１ｄとがバスによって接続されている。
【００２４】
なお、ＳＰＭサーバ５０は二次ストレージ装置１０，１１に対するインターフェースであるＨＢＡ５２ａ〜５２ｄをそなえ、ＨＢＡ５２ａ，５２ｃが二次ストレージ装置１０に接続され、ＨＢＡ５２ｂ，５２ｄが二次ストレージ装置１１に接続されている。
このように、ホストコンピュータ２０，２１と一次ストレージ装置３０と間の接続経路，一次ストレージ装置３０とＳＰＭサーバ５０との間の接続経路，及びＳＰＭサーバ５０と二次ストレージ装置１０，１１との間の通信経路を、それぞれ冗長化することにより、一方の経路での障害発生時にも通信経路を確保して耐故障性（可用性）を実現できるようになっている。
【００２５】
ここで、一次ストレージ装置３０は、ホストコンピュータ２０，２１からのアクセス要求に応じて必要なデータ（つまり、かかるアクセス要求の処理対象データ）を、ＳＰＭサーバ５０を介して二次ストレージ装置１０，１１の記録媒体１２から読み出して現用記憶部３１〜３４に記録するようになっており、ホストコンピュータ２０，２１は、一次ストレージ装置３０に対してのみアクセスを行なうようになっている。
【００２６】
つまり、ホストコンピュータ２０，２１が認識する論理ボリュームの実体は二次ストレージ装置１０，１１の記録媒体１２上における仮想論理ボリュームであり、一次ストレージ装置３０の現用記憶部３１〜３４における論理ボリュームは、ホストコンピュータ２０，２１に仮想論理ボリュームを認識させるために仮想的に割り当てられているものである。
【００２７】
これにより、ホストコンピュータ２０，２１は、一次ストレージ装置３０が有する高い応答性能を利用しながら、一次ストレージ装置３０の論理ボリューム以上の容量を有する二次ストレージ装置１０，１１の仮想論理ボリュームに対してアクセスを行なうことができる。
キャッシュマネージャ３９は、ホストコンピュータ２０，２１からのアクセス要求に応じて、ＳＰＭサーバ５０を介して行なわれる一次ストレージ装置３０と二次ストレージ装置１０，１１との間のデータのやり取りを制御するものであり、マッピングテーブル４０，階層制御部４１，及び復元部４２をそなえて構成されている。
【００２８】
マッピングテーブル４０は、現用記憶部３１〜３４における論理ボリュームに記録されたデータと二次ストレージ装置１０，１１における仮想論理ボリュームに記録されたデータとの対応関係を示すものであり、例えば、現用記憶部３１〜３４の論理ボリュームに記録されたデータについて、当該データの容量，当該データの論理ボリューム上のアドレス及び当該データの仮想論理ボリューム（記録媒体１２）上のアドレスを保持している。
【００２９】
階層制御部４１は、ホストコンピュータ２０，２１からのアクセス要求に応じて、一次ストレージ装置３０にデータを格納する際に、一次ストレージ装置３０の現用記憶部３１〜３４に構成される各論理ボリュームに規則的にデータを割り当てるものであり、具体的には一次ストレージ装置３０が有する複数の論理ボリュームに、それぞれ同一の仮想論理ボリュームのデータを記録させる。
【００３０】
ここで、図２〜図４を参照しながら、階層制御部４１による現用記憶部３１〜３４の論理ボリュームへのデータの割り当て方法について説明する。なお、図２〜図４において論理ボリューム（図中ＯＬＵと表記）＃１は現用記憶部３１，３２それぞれが構成する論理ボリュームであり、論理ボリューム（図中ＯＬＵと表記）＃２は現用記憶部３３，３４それぞれが構成する論理ボリュームである。
【００３１】
この図２に示すように、階層制御部４１は、論理ボリューム＃１に仮想論理ボリューム＃１のデータのみを記録させ、論理ボリューム＃２には仮想論理ボリューム＃２のデータのみを記録させる。したがって、図２に示すごとく、ホストコンピュータ２０，２１からのアクセス要求に応じて、新たに仮想論理ボリューム＃１のデータＶＬＵ＃１−Ｄを論理ボリュームに記録する場合、階層制御部４１はデータＶＬＵ＃１−Ｄを論理ボリューム＃１に記録させる。
【００３２】
このように、階層制御部４１は、同一仮想論理ボリュームのデータは同一論理ボリュームに割り当てるが、図３（ａ）に示すごとく、同一論理ボリューム＃１が容量不足のために、同一仮想論理ボリューム＃１のデータＶＬＵ＃１−Ｅが論理ボリューム＃１に記録不可能となった場合には、図３（ｂ）に示すごとく、論理ボリューム＃１とは異なる他の論理ボリューム＃２に仮想論理ボリューム＃１のデータＶＬＵ＃１−Ｅを割り当てる。つまり、階層制御部４１は、論理ボリュームに記録すべき同一仮想論理ボリュームのデータの総容量が一つの論理ボリュームの容量を上回った場合は、複数の論理ボリューム（ここでは論理ボリューム＃１，＃２）を仮想論理ボリューム＃１用に割り当てる。
【００３３】
また、図３（ａ），（ｂ）に示すように、空きの論理ボリュームがない場合には、他の仮想論理ボリュームのデータが記録されている他の論理ボリュームにデータを割り当てる。
なお、上述のように同一論理ボリュームに同一仮想論理ボリュームのデータを割り当てられなくなった場合には、階層制御部４１は、マッピングテーブル４０における、当該同一仮想論理ボリュームのデータが複数の論理ボリュームにまたがって記録されていることを示すフラグを、当該同一仮想論理ボリュームのデータについてオンに設定する。
【００３４】
ところで、階層制御部４１は、論理ボリュームに割り当てられた仮想論理ボリュームのデータのうち、一定期間、ホストコンピュータ２０，２１からのアクセス（更新、参照）がないデータを、仮想論理ボリュームを構成する記録媒体１２へ定期的に落とし込むようになっている。そして、アクセス頻度に基づく定期的なデータの落とし込みを行なっても、一次ストレージ装置３０が有するすべての論理ボリュームの容量が不足してきた場合には、論理ボリュームのデータに上書きすることなく、最終アクセス日時が最も古いデータ順に二次ストレージ装置１０，１１側に落とし込みを行なうことにより、論理ボリュームの空き容量を確保して、新たな仮想論理ボリュームのデータを記録できるようにする。
【００３５】
また、階層制御部４１は、上述の通常のアクセス頻度に基づくデータの落とし込みや最終アクセス日時に基づくデータの落とし込みによって、複数の論理ボリュームにまたがって記録されている仮想論理ボリュームのデータが、すべて同一の論理ボリュームに記録可能となった場合には、同一論理ボリュームに当該仮想論理ボリュームのデータを記録させる。なお、階層制御部４１は、論理ボリュームの空き容量を確保する度に、同一仮想論理ボリュームの複数の論理ボリュームにおける混在を解除できるか否かを、マッピングテーブル４０の上記フラグに基づいて判断している。
【００３６】
つまり、図４（ａ）に示すごとく、仮想論理ボリューム＃１の複数のデータＶＬＵ＃１−Ａ〜Ｅが複数の論理ボリューム＃１，２に記録されている場合に、かかる複数のデータＶＬＵ＃１−Ａ〜ＥのうちのＶＬＵ＃１−Ｂ，Ｄが当該仮想論理ボリューム＃１を構成する記録媒体１２に落とし込まれ、論理ボリューム＃１がデータＶＬＵ＃１−Ａ，Ｃ，Ｅを記録可能な状態になると、図４（ｂ）に示すごとく、階層制御部４１は、論理ボリューム＃１にデータＶＬＵ＃１−Ａ，Ｃ，Ｅを記録させる。
【００３７】
このとき、階層制御部４１は、マッピングテーブル４０における仮想論理ボリューム＃１のデータの複数の論理ボリュームにおける混在を示す上記フラグをオフに設定する。
このように、階層制御部４１は、同一の仮想論理ボリュームにおけるデータが、複数の論理ボリュームに記録されている場合に、複数の論理ボリュームのうちの一の論理ボリュームからデータの一部が読み出されて当該一の論理ボリュームにかかるデータが記録可能になったときは、かかるデータを当該一の論理ボリュームに記録させる。
【００３８】
復元部４２は、ミラーリング関係にある現用記憶部３１，３２もしくは現用記憶部３３，３４が同時に故障した場合に、これら現用記憶部３１，３２もしくは現用記憶部３３，３４の論理ボリュームに記録されていたデータを、マッピングテーブル４０の対応関係に基づいて、二次ストレージ装置１０，１１の仮想論理ボリュームから読み出して、ミラーリング関係に使用されうる予備用記憶部３５，３６に記録することにより、予備用記憶部３５，３６に現用記憶部３１，３２もしくは現用記憶部３３，３４の論理ボリュームを復元するものである。
【００３９】
ここで、図５，図６を参照しながら、復元部４２による論理ボリュームの復元方法の一例について説明する。なお、図５，図６は図の簡略化のため、図１に示す本情報処理システム１００における、二次ストレージ装置１０，１１のうちの記録媒体１２、ホストコンピュータ２０、一次ストレージ装置３０のうちの現用記憶部３１，３２及び予備用記憶部３５，３６並びに復元部４２のみを示している。
【００４０】
図５に示すように、本情報処理システム１００では、ホストコンピュータ２０から一次ストレージ装置３０へのデータ書き込み要求（ライト要求）が行なわれた場合、一次ストレージ装置３０は、現用記憶部３１の論理ボリュームに当該データを書き込み、同時に現用記憶部３２の論理ボリュームにも当該データを書き込む。その後、現用記憶部３１の論理ボリュームに記録された当該データを二次ストレージ装置１０，１１の記録媒体１２（ここでは記録媒体１２ａ）に転送して仮想論理ボリュームへのデータの書き込みを行なう。
【００４１】
さらにその後、ホストコンピュータ２０から当該データに対する読み出し要求（リード要求）が行なわれると、現用記憶部３１の論理ボリュームに当該データが読み込まれてホストコンピュータ２０に当該データが転送される。
そして、図６に示すごとく、現用記憶部３１，３２が同時に故障した場合には、復元部４２が、予備用記憶部３５，３６を故障した現用記憶部３１，３２の代わりに論理ボリュームとして割り当て、二次ストレージ装置１０，１１の記録媒体１２ａに書き込まれている現用記憶部３１，３２が保持していたデータを予備用記憶部３５，３６に復元することによって、ホストコンピュータ２０へ正常なデータを転送する。
【００４２】
なお、上述したホストコンピュータ２０（もしくはホストコンピュータ２１）からの書き込み要求に応じた、一次ストレージ装置３０から二次ストレージ装置１０，１１へのデータの転送は、ホストコンピュータ２０，２１からの書き込み要求と同期して行なってもよいし、非同期に行なってもよい。非同期に行なった場合には、二次ストレージ装置１０，１１へのデータの転送を待たないためホストコンピュータ２０，２１への応答性能が向上するが、一次ストレージ装置３０内のデータと二次ストレージ装置１０，１１内のデータが一致していない状態が発生する。このような状態で現用記憶部３１，３２もしくは現用記憶部３３，３４が同時に二重故障した場合には、最新のデータ（つまり、現用記憶部が故障時に保持していたデータ）を復元部４２によって復元することはできない。したがって、二次ストレージ装置１０，１１へのデータ転送が頻繁に行なわれるほど、最新のデータを復旧できる可能性は高くなる。
【００４３】
なお、かかる状態で現用記憶部３１，３２もしくは現用記憶部３３，３４が同時に二重故障した場合でも、復元部４２によれば、過去の時点でのデータを復旧することが可能である。
このように、本発明の一実施形態としての情報処理システム１００によれば、論理ボリュームを構成し、且つ、ミラーリング関係を有する複数の現用記憶部３１，３２もしくは現用記憶部３３，３４が同時に故障した場合であっても、ミラーリング関係を構成しうる予備用記憶部３５，３６をそなえ、復元部４２がマッピングテーブル４０に基づいて、現用記憶部３１，３２もしくは現用記憶部３３，３４の論理ボリュームに記録されていたデータを復旧して、予備用記憶部３５，３６に論理ボリュームを復元することができるため、複数の現用記憶部３１〜３４に記録されていたデータを保証することができるとともに、かかる論理ボリュームを記憶部の取替えや補修等の保守作業を行なうことなく即座に復旧することができる。
【００４４】
さらに、本発明の一実施形態としての情報処理システム１００によれば、階層制御部４２が、可能な限り同一の仮想論理ボリュームのデータを同一の論理ボリュームに記録させるため、現用記憶部３１〜３４に故障が発生しても影響を受ける仮想論理ボリュームが一つのみになり、被害を最小限に抑えることができる。したがって、復元部４２によって二次ストレージ装置１０，１１の記録媒体１２からデータを読み出す際には、一つの記録媒体１２のみからデータを読み出すだけでよくなり、複数の記録媒体１２からデータを読み出す場合に比べて復旧時間を大幅に短くすることができ、論理ボリュームの復元を即座に行なうことができる。
【００４５】
〔２〕その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、本発明において、情報処理システムを構成する各構成要素（特に、現用記憶部や予備用記憶部）の数は、上述した実施形態に限定されるものではない。
【００４６】
また、上述した階層制御部４１及び復元部４２としての機能は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラム（論理ボリューム復元プログラム）を実行することによって実現されてもよい。
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体から例えば論理ボリューム復元プログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００４７】
ここで、コンピュータとは、ハードウェアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえている。上記論理ボリューム復元プログラムとしてのアプリケーションプログラムは、上述のようなコンピュータに、階層制御部４１及び復元部４２としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【００４８】
さらに、本実施形態としての記録媒体としては、上述したフレキシブルディスク，ＣＤ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等の、コンピュータ読取可能な種々の媒体を利用することもできる。
【００４９】
〔３〕付記
（付記１）
仮想論理ボリュームを構成する記録媒体を格納する二次ストレージ装置と、
該二次ストレージ装置における前記仮想論理ボリュームに記録されたデータを処理対象とするデータ処理装置と、
前記二次ストレージ装置と前記データ処理装置との間に介装された一次ストレージ装置とをそなえ、
該一次ストレージ装置が、
前記データ処理装置が前記処理対象としてアクセスすべく前記二次ストレージ装置の前記仮想論理ボリュームから読み出されたデータを記録する論理ボリュームを構成し、且つ、ミラーリング関係にある２以上の現用記憶部と、
ミラーリング関係で使用されうる２以上の予備用記憶部と、
前記２以上の現用記憶部が同時に故障した場合に、前記現用記憶部の前記論理ボリュームに記録されていたデータを前記二次ストレージ装置の前記仮想論理ボリュームから読み出して前記２以上の予備用記憶部に記録することにより、前記２以上の予備用記憶部に前記２以上の現用記憶部の前記論理ボリュームを復元する復元部とをそなえて構成されていることを特徴とする、情報処理システム。
【００５０】
（付記２）
前記現用記憶部の前記論理ボリュームに記録されたデータと、前記記録媒体の前記仮想論理ボリュームに記録されたデータとの対応関係を示すマッピングテーブルをそなえ、
前記復元部が、前記マッピングテーブルに保持された前記対応関係に基づいて前記予備用記憶部に前記論理ボリュームを復元することを特徴とする、付記１記載の情報処理システム。
【００５１】
（付記３）
前記二次ストレージ装置が複数の仮想論理ボリュームを有し
前記一次ストレージ装置が複数の論理ボリュームを有するとともに、
前記複数の論理ボリュームに、それぞれ同一の前記仮想論理ボリュームのデータを記録させる階層制御部をそなえて構成されていることを特徴とする、付記１または付記２に記載の情報処理システム。
【００５２】
（付記４）
前記階層制御部は、前記論理ボリュームが容量不足のために同一の仮想論理ボリュームのデータを記録不可能となった場合には、当該論理ボリュームとは異なる他の論理ボリュームに当該仮想論理ボリュームのデータを記録させることを特徴とする、付記３記載の情報処理システム。
【００５３】
（付記５）
前記階層制御部は、同一の仮想論理ボリュームにおけるデータが、複数の論理ボリュームに記録されている場合に、前記複数の論理ボリュームのうちの一の論理ボリュームからデータの一部が読み出されて当該一の論理ボリュームに前記同一の仮想論理ボリュームのデータが記録可能になったときは、該データを当該一の論理ボリュームに記録させることを特徴とする、付記４記載の情報処理システム。
【００５４】
（付記６）
仮想論理ボリュームを構成する記録媒体を格納する二次ストレージ装置と、該二次ストレージ装置における前記仮想論理ボリュームに記録されたデータを処理対象とするデータ処理装置との間に介装され、
前記データ処理装置が前記処理対象としてアクセスすべく前記二次ストレージ装置の前記仮想論理ボリュームから読み出されたデータを記録する論理ボリュームを構成し、且つ、ミラーリング関係にある２以上の現用記憶部と、
ミラーリング関係で使用されうる２以上の予備用記憶部と、
前記２以上の現用記憶部が同時に故障した場合に、前記現用記憶部の前記論理ボリュームに記録されていたデータを前記二次ストレージ装置の前記仮想論理ボリュームから読み出して前記２以上の予備用記憶部に記録することにより、前記２以上の予備用記憶部に前記２以上の現用記憶部の前記論理ボリュームを復元する復元部とをそなえて構成されていることを特徴とする、一次ストレージ装置。
【００５５】
（付記７）
前記現用記憶部の前記論理ボリュームに記録されたデータと、前記記録媒体の前記仮想論理ボリュームに記録されたデータとの対応関係を示すマッピングテーブルをそなえ、
前記復元部が、前記マッピングテーブルに保持された前記対応関係に基づいて前記予備用記憶部に前記論理ボリュームを復元することを特徴とする、付記６記載の一次ストレージ装置。
【００５６】
（付記８）
複数の論理ボリュームを有するとともに、
前記複数の論理ボリュームに、それぞれ、前記二次ストレージ装置が有する複数の仮想論理ボリュームのなかで同一の仮想論理ボリュームのデータを記録させる階層制御部をそなえて構成されていることを特徴とする、付記６または付記７に記載の一次ストレージ装置。
【００５７】
（付記９）
前記階層制御部は、前記論理ボリュームが容量不足のために同一の仮想論理ボリュームのデータを記録不可能となった場合には、当該論理ボリュームとは異なる他の論理ボリュームに当該仮想論理ボリュームのデータを記録させることを特徴とする、付記８記載の一次ストレージ装置。
【００５８】
（付記１０）
前記階層制御部は、同一の仮想論理ボリュームにおけるデータが、複数の論理ボリュームに記録されている場合に、前記複数の論理ボリュームのうちの一の論理ボリュームからデータの一部が読み出されて当該一の論理ボリュームに前記同一の仮想論理ボリュームのデータが記録可能になったときは、該データを当該一の論理ボリュームに記録させることを特徴とする、付記９記載の一次ストレージ装置。
【００５９】
（付記１１）
仮想論理ボリュームを構成する記録媒体を格納する二次ストレージ装置と、該二次ストレージ装置における前記仮想論理ボリュームに記録されたデータを処理対象とするデータ処理装置との間に介装され、前記データ処理装置が前記処理対象としてアクセスすべく前記二次ストレージ装置の前記仮想論理ボリュームから読み出されたデータを記録する論理ボリュームを構成し、且つ、ミラーリング関係にある２以上の現用記憶部と、ミラーリング関係で使用されうる２以上の予備用記憶部とをそなえて構成された一次ストレージ装置において、前記２以上の現用記憶部が同時に故障した場合に前記２以上の現用記憶部が構成する前記論理ボリュームを復元する機能をコンピュータに実現させるための論理ボリューム復元プログラムであって、
前記２以上の現用記憶部が同時に故障した場合に、前記現用記憶部の前記論理ボリュームに記録されていたデータを前記二次ストレージ装置の前記仮想論理ボリュームから読み出して前記２以上の予備用記憶部に記録することにより、前記２以上の予備用記憶部に前記２以上の現用記憶部の前記論理ボリュームを復元する復元部として、前記コンピュータを機能させることを特徴とする、論理ボリューム復元プログラム。
【００６０】
（付記１２）
前記復元部が、前記現用記憶部の前記論理ボリュームに記録されたデータと、前記記録媒体の前記仮想論理ボリュームに記録されたデータとの対応関係を示すマッピングテーブルに保持された前記対応関係に基づいて前記予備用記憶部に前記論理ボリュームを復元するように、前記コンピュータを機能させることを特徴とする、付記１１記載の論理ボリューム復元プログラム。
【００６１】
（付記１３）
前記一次ストレージ装置が有する複数の論理ボリュームに、それぞれ、前記二次ストレージ装置が有する複数の仮想論理ボリュームのなかで同一の仮想論理ボリュームのデータを記録させる階層制御部として、前記コンピュータを機能させることを特徴とする、付記１１または付記１２に記載の論理ボリューム復元プログラム。
【００６２】
（付記１４）
前記階層制御部が、前記論理ボリュームが容量不足のために同一の仮想論理ボリュームのデータを記録不可能となった場合には、当該論理ボリュームとは異なる他の論理ボリュームに当該仮想論理ボリュームのデータを記録させるように、前記コンピュータを機能させることを特徴とする、付記１３記載の論理ボリューム復元プログラム。
【００６３】
（付記１５）
前記階層制御部が、同一の仮想論理ボリュームにおけるデータが、複数の論理ボリュームに記録されている場合に、前記複数の論理ボリュームのうちの一の論理ボリュームからデータの一部が読み出されて当該一の論理ボリュームに前記同一の仮想論理ボリュームのデータが記録可能になったときは、該データを当該一の論理ボリュームに記録させるように、前記コンピュータを機能させることを特徴とする、付記１４記載の論理ボリューム復元プログラム。
【００６４】
（付記１６）
仮想論理ボリュームを構成する記録媒体を格納する二次ストレージ装置と、該二次ストレージ装置における前記仮想論理ボリュームに記録されたデータを処理対象とするデータ処理装置との間に介装され、前記データ処理装置が前記処理対象としてアクセスすべく前記二次ストレージ装置の前記仮想論理ボリュームから読み出されたデータを記録する論理ボリュームを構成し、且つ、ミラーリング関係にある２以上の現用記憶部と、ミラーリング関係で使用されうる２以上の予備用記憶部とをそなえて構成された一次ストレージ装置において、前記２以上の現用記憶部が同時に故障した場合に前記２以上の現用記憶部が構成する前記論理ボリュームを復元する機能をコンピュータに実現させるための論理ボリューム復元プログラムを記録したコンピュータ読取可能な記録媒体であって、
前記論理ボリューム復元プログラムが、
前記２以上の現用記憶部が同時に故障した場合に、前記現用記憶部の前記論理ボリュームに記録されていたデータを前記二次ストレージ装置の前記仮想論理ボリュームから読み出して前記２以上の予備用記憶部に記録することにより、前記２以上の予備用記憶部に前記２以上の現用記憶部の前記論理ボリュームを復元する復元部として、前記コンピュータを機能させることを特徴とする、論理ボリューム復元プログラムを記録したコンピュータ読取可能な記録媒体。
【００６５】
（付記１７）
前記論理ボリューム復元プログラムが、
前記復元部が、前記現用記憶部の前記論理ボリュームに記録されたデータと、前記記録媒体の前記仮想論理ボリュームに記録されたデータとの対応関係を示すマッピングテーブルに保持された前記対応関係に基づいて前記予備用記憶部に前記論理ボリュームを復元するように、前記コンピュータを機能させることを特徴とする、付記１６記載の論理ボリューム復元プログラムを記録したコンピュータ読取可能な記録媒体。
【００６６】
（付記１８）
前記論理ボリューム復元プログラムが、
前記一次ストレージ装置が有する複数の論理ボリュームに、それぞれ、前記二次ストレージ装置が有する複数の仮想論理ボリュームのなかで同一の仮想論理ボリュームのデータを記録させる階層制御部として、前記コンピュータを機能させることを特徴とする、付記１６または付記１７に記載の論理ボリューム復元プログラムを記録したコンピュータ読取可能な記録媒体。
【００６７】
（付記１９）
前記論理ボリューム復元プログラムが、
前記階層制御部が、前記論理ボリュームが容量不足のために同一の仮想論理ボリュームのデータを記録不可能となった場合には、当該論理ボリュームとは異なる他の論理ボリュームに当該仮想論理ボリュームのデータを記録させるように、前記コンピュータを機能させることを特徴とする、付記１８記載の論理ボリューム復元プログラムを記録したコンピュータ読取可能な記録媒体。
【００６８】
（付記２０）
前記論理ボリューム復元プログラムが、
前記階層制御部が、同一の仮想論理ボリュームにおけるデータが、複数の論理ボリュームに記録されている場合に、前記複数の論理ボリュームのうちの一の論理ボリュームからデータの一部が読み出されて当該一の論理ボリュームに前記同一の仮想論理ボリュームのデータが記録可能になったときは、該データを当該一の論理ボリュームに記録させるように、前記コンピュータを機能させることを特徴とする、付記１９記載の論理ボリューム復元プログラムを記録したコンピュータ読取可能な記録媒体。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施形態としての情報処理システムの構成を示すブロック図である。
【図２】本発明の一実施形態としての情報処理システムの階層制御部の動作を説明するための図である。
【図３】（ａ），（ｂ）は本発明の一実施形態としての情報処理システムの階層制御部の動作を説明するための図である。
【図４】（ａ），（ｂ）は本発明の一実施形態としての情報処理システムの階層制御部の動作を説明するための図である。
【図５】本発明の一実施形態としての情報処理システムの動作の一例を説明するための図である。
【図６】本発明の一実施形態としての情報処理システムの復元部の動作の一例を説明するための図である。
【図７】従来の階層型ストレージシステムを説明するための図である。
【符号の説明】
【００７０】
１０，１１  二次ストレージ装置
１２，１２ａ  記録媒体
２０，２１  ホストコンピュータ（データ処理装置）
３０  一次ストレージ装置
３１〜３４  磁気ディスク（現用記憶部）
３５，３６  磁気ディスク（予備用記憶部）
３７ａ〜３７ｄ  ＨＣＡ（Host Channel Adapter）
３８ａ〜３８ｄ  ＳＣＡ（ＳＰＭ Channel Adapter）
３９  キャッシュマネージャ
４０  マッピングテーブル
４１  階層制御部
４２  復元部
５０  ＳＰＭ（Storage Pyramid Management）サーバ
５１ａ〜５１ｄ，５２ａ〜５２ｄ  ＨＢＡ（Host Bus Adapter）
１００  情報処理システム
【図１】
2006190039.tif 000003
【図２】
2006190039.tif 000004
【図３】
2006190039.tif 000005
【図４】
2006190039.tif 000006
【図５】
2006190039.tif 000007
【図６】
2006190039.tif 000008
【図７】
2006190039.tif 000009