(57)【要約】【課題】メディアエラーに伴うデータ損失を極力防止するストレージ装置を提供する。【解決手段】ストレージ装置２は、レプリケーション機能を有しており、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとが同期化処理中である場合に、マスタ論理ディスク２２ａにメディアエラーが発生すると、ディスクコントローラ２１は、マスタ差分テーブル２１１とバックアップ差分テーブル２１２とを参照し、メディアエラーが発生した領域の論理アドレスがいずれにも登録されていなければ、メディアエラーを発生した論理ブロックをリアサインし、このリアサインした論理アドレスのデータを、バックアップ論理ディスク２２ｂの同一論理アドレス上のデータで上書きする。【選択図】      図５
2006260376.tif 000002
【特許請求の範囲】
【請求項１】
単一の論理ディスクとして管理される複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置において、
前記レプリケーション機能による同期化処理中に、前記複数の論理ディスク中のマスタ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させたアドレスのデータが前記複数の論理ディスク中のマスタ論理ディスクおよびバックアップ論理ディスクのいずれかで分離時以降更新されていないかどうかを判定する手段と、
更新されていないと判定された場合に、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスをリアサインする手段と、
前記バックアップ論理ディスクのデータを前記リアサイン済みのマスタ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスのデータを復元する手段と
を具備することを特徴とするストレージ装置。
【請求項２】
単一の論理ディスクとして管理する複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置において、
前記レプリケーション機能による同期化処理中に、前記複数の論理ディスク中のバックアップ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させた前記バックアップ論理ディスクのアドレスをリアサインする手段と、
前記マスタ論理ディスクのデータを前記リアサイン済みのバックアップ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記バックアップ論理ディスクのアドレスのデータを復元する手段と
を具備することを特徴とするストレージ装置。
【請求項３】
単一の論理ディスクとして管理する複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置において、
前記レプリケーション機能による分離中に、前記複数の論理ディスク中のマスタ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させたアドレスのデータが前記複数の論理ディスク中のマスタ論理ディスクおよびバックアップ論理ディスクのいずれかで分離時以降更新されていないかどうかを判定する手段と、
更新されていないと判定された場合に、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスをリアサインする手段と、
前記バックアップ論理ディスクのデータを前記リアサイン済みのマスタ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスのデータを復元する手段と
を具備することを特徴とするストレージ装置。
【請求項４】
単一の論理ディスクとして管理する複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置において、
前記レプリケーション機能による分離中に、前記複数の論理ディスク中のバックアップ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させたアドレスのデータが前記複数の論理ディスク中のマスタ論理ディスクおよびバックアップ論理ディスクのいずれかで分離時以降更新されていないかどうかを判定する手段と、
更新されていないと判定された場合に、前記メディアエラーを発生させた前記バックアップ論理ディスクのアドレスをリアサインする手段と、
前記マスタ論理ディスクのデータを前記リアサイン済みのバックアップ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記バックアップ論理ディスクのアドレスのデータを復元する手段と
を具備することを特徴とするストレージ装置。
【請求項５】
単一の論理ディスクとして管理する複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置のメディアエラー回復方法において、
前記レプリケーション機能による同期化処理中に、前記複数の論理ディスク中のマスタ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させたアドレスのデータが前記複数の論理ディスク中のマスタ論理ディスクおよびバックアップ論理ディスクのいずれかで分離時以降更新されていないかどうかを判定し、
更新されていないと判定された場合、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスをリアサインし、
前記バックアップ論理ディスクのデータを前記リアサイン済みのマスタ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスのデータを復元する
ことを特徴とするメディアエラー回復方法。
【請求項６】
単一の論理ディスクとして管理する複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置のメディアエラー回復方法において、
前記レプリケーション機能による同期化処理中に、前記複数の論理ディスク中のバックアップ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させた前記バックアップ論理ディスクのアドレスをリアサインし、
前記マスタ論理ディスクのデータを前記リアサイン済みのバックアップ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記バックアップ論理ディスクのアドレスのデータを復元する
ことを特徴とするメディアエラー回復方法。
【請求項７】
単一の論理ディスクとして管理する複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置のメディアエラー回復方法において、
前記レプリケーション機能による分離中に、前記複数の論理ディスク中のマスタ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させたアドレスのデータが前記複数の論理ディスク中のマスタ論理ディスクおよびバックアップ論理ディスクのいずれかで分離時以降更新されていないかどうかを判定し、
更新されていないと判定された場合、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスをリアサインし、
前記バックアップ論理ディスクのデータを前記リアサイン済みのマスタ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスのデータを復元する
ことを特徴とするメディアエラー回復方法。
【請求項８】
単一の論理ディスクとして管理する複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置のメディアエラー回復方法において、
前記レプリケーション機能による分離中に、前記複数の論理ディスク中のバックアップ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させたアドレスのデータが前記複数の論理ディスク中のマスタ論理ディスクおよびバックアップ論理ディスクのいずれかで分離時以降更新されていないかどうかを判定し、
更新されていないと判定された場合、前記メディアエラーを発生させた前記バックアップ論理ディスクのアドレスをリアサインし、
前記マスタ論理ディスクのデータを前記リアサイン済みのバックアップ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記バックアップ論理ディスクのアドレスのデータを復元する
ことを特徴とするメディアエラー回復方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の論理ディスクをその内容を一致させるべく管理して単一の論理ディスクに見せ掛けるレプリケーション機能を有するストレージ装置のメディアエラー回復制御技術に関する。
【背景技術】
【０００２】
近年、インターネットの普及などに伴い、企業と顧客との間の取り引き、あるいは、企業と企業との間の取り引きに係わる作業の多くが電算化されている。この取り引きの電算化に伴い、各種データを格納するストレージ装置にも高度な信頼性が要求されている。
【０００３】
例えば磁気ディスク装置では、経時的な劣化などによってディスク上に欠陥領域を発生させてしまうことは不可避であり（以下、この様な事象をメディアエラーと称することがある）、そのために、この欠陥領域のアドレスを他の領域（代替領域）に再配置するリアサインを行う機能を備えるのが一般的である。そして、このリアサイン後のアドレスに対するアクセスを効率的に行うための手法も種々提案されている（例えば特許文献１，２等参照）。
【特許文献１】特開平１０−２７５４２５号公報
【特許文献２】特開２０００−１０００７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、高信頼性のストレージ装置を構築するための一機能として、レプリケーション機能が知られている。レプリケーション機能は、ディスクミラーリングと同様、通常は複数の論理ディスクの内容を一致させ、これらを単一の論理ディスクと見せ掛けるための制御を行う。そして、このレプリケーション機能では、負荷分散のため、必要に応じてこれらを分離し、それぞれを異なる論理ディスクとして見せることも可能としている。これにより、ある時点の内容をバックアップする作業と通常運用との相互干渉を回避することができる。さらに、レプリケーション機能では、分離した後の複数の論理ディスクを再び単一の論理ディスクと見せ掛けるために同期化することも可能である。
【０００５】
ここで、レプリケーション機能を有するストレージ装置でメディアエラーが発生した場合を想定する。このメディアエラーがマスタ論理ディスクおよびバックアップ論理ディスクのいずれで発生した場合でも、前述のリアサインが行われ、かつ、このアドレスに対するアクセスを効率的に行うための処置が必要に応じて行われることになる。
【０００６】
しかしながら、このリアサイン後の代替領域上にリアサイン前の欠陥領域に存在していたであろうデータを復元できるのは、レプリケーションとして定義された論理ディスク群が単一の論理ディスクとして管理された状態に限られる。つまり、これらが分離されている状態や、同期化処理が行われている状態では、メディアエラーを発生させた論理ディスクとそれ以外の論理ディスクとの間で内容の一致を保証できないので、当該データの復元は行えない。
【０００７】
この発明は、このような事情を考慮してなされたものであり、メディアエラーに伴うデータ損失を極力防止するストレージ装置およびメディアエラー回復方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述した目的を達成するために、この発明は、単一の論理ディスクとして管理される複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置において、前記レプリケーション機能による同期化処理中に、前記複数の論理ディスク中のマスタ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させたアドレスのデータが前記複数の論理ディスク中のマスタ論理ディスクおよびバックアップ論理ディスクのいずれかで分離時以降更新されていないかどうかを判定する手段と、更新されていないと判定された場合に、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスをリアサインする手段と、前記バックアップ論理ディスクのデータを前記リアサイン済みのマスタ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスのデータを復元する手段とを具備することを特徴とする。
【０００９】
また、この発明は、単一の論理ディスクとして管理する複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置において、前記レプリケーション機能による同期化処理中に、前記複数の論理ディスク中のバックアップ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させた前記バックアップ論理ディスクのアドレスをリアサインする手段と、前記マスタ論理ディスクのデータを前記リアサイン済みのバックアップ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記バックアップ論理ディスクのアドレスのデータを復元する手段とを具備することを特徴とする。
【００１０】
また、この発明は、単一の論理ディスクとして管理する複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置において、前記レプリケーション機能による分離中に、前記複数の論理ディスク中のマスタ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させたアドレスのデータが前記複数の論理ディスク中のマスタ論理ディスクおよびバックアップ論理ディスクのいずれかで分離時以降更新されていないかどうかを判定する手段と、更新されていないと判定された場合に、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスをリアサインする手段と、前記バックアップ論理ディスクのデータを前記リアサイン済みのマスタ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記マスタ論理ディスクのアドレスのデータを復元する手段とを具備することを特徴とする。
【００１１】
また、この発明は、単一の論理ディスクとして管理する複数の論理ディスクを分離する機能と、分離後の複数の論理ディスクを再び単一の論理ディスクとして管理するためにその内容を同期化する機能とを含むレプリケーション機能を有するストレージ装置において、前記レプリケーション機能による分離中に、前記複数の論理ディスク中のバックアップ論理ディスクに対するアクセスでメディアエラーが発生した場合、当該メディアエラーを発生させたアドレスのデータが前記複数の論理ディスク中のマスタ論理ディスクおよびバックアップ論理ディスクのいずれかで分離時以降更新されていないかどうかを判定する手段と、更新されていないと判定された場合に、前記メディアエラーを発生させた前記バックアップ論理ディスクのアドレスをリアサインする手段と、前記マスタ論理ディスクのデータを前記リアサイン済みのバックアップ論理ディスクにコピーすることにより、前記メディアエラーを発生させた前記バックアップ論理ディスクのアドレスのデータを復元する手段とを具備することを特徴とする。
【発明の効果】
【００１２】
この発明によれば、メディアエラーに伴うデータ損失を極力防止するストレージ装置およびメディアエラー回復方法を提供できる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照してこの発明の実施形態について説明する。まず、この発明の実施形態に係るストレージ装置の動作原理の理解を助けるために、このストレージ装置が備えるレプリケーション機能について説明する。
【００１４】
レプリケーション機能は、通常はディスクミラーリングと同様に複数の論理ディスクの内容を一致させてホストシステムからは単一のＬＵ（ロジカルユニット）としてアクセスを許すものである。ミラーリングと大きく異なるのは、必要に応じて、これらのＬＵを分離して異なるＬＵとしてホストシステムに見せることができ、その後再び単一のＬＵとして内容を一致化することができる点にある。図１は、レプリケーション機能を有するストレージ装置の一構成例を示しており、この機能を持つことで、たとえば特定の時刻のＬＵのイメージを外部テープ装置にバックアップするような場合に、内容が一致（同期）している複数のＬＵを、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとに分離（スプリット）し、バックアップ論理ディスク２２ｂを新たなＬＵとしてホストシステム１に見せることにより、スプリットした瞬間のＬＵのイメージがホストシステムからマスタ論理ディスク２２ａとは異なる論理ディスクとして参照できる。この制御は、ディスクコントローラ２１が司う。
【００１５】
マスタ論理ディスク２２ａはそのままホストアクセスを受けることで継続運用することができる。そして、バックアップ論理ディスク２２ｂ上のイメージをテープにバックアップすることで、瞬間的にバックアップイメージを得ることができるとともに、バックアップと通常運用の性能への相互干渉を避けることができる。
【００１６】
レプリケーション機能により例えば２つの論理ディスクをレプリケーションとして構成すると、ホストシステムからは単一の論理ディスクとして認識される。最初にレプリケーションとして定義したら、ストレージ装置２のディスクコントローラ２１は、マスタ論理ディスク２２ａの内容をバックアップ論理ディスク２２ｂに全面コピーする。この処理を同期化という。
【００１７】
同期化処理中および同期化完了した同期状態では、ホストシステム１からのすべてのＩＯは、ディスクコントローラ２１により、図２に示すように、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとの内容が一致するように行われる。つまり、リードはマスタ論理ディスク２２ａ（またはバックアップ論理ディスク２２ｂ）から行い、ライトはマスタ論理ディスク２２ａおよびバックアップ論理ディスク２２ｂの両方に行う。
【００１８】
同期化処理中は、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとはスプリットすることはできないが、同期化処理が完了した同期状態であればスプリットすることができる。スプリットすると、バックアップ論理ディスク２２ｂはマスタ論理ディスク２２ａとは異なるＬＵ番号（ＬＵＮ）が割り当てられ、マスタ論理ディスク２２ａへのホストＩＯはマスタ論理ディスク２２ａのみに、バックアップ論理ディスク２２ｂへのホストＩＯはマスタ論理ディスク２２ａのみに発行される。これにより、バックアップ論理ディスク２２ｂは、スプリットした瞬間のマスタ論理ディスク２２ａのスナップショットイメージとして扱うことができ、かつそのイメージをマスタ論理ディスク２２ａとは異なるＬＵとしてホストシステム１からアクセスすることができる。この特性を利用して、運用に影響の少ないスナップショットバックアップなどに利用することができる。
【００１９】
スプリットしたマスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとを再び同期化する場合、マスタ論理ディスク２２ａの内容を再びバックアップ論理ディスク２２ｂに全面コピーすることによっても実現が可能であるが、この処理には膨大な時間がかかる。これを回避するため、図１に示す差分テーブル２１１，２１２を利用することによって同期化にかかる時間を短縮する。差分テーブルは、スプリットした時点以降にデータを更新した論理ブロックのアドレスを記録するテーブルであり、マスタ論理ディスク２２ａ用とバックアップ論理ディスク２２ｂ用とでそれぞれ用意されている。このマスタ差分テーブル２１１とバックアップ差分テーブル２１２とのいずれかに記録された論理ブロックは、マスタ論理ディスク２２ａとバックアップ論理ディスクで内容が異なっていることを示す。従って、次回同期化処理を実施する際には、マスタ差分テーブル２１１とバックアップ差分テーブル２１２のいずれかに登録されている論理アドレスの内容をマスタ論理ディスク２２ａからバックアップ論理ディスク２２ｂにコピーするだけでよく、通常この処理は全面コピーよりも高速に完了する。
【００２０】
この差分テーブルによる高速再同期化を実現するため、スプリット中にマスタ論理ディスク２２ａまたはバックアップ論理ディスク２２ｂの内容を変更する場合には、図３に示すように、変更する前に変更する論理アドレスを差分テーブルに記録する。マスタ論理ディスク２２ａの内容を変更するようなＩＯが発生した場合には、変更するマスタ論理ディスク２２ａ上の論理アドレスをマスタ差分テーブル２１１に記録した後にデータを書き換える。同様にバックアップ論理ディスク２２ｂの内容を変更するようなＩＯが発生した場合には、変更するバックアップ論理ディスク２２ｂ上の論理アドレスをバックアップ差分テーブル２１２に記録した後にデータを書き換える。
【００２１】
一方、同期化処理では、バックアップ論理ディスク２２ｂに割り当てられたＬＵＮを再び隠し、ホストシステム１から参照できなくするとともに、バックアップ論理ディスク２２ｂの内容をマスタ論理ディスク２２ａの内容と一致させる。このとき、マスタ論理ディスク２２ａ上のすべてのデータをバックアップ論理ディスク２２ｂにコピーする必要はなく、図４に示すように、マスタ差分テーブル２１１およびバックアップ差分テーブル２１２に記録されたアドレスのデータのみをマスタ論理ディスク２２ａからバックアップ論理ディスク２２ｂにコピーすればよい。これにより論理ディスクの全面コピーよりもはるかに短い時間で再同期化処理を完了することができる。なお、ホストＩＯに関しては、再同期化処理中も同期状態と同様に、リードはマスタ論理ディスク２２ａのみへのアクセスとし、ライトはマスタ論理ディスク２２ａおよびバックアップ論理ディスク２２ｂの両方のデータを更新する。
【００２２】
マスタ差分テーブル２１１およびバックアップ差分テーブル２１２に記録された論理アドレスのデータをすべてマスタ論理ディスク２２ａからバックアップ論理ディスク２２ｂにコピー完了した時点で、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂの同期化処理が完了したことになり、同期状態に移行する。
【００２３】
ところで、ストレージ装置２の論理ディスクは、ＲＡＩＤ（redundant array of inexpensive disks）により１つ以上の物理ディスクから構成されることがある。物理ディスクのデータ領域のうち、いくつかのデータブロック（セクタ）はメディアが破損している場合があり、このブロックへリードＩＯを発行すると、メディアエラーで完了し、データが正しく読めない。論理ディスクが冗長性のあるＲＡＩＤレベルにより構成されているときには、メディアエラーが発生した物理ディスク以外の物理ディスクからデータを復元することができるため、破損したセクタをリアサインにより代替セクタを割り当て、復元したデータをリアサイン後のセクタに書き込むことにより、メディア破損を修復することができる。例えば、論理ディスクがミラーリングにより構成されていれば、ある物理ディスクのセクタにメディアエラーが発生した場合には、リアサインしたのち、その物理ディスクのミラーリングのペアになっているディスクの同一論理アドレスのデータを使用してデータを修復することができる。
【００２４】
しかしながら、論理ディスクが冗長性のないＲＡＩＤレベルで構成されていた場合、あるいは冗長性のあるＲＡＩＤレベルで構成されていたにも関わらず、一部の物理ディスクが故障していたために論理ディスクが縮退状態となり冗長性が失われている場合や、あるいは複数の物理ディスクでメディアエラーが発生したために冗長ディスクからデータを復元できないような場合には、メディアエラーを修復できないという問題がある。このような場合には論理ディスクのデータの一部が失われた状態になり正常なホストアクセスが継続できない。
【００２５】
これと同様に、もし、この論理ディスクがレプリケーション機能によりほかの論理ディスクと内容が一致している場合には、ペアとなっている論理ディスク上のデータを使用してメディアエラーを修復することができるが、レプリケーションがスプリット状態、または同期化処理中である場合には、内容が一致していることが保障できないため、修復することができない。
【００２６】
そこで、本発明の各実施形態に係るストレージ装置は、（レプリケーションがスプリット状態または同期化処理中の）単独でメディアエラー修復できない論理ディスクで発生したメディアエラーを、レプリケーション定義されたペアの論理ディスク上のデータを利用して修復することにより、データ損失を防ぐようにしたものであり、以下、この点について詳述する。
【００２７】
（第１実施形態）
まず、この発明の第１実施形態について説明する。図１は、第１実施形態に係るストレージ装置２の構成図である。
【００２８】
このストレージ装置２は、ホストシステム１とＳＣＳＩ（small computer system interface）やＦＣ（fibre channel）などにより接続されている。ストレージ装置２の内部には、ディスクコントローラ２１といくつかの物理ディスクが存在し、それらの物理ディスクは複数の論理ディスクを構成する。そして、これらの論理ディスクのうちいくつかがマスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとのレプリケーションペアとして定義されている。また、ディスクコントローラ２１は、メモリ２３をもち、このメモリ２３上に、各レプリケーションペア毎にマスタ差分テーブル２１１とバックアップ差分テーブル２１２とをもつ。
【００２９】
この第１実施形態では、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとが同期化処理中であると想定する。そして、この状態でマスタ論理ディスク２２ａにメディアエラーが発生した場合を考える。つまり、これまでであればデータの復元を断念せざるを得ない状況が発生したことになる。
【００３０】
しかしながら、この場合、スプリット以降にマスタ論理ディスク２２ａおよびバックアップ論理ディスク２２ｂの該当論理アドレスのデータが更新されていなければ、破損したセクタのデータはバックアップ論理ディスク２２ｂに存在することになる。そこで、この第１実施形態のストレージ装置２では、この点に着目し、以下の手順により、このメディアエラーを修復する。図６は、このストレージ装置２が実行するメディアエラー回復処理を説明するための概念図であり、図７は、このストレージ装置２が実行するメディアエラー回復処理の手順を示したフローチャートである。
【００３１】
ディスクコントローラ２１は、まず、マスタ差分テーブル２１１とバックアップ差分テーブル２１２とを参照する（図７ステップＡ１）。そして、メディアエラーが発生した領域の論理アドレスが登録されていれば（図７ステップＡ１のＹＥＳ）、メディアエラー修復を諦めて（図７ステップＡ２）、この処理を終了する。
【００３２】
一方、マスタ差分テーブル２１１とバックアップ差分テーブル２１２とのどちらにも登録されていなければ（図７ステップＡ１のＮＯ）、ディスクコントローラ２は、メディアエラーを発生した論理ブロックをリアサインし（図６（１），図７ステップＡ３）、このリアサインした論理アドレスのデータを、バックアップ論理ディスク２２ｂの同一論理アドレス上のデータで上書きする（図６（２），図７ステップＡ４）。
【００３３】
このように、この第１実施形態のストレージ装置２は、同期化処理中のマスタ論理ディスク２２ａのメディアエラー回復を実現してデータ損失を防止する。
【００３４】
（第２実施形態）
次に、この発明の第２実施形態について説明する。なお、この第２実施形態に係るストレージ装置２の構成は、前述の第１実施形態に係るストレージ装置２の構成と同様であるので、ここではその説明を省略する。
【００３５】
この第２実施形態では、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとが同期化処理中であると想定する。そして、この状態でバックアップ論理ディスク２２ｂにメディアエラーが発生した場合を考える。つまり、これまでであればデータの復元を断念せざるを得ない状況が発生したことになる。
【００３６】
しかしながら、この場合、破損セクタのデータは同期化処理によりいずれマスタ論理ディスクのデータと一致化されるものであるため、差分テーブルを参照することなく、マスタ論理ディスク２２ａのデータを使用してバックアップ論理ディスク２２ｂのデータを修復することができる。そこで、この第２実施形態のストレージ装置２では、この点に着目し、以下の手順により、このメディアエラーを修復する。図８は、このストレージ装置２が実行するメディアエラー回復処理を説明するための概念図であり、図９は、このストレージ装置２が実行するメディアエラー回復処理の手順を示したフローチャートである。
【００３７】
ディスクコントローラ２は、まず、メディアエラーを発生した論理ブロックをリアサインし（図８（１），図９ステップＢ１）、このリアサインした論理アドレスのデータを、マスタ論理ディスク２２ａの同一論理アドレス上のデータで上書きする（図８（２），図９ステップＢ２）。
【００３８】
このように、この第２実施形態のストレージ装置２は、同期化処理中のバックアップ論理ディスク２２ｂのメディアエラー回復を実現してデータ損失を防止する。
【００３９】
（第３実施形態）
次に、この発明の第３実施形態について説明する。なお、この第３実施形態に係るストレージ装置２の構成も、前述の第１実施形態に係るストレージ装置２の構成と同様であるので、ここではその説明を省略する。
【００４０】
この第３実施形態では、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとがスプリット状態であると想定する。そして、この状態でマスタ論理ディスク２２ａにメディアエラーが発生した場合を考える。つまり、これまでであればデータの復元を断念せざるを得ない状況が発生したことになる。
【００４１】
しかしながら、この場合、スプリット以降にマスタ論理ディスク２２ａおよびバックアップ論理ディスク２２ｂの該当論理アドレスのデータが更新されていなければ、破損したセクタのデータはバックアップ論理ディスク２２ｂに存在することになる。そこで、この第３実施形態のストレージ装置２では、この点に着目し、以下の手順により、このメディアエラーを修復する。図１０は、このストレージ装置２が実行するメディアエラー回復処理を説明するための概念図であり、図１１は、このストレージ装置２が実行するメディアエラー回復処理の手順を示したフローチャートである。
【００４２】
ディスクコントローラ２は、まず、マスタ差分テーブル２１１とバックアップ差分テーブル２１２とを参照する（図１１ステップＣ１）。そして、メディアエラーが発生した領域の論理アドレスが登録されていれば（図１１ステップＣ１のＹＥＳ）、メディアエラー修復を諦めて（図１１ステップＣ２）、この処理を終了する。
【００４３】
一方、マスタ差分テーブル２１１とバックアップ差分テーブル２１２とのどちらにも登録されていなければ（図１１ステップＣ１のＮＯ）、ディスクコントローラ２は、メディアエラーを発生した論理ブロックをリアサインし（図１０（１），図１１ステップＣ３）、このリアサインした論理アドレスのデータを、バックアップ論理ディスク２２ｂの同一論理アドレス上のデータで上書きする（図１０（２），図１１ステップＣ４）。
【００４４】
このように、この第３実施形態のストレージ装置２は、スプリット状態にあるマスタ論理ディスク２２ａのメディアエラー回復を実現してデータ損失を防止する。
【００４５】
なお、この場合には、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとはスプリット状態にあるため、いずれもホストシステム１から独立にアクセスが可能であるが、前述の手順はマスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとの該当論理アドレスのデータが更新されない状態で行われなければならない。このため、前述の手順はマスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとの該当アドレスをホストシステム１からの更新アクセスに対して排他的に動作する必要がある。
【００４６】
（第４実施形態）
次に、この発明の第４実施形態について説明する。なお、この第４実施形態に係るストレージ装置２の構成も、前述の第１実施形態に係るストレージ装置２の構成と同様であるので、ここではその説明を省略する。
【００４７】
この第４実施形態では、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとがスプリット状態であると想定する。そして、この状態でバックアップ論理ディスク２２ｂにメディアエラーが発生した場合を考える。つまり、これまでであればデータの復元を断念せざるを得ない状況が発生したことになる。
【００４８】
しかしながら、この場合、スプリット以降にマスタ論理ディスク２２ａおよびバックアップ論理ディスク２２ｂの該当論理アドレスのデータが更新されていなければ、破損したセクタのデータはマスタ論理ディスク２２ａに存在することになる。そこで、この第４実施形態のストレージ装置２では、この点に着目し、以下の手順により、このメディアエラーを修復する。図１２は、このストレージ装置２が実行するメディアエラー回復処理を説明するための概念図であり、図１３は、このストレージ装置２が実行するメディアエラー回復処理の手順を示したフローチャートである。
【００４９】
ディスクコントローラ２は、まず、マスタ差分テーブル２１１とバックアップ差分テーブル２１２とを参照する（図１３ステップＤ１）。そして、メディアエラーが発生した領域の論理アドレスが登録されていれば（図１３ステップＤ１のＹＥＳ）、メディアエラー修復を諦めて（図１３ステップＣ２）、この処理を終了する。
【００５０】
一方、マスタ差分テーブル２１１とバックアップ差分テーブル２１２とのどちらにも登録されていなければ（図１３ステップＤ１のＮＯ）、ディスクコントローラ２は、メディアエラーを発生した論理ブロックをリアサインし（図１２（１），図１３ステップＤ３）、このリアサインした論理アドレスのデータを、マスタ論理ディスク２２ａの同一論理アドレス上のデータで上書きする（図１２（２），図１３ステップＤ４）。
【００５１】
このように、この第４実施形態のストレージ装置２は、スプリット状態にあるバックアップ論理ディスク２２ｂのメディアエラー回復を実現してデータ損失を防止する。
【００５２】
なお、この場合には、マスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとはスプリット状態にあるため、いずれもホストシステム１から独立にアクセスが可能であるが、前述の手順はマスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとの該当論理アドレスのデータが更新されない状態で行われなければならない。このため、前述の手順はマスタ論理ディスク２２ａとバックアップ論理ディスク２２ｂとの該当アドレスをホストシステム１からの更新アクセスに対して排他的に動作する必要がある。
【００５３】
以上のように、この発明によれば、メディアエラーに伴うデータ損失を極力防止するストレージ装置およびメディアエラー回復方法が実現される。
【００５４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５５】
【図１】レプリケーション機能を有するストレージ装置の一構成例を示す図
【図２】レプリケーションとして定義された複数のディスクが同期している場合のホストアクセス対応の様子を示す図
【図３】レプリケーションとして定義された複数のディスクがスプリット状態である場合のホストアクセス対応の様子を示す図
【図４】レプリケーションとして定義されたスプリット状態の複数のディスクを同期化する様子を示す図
【図５】この発明の第１実施形態に係るストレージ装置の構成図
【図６】同第１実施形態のストレージ装置が実行するメディアエラー回復処理を説明するための概念図
【図７】同第１実施形態のストレージ装置が実行するメディアエラー回復処理の手順を示したフローチャート
【図８】同第２実施形態のストレージ装置が実行するメディアエラー回復処理を説明するための概念図
【図９】同第２実施形態のストレージ装置が実行するメディアエラー回復処理の手順を示したフローチャート
【図１０】同第３実施形態のストレージ装置が実行するメディアエラー回復処理を説明するための概念図
【図１１】同第３実施形態のストレージ装置が実行するメディアエラー回復処理の手順を示したフローチャート
【図１２】同第４実施形態のストレージ装置が実行するメディアエラー回復処理を説明するための概念図
【図１３】同第４実施形態のストレージ装置が実行するメディアエラー回復処理の手順を示したフローチャート
【符号の説明】
【００５６】
１…ホストシステム、２…ストレージ装置、２１…ディスクコントローラ、２２ａ…マスタ論理ディスク、２２ｂ…バックアップ論理ディスク、２３…メモリ、２１１…マスタ差分テーブル、２１２…バックアップ差分テーブル。
【図１】
2006260376.tif 000003
【図２】
2006260376.tif 000004
【図３】
2006260376.tif 000005
【図４】
2006260376.tif 000006
【図５】
2006260376.tif 000007
【図６】
2006260376.tif 000008
【図７】
2006260376.tif 000009
【図８】
2006260376.tif 000010
【図９】
2006260376.tif 000011
【図１０】
2006260376.tif 000012
【図１１】
2006260376.tif 000013
【図１２】
2006260376.tif 000014
【図１３】
2006260376.tif 000015