(57)【要約】【課題】正確なバックアップデータ８ｃを得る。【解決手段】バックアップデータ８ｃの作成指示に応じて一方の論理ボリューム（バックアップ系）５ｂに対する新停止以降の他方の論理ボリューム（稼働系）５ａにおける更新路歴を記憶する更新履歴テーブル１５を設け、バックアップデータが読出される論理ボリューム５ｂに読出しエラーが発生した場合、更新履歴テーブル１５に更新履歴が無いとき、他方の論理ボリューム５ａのデータを読出し、読出しエラーに代わる正しいデータとして、バックアップデータ８ｃに組込む。【選択図】    図３
2010122964.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置からのデータを複数の磁気ディスク装置に割付けられた２つの論理ボリュームに記憶するとともに、バックアップデータ作成指示に応じて、前記一方の論理ボリュームに対する前記ホスト装置からのデータ更新を停止し、該当時刻におけるこの一方の論理ボリュームに記憶されているデータをバックアップデータメモリに記憶するディスクアレイ装置において、
前記一方の論理ボリュームに対するデータ更新停止以降に、他方の論理ボリュームに前記ホスト装置からのデータ更新があった場合、このデータの更新履歴を記憶する更新履歴テーブルと、
前記一方の論理ボリュームに対するデータ読出時に、読出エラーが発生したデータの更新履歴が前記更新履歴テーブルに記憶されているか否かを判定する判定手段と、
この判定手段の判定の結果、前記更新履歴テーブルに更新履歴が記憶されていない読出エラー発生データに対しては、前記他方の論理ボリュームの当該データを前記バックアップデータメモリに書込むデータ補間手段と
を備えたことを特徴とするディスクアレイ装置。
【請求項２】
ホスト装置からデータを複数の磁気ディスク装置に割付けられた２つの論理ボリュームに記憶するとともに、バックアップデータ作成指示が入力される毎に、前記一方の論理ボリュームに対する前記ホスト装置からのデータ更新を停止し、各入力時刻におけるこの一方の論理ボリュームに記憶されているデータを前記各入力時刻に対応するバックアップデータメモリに記憶し、その後前記一方の論理ボリュームのデータを前記他方の論理ボリュームのデータに一致させるディスクアレイ装置において、
前記一方の論理ボリュームに対するデータ更新停止から次のデータ更新停止までの期間における前記他方の論理ボリュームのデータの更新履歴を記憶する前記各入力時刻に対応する複数の更新履歴テーブルと、
前記一方の論理ボリュームに対するデータ読出時に、読出エラーが発生したデータの更新履歴が最新の更新履歴テーブルに記憶されているか否かを判定する判定手段と、
この判定手段の判定の結果、前記最新の更新履歴テーブルに更新履歴が記憶されていない読出エラー発生データに対しては、前記他方の論理ボリュームの当該データを前記エラー発生データに代わるバックアップデータとして読取るデータ補間手段と、
前記判定手段の判定の結果、前記最新の更新履歴テーブルに更新履歴が記憶されている読出エラー発生データに対しては、当該読出エラー発生データの更新履歴が最新から一つ前の更新履歴テーブルに記憶されているか否かを判定する追加判定手段と、
この追加判定手段の判定の結果、前記一つ前の更新履歴テーブルに記憶されていない読出エラー発生データに対しては、最新の入力時刻の一つ前に対応するバックアップデータメモリに記憶されているデータを前記エラー発生データに代わるバックアップデータとして読取るデータ追加補間手段と
を備えたことを特徴とするディスクアレイ装置。
【請求項３】
前記２つの論理ボリュームに書込まれるデータ形式は誤り訂正情報を付加しないデータ形式であることを特徴とする請求項１又は２記載のディスクアレイ装置。
【請求項４】
前記一方の論理ボリュームに書込まれるデータ形式は誤り訂正情報を付加しないデータ形式であることを特徴とする請求項１又は２記載のディスクアレイ装置。
【請求項５】
前記一方の論理ボリュームに書込まれるデータ形式は誤り訂正情報を付加しないデータ形式であり、前記他方の論理ボリュームに書込まれるデータ形式は誤り訂正情報を付加したデータ形式であることを特徴とする請求項１又は２記載のディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの信頼性と安全性とを向上させるために同一データを複数の磁気ディスク装置に書込み保全するディスクアレイ装置に係わり、特に、このディスクアレイ装置に記憶されたデータに対するバックアップデータを別途記憶保持するディスクアレイ装置に関する。
【背景技術】
【０００２】
電子情報化社会においては、通信回線を利用して各種の情報が送受信される。そして、近年は、前記送受信されるデータは上述した純粋の「知識」としての価値しか有さない情報を示すデータの他に、データそのものが現金に対する兌換性を有する電子マネーのデータが送受信される。
【０００３】
この電子マネー、各種個人情報等の電子データの重要度は高く、消失、改変されてしまったときの影響は非常に大きい。そのため、これらの電子データを確実に保存、活用するために、特許文献１等に、ディスクアレイ装置、バックアップテープ装置等が開発され、広く世間一般に利用されている。
【０００４】
周知のように、ディスクアレイ装置においては、複数の磁気ディスク装置を並列動作させ、例えば、外部のホスト装置（ホストコンピュータ）から入力したデータに対して、ＲＡＩＤ（redundant array of inexpensive disks ）０〜ＲＡＩＤ５の方式が提唱されている。この中で、ＲＡＩＤ０、１、３、５が現在実用化されている。そして、ＲＡＩＤ０は、ストライピングと称し、データを分散して、複数の磁気ディスク装置に書込む。この場合、各データには、パリティ等の誤り訂正情報は付加されていない。
【０００５】
ＲＡＩＤ１はミラーリングと称し、２台の磁気ディスク装置に対して同一のデータを記憶することで、データの安全性を高める方式である。
【０００６】
また、ＲＡＩＤ３は、３台以上の磁気ディスク装置を用いて、１台の磁気ディスク装置に対してパリティ等の誤り訂正情報を付加して、残り２台に対してストライピング（パリティ等の誤り訂正情報は付加されていない）を実施している。
【０００７】
さらに、ＲＡＩＤ５は、２台の磁気ディスク装置に対して、それぞれ、パリティ等の誤り訂正情報を付加してデータを書込む。したがって、たとえ、１台の磁気ディスク装置が故障してもデータの保存が図れる。
【０００８】
そして、この複数台の磁気ディスク装置が組込まれたディスクアレイ装置を情報処理システムにデータベースとして組込んだ場合においては、このディスクアレイ装置の各磁気ディスク装置に記憶された各データは、例えばホストコンピュータ（ホスト装置）にて必要に応じて更新される。
【０００９】
このＲＡＩＤ０、１、３、５を採用してデータの安全性を確保するとともに、このディスクアレイ装置に記憶された各データを例えば１週間に１回、又は１月に１回、特定の時刻（例えば日曜日の０時）のデータを読取って、バックアップデータとして、例えば外部の磁気テープ等を利用した外部記憶装置に記憶保持するようにしている。
【特許文献１】特開２００６―１４６６８０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、このようなホスト装置で不定期に更新されるデータを記憶したディスクアレイ装置の各データを定期的に磁気テープ装置などへバックアップする際には、まだ解決すべき次のような課題があった。
【００１１】
すなわち、データのバックアップを行う際には、ホスト装置からのデータ更新を実施可能状態に維持している。稼働中のデータを記憶している稼働系メモリ（稼働ディスク装置）の他に、別のバックアップ用データ（稼働中データの完全なミラー）を記憶するバックアップ系メモリ（予備ディスク装置）を用意し、この予備ディスク装置をホスト装置からのデータ更新処理から一時的に切り離して、バックグラウンド処理でもって、前述したバックアップ処理を実行するという一連の流れが一般的である。
【００１２】
ここで、バックアップ用データには、前述したように、パリティ等の誤り訂正情報を付加しないＲＡＩＤ０のデータ形式を採用する場合が多い。この理由は、ＲＡＩＤ１、ＲＡＩＤ５のデータ形式では、パリティ等の誤り訂正情報が付加されるので、必要とする磁気ディスク装置の記憶容量が増大し、ディスクアレイ装置全体の製造費が上昇する問題がある。また、稼働系メモリのデータ形式にパリティ等の誤り訂正情報等の冗長性を持たせれば、ディスクアレイ装置全体としてはデータ冗長性が保てる。さらに、ＲＡＩＤ０のデータ形式はデータ処理速度において最も高速である。などが理由である。
【００１３】
上述した理由により採用されることの多いＲＡＩＤ０のデータ形式であるが、このＲＡＩＤ０のデータ形式は、前述したように各データに対してパリティ等の誤り訂正情報が付与されていないので、1台のバックアップ用論理ボリュームが形成されている磁気ディスク装置の故障でそのデータ領域全体（バックアップ）の論理ボリュームが閉塞してしまい、復旧（稼働状態の磁気ディスク装置等を用いたデータ復旧作業）するのに時間がかかる問題がある。
【００１４】
本発明は、このような事情に鑑みてなされたものであり、同一データが書込まれる２つの論理ボリュームのうちのバックアップデータが読出される論理ボリュームにおいて、たとえ読出しエラーが発生したとしても、短時間で、その読出しエラー発生データを正しいデータに修正したバックアップデータを得ることができる。また、バックアップデータの作成処理を中断することなく、ホスト装置からの各データの更新処理効率、及びバックアップデータの作成処理効率を向上することができるディスクアレイ装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解消するために、本発明は、ホスト装置からのデータを複数の磁気ディスク装置に割付けられた２つの論理ボリュームに記憶するとともに、バックアップデータ作成指示に応じて、一方の論理ボリュームに対するホスト装置からのデータ更新を停止し、該当時刻におけるこの一方の論理ボリュームに記憶されているデータをバックアップデータメモリに記憶するディスクアレイ装置において、
一方の論理ボリュームに対するデータ更新停止以降に、他方の論理ボリュームにホスト装置からのデータ更新があった場合、このデータの更新履歴を記憶する更新履歴テーブルと、一方の論理ボリュームに対するデータ読出時に、読出エラーが発生したデータの更新履歴が更新履歴テーブルに記憶されているか否かを判定する判定手段と、この判定手段の判定の結果、更新履歴テーブルに更新履歴が記憶されていない読出エラー発生データに対しては、他方の論理ボリュームの当該データをバックアップデータメモリに書込むデータ補間手段とを備えている。
【００１６】
このように構成されたディスクアレイ装置においては、更新履歴テーブルには、一方の論理ボリュームに対するホスト装置からのデータ更新停止以降における、他方の論理ボリュームのホスト装置からのデータ更新があったデータの更新履歴が記憶されている。データ更新停止以降の一方の論理ボリュームには、バックアップデータ作成指示時点、すなわちデータ更新停止時点の各データが記憶されている。この各データがバックアップデータとして読取られて、バックアップデータメモリへ書込まれる。
【００１７】
この場合、この一方の論理ボリュームに読出エラーが発生した場合は、この読出しエラー発生のデータがデータ更新停止以降に他方の論理ボリュームで更新されていないことが、更新履歴テーブルで確認できると、現在稼働状態の他方の論理ボリュームにおける該当データがエラー発生データに代わるバックアップデータとして、バックアップデータメモリへ書込まれる。
【００１８】
したがって、バックアップデータが読出される論理ボリュームにたとえ読出しエラーが発生したとしても、短時間で正しいバックアップデータを得ることができる。
【００１９】
また、別の発明においては、ホスト装置からデータを複数の磁気ディスク装置に割付けられた２つの論理ボリュームに記憶するとともに、バックアップデータ作成指示が入力される毎に、一方の論理ボリュームに対するホスト装置からのデータ更新を停止し、各入力時刻におけるこの一方の論理ボリュームに記憶されているデータを各入力時刻に対応するバックアップデータメモリに記憶し、その後一方の論理ボリュームのデータを他方の論理ボリュームのデータに一致させるディスクアレイ装置において、
一方の論理ボリュームに対するデータ更新停止から次のデータ更新停止までの期間における他方の論理ボリュームのデータの更新履歴を記憶する各入力時刻に対応する複数の更新履歴テーブルと、一方の論理ボリュームに対するデータ読出時に、読出エラーが発生したデータの更新履歴が最新の更新履歴テーブルに記憶されているか否かを判定する判定手段と、この判定手段の判定の結果、最新の更新履歴テーブルに更新履歴が記憶されていない読出エラー発生データに対しては、他方の論理ボリュームの当該データをエラー発生データに代わるバックアップデータとして読取るデータ補間手段と、判定手段の判定の結果、最新の更新履歴テーブルに更新履歴が記憶されている読出エラー発生データに対しては、当該読出エラー発生データの更新履歴が最新から一つ前の更新履歴テーブルに記憶されているか否かを判定する追加判定手段と、この追加判定手段の判定の結果、一つ前の更新履歴テーブルに記憶されていない読出エラー発生データに対しては、最新の入力時刻の一つ前に対応するバックアップデータメモリに記憶されているデータをエラー発生データに代わるバックアップデータとして読取るデータ追加補間手段とを備えている。
【００２０】
このように構成されたディスクアレイ装置においては、更新履歴テーブルは、論理ボリュームに対する各データ更新停止から次のデータ更新停止までの各期間における他方の論理ボリュームのホスト装置からのデータ更新があったデータの更新履歴テーブルが期間ごとに設けられている。さらに、本願発明の最終目標である各バックアップデータメモリにおいては、各バックアップデータ作成指示時点、すなわち各データ更新停止時点の各データが記憶されている。
【００２１】
したがって、先の発明で、最新の期間において、更新されていた場合は、現在時点における稼働中の他方の論理ボリュームのデータを今回のバックアップデータとして採用できない。そこで、一つ前の期間における更新履歴テーブルに更新履歴がなければ、現在作成中のバックアップデータメモリでなくて、一つ前のバックアップデータメモリに、今回の更新前の対応するデータが記憶されている筈である。したがって、この一つ前のバックアップデータメモリのデータを今回の読取りエラー発生データに代わるバックアップデータとして読取り、バックアップデータメモリへ書込まれる。
【００２２】
したがって、バックアップデータが読出される論理ボリュームにたとえ読出しエラーが発生したとしても、短時間で正しいバックアップデータを得ることができる。
【００２３】
また、別の発明は、上記各発明における、一方の論理ボリューム（バックアップ系）と他方の論理ボリューム（稼働系）との２つの論理ボリュームに書込まれるデータ形式は、一方の論理ボリュームのデータ形式が誤り訂正情報を付加しないデータ形式であれば、バックアップデータの作成処理効率を向上できる。
【００２４】
この誤り訂正情報を付加しないデータ形式と誤り訂正情報を付加するデータ形式との組合せを任意に設定可能である。
【００２５】
すなわち、例えば、少なくとも、一方の論理ボリュームに書込まれるデータ形式は誤り訂正情報を付加しないデータ形式である組合せや、また、一方の論理ボリュームに書込まれるデータ形式は誤り訂正情報を付加しないデータ形式であり、他方の論理ボリュームに書込まれるデータ形式は誤り訂正情報を付加したデータ形式である組合せを選択できる。
【発明の効果】
【００２６】
本発明においては、バックアップデータの作成指示に応じて一方の論理ボリューム（バックアップ系）に対する更新停止以降の他方の論理ボリューム（稼働系）における更新履歴を記憶する更新履歴テーブルを設け、バックアップデータが読出される論理ボリュームにたとえ読出しエラーが発生したとしても、短時間で、その読出しエラー発生を正しいデータに修正したバックアップデータを得ることができ、バックアップデータの作成処理を中断することなく、作成処理効率を向上することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の各実施形態について図面を用いて説明する。
【００２８】
（第１実施形態）  
図１は本発明の第１実施形態に係わるディスクアレイ装置のハード構成図である。このディスクアレイ装置１は、コンピュータから構成された磁気ディスク制御装置２と、３台の磁気ディスク装置３ａ、３ｂ、３ｃとで構成されている。そして、この磁気ディスク制御装置２に対して、ホスト装置４から磁気ディスク装置３ａ、３ｂ、３ｃに割付けられた図２（ａ）に示す第１の論理ボリューム（他方の論理ボリューム、稼働系ボリューム）５ａ、第２の論理ボリューム（一方の論理ボリューム、バックアップ系ボリューム）５ｂに記憶された各データを更新するためのデータがホストＩ／Ｆ部６に対して、不定周期で入力される。
【００２９】
さらに、この磁気ディスク制御装置２には、外部記憶装置７及び別の磁気ディスク装置８が接続されている。この磁気ディスク装置８内には、図２（ｃ）に示す、複数のバックアップデータメモリ８ａ、８ｂ、８ｃが形成さている。なお、ここでは、バックアップデータを書込む順番を、８ａ→８ｂ→８ｃとする。すなわち、バックアップデータメモリ８ｃに最新のバックアップデータが書込まれる。
【００３０】
また、外部記憶装置７は、例えば、１週間又は１ヶ月等の所定の期間経過する毎に、バックアップデータ作成指示を磁気ディスク制御装置２の外部記憶装置Ｉ／Ｆ部９へ送出する。
【００３１】
磁気ディスク制御装置２のバックアップデータメモリ制御部２１は、外部記憶装置Ｉ／Ｆ部９からのバックアップデータ作成指示に応じて作成したバックアップデータを磁気ディスク装置８内の最新の期間のバックアップデータメモリ８ｃに書込む。なお、バックアップデータメモリ８ａ、８ｂ、８ｃは１週間又は１ヶ月等の所定の期間経過した時点で出力されるバックアップデータ作成指示の出力時刻における第２の論理ボリューム５ｂに記憶された各データが読出されてバックアップデータとして書込まれる。
【００３２】
磁気ディスク制御装置２においては、内部バス１０に対して、ホストＩ／Ｆ部６、外部記憶装置Ｉ／Ｆ部９、ホストＩ／Ｆ部６から入力された更新用のデータを一時記憶するバッファメモリ１１、ディスクアレイ装置１全体を制御するディスクアレイ装置制御部１２、各磁気ディスク装置３ａ〜３ｃの各論理ボリューム５ａ、５ｂに対するデータのアクセスを実施する書込みデータ制御部１３、各磁気ディクス装置３ａ〜３ｃ、８とのデータ送受信を行う磁気ディスク装置Ｉ／Ｆ部１４、更新履歴テーブル１５、及びバックアップデータメモリ制御部２１が接続されている。
【００３３】
更新履歴テーブル１５は、図２（ｂ）に示すように、バックアップデータ作成指示にて第２の論理ボリューム５ｂに対する更新停止以降における第１の論理ボリューム５ａの更新されたデータの更新履歴１５ａが記憶されている。具体的には、第１の論理ボリューム５ａを複数のセクター１６に分割して、更新されたデータがセクター１６に含まれる場合は、該当セクター１６に更新履歴１５ａが設定される。
【００３４】
図３は、図１に示すハード構成のディスクアレイ装置１の各部が実施する各ソフト的機能を示すブロック構成図である。  
ホスト装置４からホストＩ／Ｆ部６のデータ受信部１７で受信された更新用の各データはバッファメモリ１１に一旦書込まれる。書込みデータ制御部１３内のデータ変換部１８は、バッファメモリ１１に記憶されたデータを読出して、このデータのデータ方式を予め指定したＲＡＩＤのデータ形式に変換して、各データ更新部１９、２０へ送出する。データ更新部１９は指定されたデータ形式を有するデータで第１の論理ボリューム５ａの対応するデータを更新する。また、データ更新部２０は指定されたデータ形式を有するデータで第２の論理ボリューム５ｂの対応するデータを更新する。
【００３５】
この第１の実施形態においては、ホスト装置４から入力される更新用のデータは、誤り訂正情報が付加されていないＲＡＩＤ０のデータ形式を有している。そして、データ変換部１８は、第２の論理ボリューム５ｂに対する更新用のデータのデータ形式として、データ変換しないＲＡＩＤ０のデータ形式をそのまま採用する。したがって、第２の論理ボリューム５ｂには、冗長性が全くないデータが記憶される。
【００３６】
一方、データ変換部１８は、第１の論理ボリューム５ａに対する更新用のデータのデータ形式として、ＲＡＩＤ１の誤り訂正情報が付加された状態のデータ形式を採用する。したがって、ホスト装置４から入力されたＲＡＩＤ０のデータ形式をデータ変換部１８で、誤り訂正情報が付加されているＲＡＩＤ１のデータ方式に変更して、データ更新部１９で、第１の論理部ボリューム５ａの各データが、誤り訂正情報が付加されているＲＡＩＤ１のデータ方式のデータで更新される。したがって、第１の論理ボリューム５ａには冗長性を有するデータが記憶される。
【００３７】
外部記憶装置Ｉ／Ｆ部９は、外部記憶装置７から入力されたバックアップデータ作成指示をバックアップデータメモリ制御部２１へ送出する。バックアップデータメモリ制御部２１は、バックアップデータ作成指示が入力されると、更新停止部２２を介して、データ更新部２０に対してデータの更新停止指示を送出する。すると、第２の論理ボリューム５ｂに対する、ホスト装置４から入力される更新用のデータを用いた更新処理を停止する。
【００３８】
同時にバックアップデータメモリ制御部２１は、更新履歴作成部２４を起動して、更新履歴テーブル１５内に、第２の論理ボリューム５ｂの更新停止以降に第１の論理ボリューム５ａに更新があったデータの所属するセクター１６に更新履歴１５ａを書込む。
【００３９】
また、バックアップデータメモリ制御部２１は、データ読取部２３を起動して、更新を停止した第２の論理ボリューム５ｂの各データを読出して、磁気ディスク装置８の最も新しい、すなわち現在時刻が所属する、バックアップデータメモリ８ｃに、バックアップデータ作成指示時点のバックアップデータとして書込む。
【００４０】
エラー発生検出部２５は、データ読取部２３において、第２の論理ボリューム５ｂからのデータ読出エラーが発生すると、更新有無判定部（判定手段）２６を起動する。更新有無判定部２６は、更新履歴テーブル１５に、読出エラーが発生したデータの所属するセクター１６に更新履歴１５ａが設定されているか否かを判定する。読出エラーが発生したデータのセクター１６に更新履歴１５ａが設定されていない場合、データ補間部（データ補間手段）２７を起動する。
【００４１】
このデータ補間部２７は、第１の論理ボリューム５ａにおける読出エラーが発生したデータに対応する読出エラーが発生していない正しいデータを読み出し、読出エラー発生データに代わるバックアップデータとして、磁気ディスク装置８のバックアップデータメモリ８ｃに書込む。
【００４２】
図４は、このディスクアレイ装置１の全体動作を示すフローチャートである。ホスト装置４から更新用のデータが入力されると（ステップＳ１）、一旦、バッファメモリ１１に書込む（Ｓ２）。そして、一旦、ステップＳ１に戻り、連続してホスト装置４から更新用のデータが入力されないと（Ｓ１がＮ０）、バッファメモリ１１にデータが存在するか存在しないかを判断する（Ｓ３）。
【００４３】
そして、バッファメモリ１１にデータが存在する（Ｓ３がＹｅｓ）と、このデータに対して、ＲＡＩＤ１（冗長性有り）、ＲＡＩＤ０（冗長性無し）のデータ形式のデータ処理を実施する（Ｓ４）。この時点で、第２の論理ボリューム５ｂに対する更新停止指示が出されていない場合（Ｓ５がＮｏ）、ＲＡＩＤ１（冗長性有り）、ＲＡＩＤ０（冗長性無し）の各データ形式に設定した各データで第１の論理ボリューム５ａ、第２の論理ボリューム５ｂの対応するデータを更新する（Ｓ６）。
【００４４】
バッファメモリ１１にデータが存在せず（Ｓ３がＮｏ）、外部記憶装置７からバックアップデータ作成指示が入力されると（Ｓ７がＹｅｓ）、第２の論理ボリューム５ｂに対する更新を停止させる（Ｓ８）、その後、図５のバックアップデータ作成処理をバックグラウンド処理で実行開始する（Ｓ９）。
【００４５】
先のＳ５にて、第２の論理ボリューム５ｂに対する更新停止指示が出されていた場合（Ｓ５がＹｅｓ）には、第１の論理ボリューム５ａの対応するデータのみを更新する（Ｓ１０）。さらに、更新履歴テーブル１５内における更新されたデータが所属するセクター１６に更新履歴１５ａを設定する（Ｓ１１）。
【００４６】
図５に示すバックグラウンド処理によるバックアップデータ作成処理が開始されると、更新が停止状態の第２の論理ボリューム５ｂからデータを読み出す（ステップＱ１）。読出しエラーが発生していない場合（Ｑ２がＮｏ）は、読み出したデータをバックアップデータメモリ８ｃへ書込む（Ｑ３）。そして、第２の論理ボリューム５ｂにまだ、未読み出しのデータがあれば（Ｑ４がＹｅｓ）、Ｑ１へ戻る。
【００４７】
読出しエラーが発生している場合（Ｑ２がＹｅｓ）は、更新履歴テーブル１５の該当データのセクター１６に更新履歴１５ａが設定されているか否かを調べる（Ｑ５）。更新履歴１５ａが設定されていない場合（Ｑ６がＹｅｓ）は、第１の論理ボリューム５ａの対応する正しいデータを読み出して、読出しエラーが発生したデータに代わるデータとしてバックアップデータメモリ８ｃへ書込む（Ｑ７）。  
なお、更新履歴１５ａが設定されていた場合（Ｑ６がＮｏ）は、エラー発生をバックアップデータメモリ８ｃへ書込む（Ｑ８）。  
第２の論理ボリューム５ｂに記憶されている全部のデータの読出しが終了すると（Ｑ４がＮｏ）、バックアップデータ作成終了を出力する（Ｑ９）。
【００４８】
図４のＳ１２にて、バックアップデータ作成終了が確認できると、第２の論理ボリューム５ｂの記憶内容を、第１の論理ボリューム５ａの記憶内容に合わせる（Ｑ１３）。そして、第２の論理ボリューム５ｂに対する更新停止状態を解除する（Ｓ１４）。そして、更新履歴テーブル１５の各更新履歴１５ａをクリアする。
【００４９】
このように構成された第１実施形態のディスクアレイ装置１においては、更新履歴テーブル１５には、図２（ｂ）に示すように、第２の論理ボリューム５ｂに対するホスト装置４からのデータ更新停止以降における、第１の論理ボリューム５ａのホスト装置４からのデータ更新があったデータの更新履歴１５ａが記憶されている。データ更新停止以降の第１の論理ボリューム５ａには、バックアップデータ作成指示時点、すなわちデータ更新停止時点の各データが記憶されている。この各データがバックアップデータとして読取られて、バックアップデータメモリ８ｃへ書込まれる。
【００５０】
この場合、第２の論理ボリューム５ｂに読出エラーが発生した場合は、この読出しエラー発生のデータがデータ更新停止以降に第１の論理ボリューム５ａで更新されていないことが、更新履歴テーブル１５で確認できると、現在稼働状態の第１の論理ボリューム５ａにおける該当データが読出され、エラー発生データに代わるバックアップデータとして、バックアップデータメモリ８ｃへ書込まれる。
【００５１】
したがって、バックアップデータが読出される第２の論理ボリューム５ｂにたとえ読出しエラーが発生したとしても、短時間で正しいバックアップデータを得ることができる。
【００５２】
（第２実施形態）  
図６は本発明の第２実施形態に係わるディスクアレイ装置のハード構成図である。図１に示す第１実施形態に係わるディスクアレイ装置１と同一部分には同一符号を付して、重複する部分の詳細説明を省略する。
【００５３】
この第２実施形態のディスクアレイ装置１ａにおいては、磁気ディスク制御装置２ａ内に第１実施形態の更新履歴テーブル１５に加えて、この更新履歴テーブル１５と同一構成の更新履歴テーブル３０が設けられている。
【００５４】
さらに、図７に示すように、外部記憶装置７から外部記憶装置Ｉ／Ｆ部９を介してバックアップデータメモリ制御部２１ａへ、一定期間間隔の時刻ｔ1、ｔ2、ｔ3でバックアップデータ作成指令が入力されると、一つのバックアップデータ作成指令が入力してから次のバックアップデータ作成指令が入力されるまでの各期間Ｔａ、Ｔｂ、Ｔｃにおいて、第１の論理ボリューム（稼働系ボリューム）５ａの各データの更新履歴が、それぞれの入力時刻に対応した更新履歴テーブルに書込まれる。
【００５５】
例えば、時刻ｔ3以降の期間Ｔｃに所属する場合、最新の期間（周期）Ｔｃに対する更新履歴テーブルは更新履歴テーブル１５であり、最新から１つ前の期間Ｔｂに対する更新履歴テーブルは更新履歴テーブル３０である。なお、最新から２つ前の期間Ｔａに対する更新履歴テーブルは、時刻ｔ4の時点で最新の更新履歴テーブル１５に書き換えられる。
【００５６】
各バックアップデータ作成指令の入力時刻ｔ1、ｔ2、ｔ3における各バックアップデータは、データの更新が停止された状態の期間Ｔ0の第２の論理ボリューム（バックアップ系ボリューム）５ｂの各データにて作成され、対応するバックアップデータメモリ８ａ、８ｂ、８ｃに書込まれる。すなわち、最新の期間Ｔｃのバックアップデータメモリはバックアップデータメモリ８ｃであり、一つ前の期間Ｔｂのバックアップデータメモリはバックアップデータメモリ８ｂである。
【００５７】
なお、更新停止期間Ｔ0が経過すると、第２の論理ボリューム５ｂの記憶内容は、第１の論理ボリューム５ａの記憶内容に一致させられて、データに対する更新停止が解除される。
【００５８】
図８は、図６に示すハード構成のディスクアレイ装置１ａの各部が実施する各ソフト的機能を示すブロック構成図である。図３に示す第１実施形態の各ソフト的機能を示すブロック構成図と同一部分には同一符号を付して、重複する部分の詳細説明を省略する。
【００５９】
更新履歴作成部２４は、図７における各更新停止期間Ｔ0において、更新履歴テーブル３０，１５内に、第２の論理ボリューム５ｂが更新停止以降に第１の論理ボリューム５ａに更新があったデータの所属するセクター１６に更新履歴１５ａを書込む。したがって、更新履歴テーブル１５は，最新の期間Ｔｃの更新履歴が書込まれ、更新履歴テーブル３０には，一つ前の期間Ｔｂの更新履歴が書込まれている状態である。
【００６０】
バックアップデータメモリ制御部２１は、データ読取部２３を起動して、更新を停止した第２の論理ボリューム５ｂの各データを読出して、磁気ディスク装置８の最も新しい、すなわち現在時刻が所属する、バックアップデータメモリ８ｃに、バックアップデータ作成指示時点のバックアップデータとして書込む。
【００６１】
エラー発生検出部２５は、データ読取部２３において、第２の論理ボリューム５ｂからのデータ読出エラーが発生すると、更新有無判定部２６ａを起動する。更新有無判定部２６ａは、更新履歴テーブル１５に、読出エラーが発生したデータの所属するセクター１６に更新履歴１５ａが設定されているか否かを判定する。読出エラーが発生したデータのセクター１６に更新履歴１５ａが設定されていない場合、データ補間部２７を起動する。このデータ補間部２７は、第１の論理ボリューム５ａにおける読出エラーが発生したデータに対応する読出エラーが発生していない正しいデータを読出して、このデータをエラー発生データに代わるバックアップデータとして、磁気ディスク装置８のバックアップデータメモリ８ｃに書込む。
【００６２】
また、更新有無判定部２６ａは、更新履歴テーブル１５に、読出エラーが発生したデータの所属するセクター１６に更新履歴１５ａが設定されている場合は、追加更新有無判定部（追加判定手段）３２を起動して、更新履歴テーブル１５の一つ前の更新履歴テーブル３０に読出エラーが発生したデータの所属するセクターに更新履歴が設定されているか否かを判定する。読出エラーが発生したデータのセクターに更新履歴が設定されていない場合、追加データ補間部（データ追加補間手段）３３を起動する。
【００６３】
追加データ補間部３３は、磁気ディスク装置８一つ前のバックアップデータメモリ８ｂにおける読出エラーが発生したデータに対応する読出エラーが発生していない正しいデータを読出して、このデータをエラー発生データに代わるバックアップデータとして、磁気ディスク装置８の最新のバックアップデータメモリ８ｃに書込む。
【００６４】
図９は、バックグラウンド処理によるバックアップデータ作成処理を示すフローチャートである。先ず、更新が停止状態の第２の論理ボリューム５ｂから一つのデータを読み出す（ステップＲ１）。読出しエラーが発生していない場合（Ｒ２がＮｏ）は、読み出したデータを最新のバックアップデータメモリ８ｃへ書込む（Ｒ３）。そして、第２の論理ボリューム５ｂにまだ、未読み出しのデータがあれば（Ｒ４がＹｅｓ）、Ｒ１へ戻る。
【００６５】
読出しエラーが発生している場合は（Ｒ２がＹｅｓ）、最新の更新履歴テーブル１５の該当データのセクター１６に更新履歴１５ａが設定されているか否かを調べる（Ｒ５）。更新履歴１５ａが設定されていない場合は（Ｒ６がＹｅｓ）、第１の論理ボリューム５ａの対応する正しいデータを読み出して、読出しエラーが発生したデータに代わるデータとしてバックアップデータメモリ８ｃへ書込む（Ｒ７）。
【００６６】
なお、更新履歴１５ａが設定されていた場合（Ｒ６がＮｏ）は、一つ前の更新履歴テーブル３０の該当データのセクターに更新履歴が設定されているか否かを調べる（Ｒ８）。更新履歴が設定されていない場合（Ｒ９がＹｅｓ）は、磁気ディスク装置８の一つ前のバックアップデータメモリ８ｂにおける読出エラーが発生したデータに対応する読出エラーが発生していない正しいデータを読出して、このデータをエラー発生データに代わるバックアップデータとして、磁気ディスク装置８の最新のバックアップデータメモリ８ｃに書込む（Ｒ１０）。
【００６７】
更新履歴が設定されている場合（Ｒ９がＮｏ）は、エラー発生を最新のバックアップデータメモリ８ｃへ書込む（Ｒ１１）。
【００６８】
第２の論理ボリューム５ｂに記憶されている全部のデータの読み出しが終了すると（Ｒ４がＮｏ）、バックアップデータ作成終了を出力する（Ｒ１２）。
【００６９】
なお、メイン処理動作は、図４に示す第１実施形態のメイン処理動作とほほ同じであるので、説明を省略する。
【００７０】
このように構成された第２実施形態のディスクアレイ装置においては、第２の論理ボリューム５ｂに対する各データ更新停止から次のデータ更新停止までの各期間Ｔａ、Ｔｂ、Ｔｃにおける第１の論理ボリューム５ａのホスト装置４からのデータ更新があったデータの更新履歴テーブル１５、３０が期間ごとに設けられている。さらに、各バックアップデータメモリ８ａ、８ｂ、８ｃにおいては、各バックアップデータ作成指示時点の各データが記憶されている。
【００７１】
したがって、最新の期間において、データが更新されていた場合は、現在時点における稼働中の他方の論理ボリュームのデータを今回のバックアップデータとして採用できない。そこで、一つ前の期間における更新履歴テーブル３０に更新履歴がなければ、一つ前のバックアップデータメモリ８ｂに、今回の更新前の対応するデータが記憶されているので、この一つ前のバックアップデータメモリ８ｂのデータを今回の読取りエラー発生データに代わるバックアップデータとしてバックアップデータメモリ８ｃへ書込むことが可能である。
【００７２】
このように、第２実施形態においては、発生した読取エラー対して、できるだけ正しいデータを補うことが可能となる。
【００７３】
なお、本発明は上述した各実施形態に限定されるものではない。各実施形態においては、第１の論理ボリューム５ａのデータ形式をＲＡＩＤＩの誤り訂正情報を付加したデータ形式とし、第２の論理ボリューム５ｂのデータ形式をＲＡＩＤ０の誤り訂正情報を付加しないデータ形式とした。
【００７４】
しかし、第１、第２の論理ボリューム５ａ、５ｂのデータ形式を任意に設定可能である。例えば、第１、第２の論理ボリューム５ａ、５ｂのデータ形式を共に、ＲＡＩＤ０の誤り訂正情報を付加しないデータ形式とすることが可能である。さらに、第１、第２の論理ボリューム５ａ、５ｂのデータ形式を共に、ＲＡＩＤＩの誤り訂正情報を付加したデータ形式とすることが可能である。
【００７５】
さらに、ＲＡＩＤ３，ＲＡＩＤ５のデータ形式を適宜組み合わせることも可能である。
【図面の簡単な説明】
【００７６】
【図１】本発明の第１実施形態に係わるディスクアレイ装置のハード構成図
【図２】同実施形態のディスクアレイ装置内に形成された各メモリを示す図
【図３】同実施形態のディスクアレイ装置の機能ブロック図
【図４】同実施形態のディスクアレイ装置のメイン処理動作を示すフローチャート
【図５】同実施形態のディスクアレイ装置のバックアップデータ作成処理動作を示すフローチャート
【図６】本発明の第２実施形態に係わるディスクアレイ装置のハード構成図
【図７】同実施形態のディスクアレイ装置内に形成された各メモリの作成タイミングを示すタイミングチャート
【図８】同実施形態のディスクアレイ装置の機能ブロック図
【図９】同実施形態のディスクアレイ装置のバックアップデータ作成処理動作を示すフローチャート
【符号の説明】
【００７７】
１，９１ａ…ディスクアレイ装置、２，２ａ…磁気ディスク制御装置、３ａ，３ｂ，３ｃ，８…磁気ディスク装置、４…ホスト装置、５ａ…第１の論理ボリューム、５ｂ…第２の論理ボリューム、７…外部記憶装置、８ａ，８ｂ，８ｃ…バックアップデータメモリ、１５，３０…更新履歴テーブル、１７…データ受信部、１８…データ変換部、１９，２０…データ更新部、２１…バックアップデータメモリ制御部、２２…更新停止部、２３…データ読取部、２４…更新履歴作成部、２５…エラー発生検出部、２６，２６ａ…更新有無判定部、２７…データ補間部、３２…追加更新有無判定部、３３…追加データ補間部
【図１】
2010122964.tif 000003
【図２】
2010122964.tif 000004
【図３】
2010122964.tif 000005
【図４】
2010122964.tif 000006
【図５】
2010122964.tif 000007
【図６】
2010122964.tif 000008
【図７】
2010122964.tif 000009
【図８】
2010122964.tif 000010
【図９】
2010122964.tif 000011