(57)【要約】【課題】コピー処理中に、コピー元の記憶装置でエラーが発生してもコピー先の記憶装置でデータの保証をすること。【解決手段】情報処理装置２は、制御部４を含む。制御部４は、第１の記憶装置５から第１の記憶装置５の複製となる第２の記憶装置６へのデータコピーの実行中に書込要求を受け付けて、書込要求に対応する書込データを第１の記憶装置５と第２の記憶装置６とに書き込み、第２の記憶装置６による書込データの正常な書き込みと、第１の記憶装置５による書込データの異常な書き込みとを検出した場合、第１の記憶装置５における書込異常領域を特定可能な異常情報３ａを記憶部３に格納し、異常情報３ａに基づいて書込異常領域に対応するデータを、データコピーにおけるコピー対象データのうちから除外してデータコピーの実行を継続する。【選択図】図１
2018028793.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
第１の記憶装置から前記第１の記憶装置の複製となる第２の記憶装置へのデータコピーの実行中に書込要求を受け付けて、前記書込要求に対応する書込データを前記第１の記憶装置と前記第２の記憶装置とに書き込み、前記第２の記憶装置による前記書込データの正常な書き込みと、前記第１の記憶装置による前記書込データの異常な書き込みとを検出した場合、
前記第１の記憶装置における書込異常領域を特定可能な異常情報を記憶部に格納し、
前記異常情報に基づいて前記書込異常領域に対応するデータを、前記データコピーにおけるコピー対象データのうちから除外して前記データコピーの実行を継続する、
処理を実行させる情報処理プログラム。
【請求項２】
前記第１の記憶装置と前記第２の記憶装置とは、ミラーリング対象の記憶装置であって、前記データコピーの実行を完了した後に前記第１の記憶装置をミラーリング対象から除外する、
請求項１に記載の情報処理プログラム。
【請求項３】
前記データコピーは、ミラーリング対象の記憶装置の構成変更により前記第２の記憶装置の追加を検出に基づいて実行するデータコピーである、
請求項１または２に記載の情報処理プログラム。
【請求項４】
さらに前記第１の記憶装置におけるデータを書込済みの領域を特定可能な書込情報を前記記憶部に格納し、
前記書込情報に基づいて前記書込済みの領域に対応するデータを前記データコピーにおけるコピー対象データとする、
請求項１乃至３の何れか１項に記載の情報処理プログラム。
【請求項５】
前記データコピーの実行中に書込要求を受け付けた場合、前記異常情報に基づいて当該書込要求が指定する領域が前記書込異常領域であるか否かを判定し、当該書込要求が指定する領域が前記書込異常領域であるとき、当該書込要求に対応するデータを、前記第１の記憶装置に書き込まずに前記第２の記憶装置に書き込む、
請求項１乃至４の何れか１項に記載の情報処理プログラム。
【請求項６】
前記データコピーの実行中にデータの読出要求を受け付けた場合、前記異常情報に基づいて前記読出要求が指定する領域が前記書込異常領域であるか否かを判定し、前記読出要求が指定する領域が前記書込異常領域であるとき、前記第２の記憶装置から前記読出要求に対応するデータを読み出す、
請求項１乃至３の何れか１項に記載の情報処理プログラム。
【請求項７】
第１の記憶装置と、
前記第１の記憶装置の複製となる第２の記憶装置と、
前記第１の記憶装置から前記第２の記憶装置へのデータコピーの実行中に書込要求を受け付けて、前記書込要求に対応する書込データを前記第１の記憶装置と前記第２の記憶装置とに書き込み、前記第２の記憶装置による前記書込データの正常な書き込みと、前記第１の記憶装置による前記書込データの異常な書き込みとを検出した場合、
前記第１の記憶装置における書込異常領域を特定可能な異常情報を記憶部に格納し、
前記異常情報に基づいて前記書込異常領域に対応するデータを、前記データコピーにおけるコピー対象データのうちから除外して前記データコピーの実行を継続する、
制御部を備える情報処理装置と、
を含む情報処理システム。
【請求項８】
コンピュータが、
第１の記憶装置から前記第１の記憶装置の複製となる第２の記憶装置へのデータコピーの実行中に書込要求を受け付けて、前記書込要求に対応する書込データを前記第１の記憶装置と前記第２の記憶装置とに書き込み、前記第２の記憶装置による前記書込データの正常な書き込みと、前記第１の記憶装置による前記書込データの異常な書き込みとを検出した場合、
前記第１の記憶装置における書込異常領域を特定可能な異常情報を記憶部に格納し、
前記異常情報に基づいて前記書込異常領域に対応するデータを、前記データコピーにおけるコピー対象データのうちから除外して前記データコピーの実行を継続する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理プログラム、情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
ミラーリング制御を行うストレージ装置は、一のディスク（コピー元ディスク）から他のディスク（コピー先ディスク）にデータを複製することを行う。コピー処理中にコピー元ディスクでエラーが発生した場合、一般にコピー処理は中止される。このとき、コピー先ディスクはコピーが完了しておらず内容が保証できないため、ミラーリングから切り離されてコピー元ディスクが動作ディスクとなる。一方で、コピー元ディスクはコピー処理中にエラーを発生していることから、動作ディスクとしての適格性が十分でない。
【０００３】
そこで、コピー処理中にコピー元ディスクでエラーが発生した場合、コピー元ディスクをミラーリングから切り離し、コピー先ディスクを動作ディスクにするストレージ装置の提案がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１８６２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このようなストレージ装置は、コピー処理中に、コピー元ディスクでエラーが発生した場合、コピー元ディスクが動作ディスクとしての適格性を有しないばかりか、コピー先ディスクにおいてもデータを保証できない状態となり得る。
【０００６】
１つの側面では、本発明は、コピー処理中に、コピー元の記憶装置でエラーが発生してもコピー先の記憶装置でデータの保証ができる情報処理プログラム、情報処理システムおよび情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、情報処理プログラムが提供される。この情報処理プログラムは、コンピュータに、第１の記憶装置から第１の記憶装置の複製となる第２の記憶装置へのデータコピーの実行中に書込要求を受け付けて、書込要求に対応する書込データを第１の記憶装置と第２の記憶装置とに書き込み、第２の記憶装置による書込データの正常な書き込みと、第１の記憶装置による書込データの異常な書き込みとを検出した場合、第１の記憶装置における書込異常領域を特定可能な異常情報を記憶部に格納し、異常情報に基づいて書込異常領域に対応するデータを、データコピーにおけるコピー対象データのうちから除外してデータコピーの実行を継続する、処理を実行させる。
【０００８】
また、１つの態様では、情報処理システムが提供される。この情報処理システムは、第１の記憶装置と第１の記憶装置の複製となる第２の記憶装置と情報処理装置とを含む。情報処理装置は、制御部を含む。制御部は、第１の記憶装置から第２の記憶装置へのデータコピーの実行中に書込要求を受け付けて、書込要求に対応する書込データを第１の記憶装置と第２の記憶装置とに書き込み、第２の記憶装置による書込データの正常な書き込みと、第１の記憶装置による書込データの異常な書き込みとを検出した場合、第１の記憶装置における書込異常領域を特定可能な異常情報を記憶部に格納し、異常情報に基づいて書込異常領域に対応するデータを、データコピーにおけるコピー対象データのうちから除外してデータコピーの実行を継続する。
【０００９】
また、１つの態様では、情報処理方法が提供される。この情報処理方法は、コンピュータが、第１の記憶装置から第１の記憶装置の複製となる第２の記憶装置へのデータコピーの実行中に書込要求を受け付けて、書込要求に対応する書込データを第１の記憶装置と第２の記憶装置とに書き込み、第２の記憶装置による書込データの正常な書き込みと、第１の記憶装置による書込データの異常な書き込みとを検出した場合、第１の記憶装置における書込異常領域を特定可能な異常情報を記憶部に格納し、異常情報に基づいて書込異常領域に対応するデータを、データコピーにおけるコピー対象データのうちから除外してデータコピーの実行を継続する。
【発明の効果】
【００１０】
１つの側面では、コピー処理中に、コピー元の記憶装置でエラーが発生してもコピー先の記憶装置でデータの保証ができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態の情報処理システムの一例を示す図である。
【図２】第２の実施の形態のストレージ装置の一例を示す図である。
【図３】第２の実施の形態のＣＭのハードウェアの一例を示す図である。
【図４】第２の実施の形態のＣＭの機能の一例を示す図である。
【図５】第２の実施の形態のミラーディスク管理テーブルの一例を示す図である。
【図６】第２の実施の形態のディスク状態を説明する図である。
【図７】第２の実施の形態のライト領域管理テーブルなどの一例を示す図である。
【図８】第２の実施の形態の通常ライト処理のフローチャートの一例を示す図である。
【図９】第２の実施の形態の通常リード処理のフローチャートの一例を示す図である。
【図１０】第２の実施の形態のコピー処理のフローチャートの一例を示す図（その１）である。
【図１１】第２の実施の形態のコピー処理のフローチャートの一例を示す図（その２）である。
【図１２】第２の実施の形態のコピー中ライト処理のフローチャートの一例を示す図である。
【図１３】第２の実施の形態のコピー中リード処理のフローチャートの一例を示す図（その１）である。
【図１４】第２の実施の形態のコピー中リード処理のフローチャートの一例を示す図（その２）である。
【図１５】第２の実施の形態のコピー中ライト処理の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、実施の形態について図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理システムの一例を示す図である。情報処理システム１は、情報処理装置２、第１の記憶装置５および第２の記憶装置６を含む。例えば、第１の記憶装置５および第２の記憶装置６は、ＨＤＤ（Hard Disk Drive）である。
【００１３】
情報処理装置２は、記憶部３と制御部４を含む。例えば、記憶部３は、ＲＡＭ（Random Access Memory）などである。例えば、制御部４は、プロセッサが所要の処理を実行することにより実現し得る。
【００１４】
制御部４は、第１の記憶装置５から第２の記憶装置６へのデータコピーを実行する。第２の記憶装置６は、第１の記憶装置５の複製となる記憶装置である。すなわち、第１の記憶装置５は、コピー元の記憶装置である。第２の記憶装置６は、コピー先の記憶装置である。制御部４は、例えば、第１の記憶装置５の領域５ａに格納されているデータを第２の記憶装置６の領域６ａにデータコピーする。
【００１５】
制御部４は、データコピーの実行中に書込要求を受け付ける場合がある。例えば、制御部４は、上位装置から書込要求を受け付ける。ここで上位装置は、例えばホスト装置である。制御部４は、書込要求を受け付けると、書込要求に対応する書込データを第１の記憶装置５の領域５ｂと第２の記憶装置６の領域６ｂとに書き込む。
【００１６】
制御部４は、データコピーの実行中における書込要求の結果として、第２の記憶装置６による書込データの正常な書き込みと、第１の記憶装置５による書込データの異常な書き込みとを検出した場合、異常情報３ａを記憶部３に格納する。異常情報３ａは、第１の記憶装置５における書込異常領域を特定可能な情報である。例えば、異常情報３ａは、書込異常領域Ｘを示す。書込異常領域Ｘは、領域５ｂを特定可能な情報である。
【００１７】
制御部４は、異常情報３ａに基づいて書込異常領域に対応するデータを、データコピーにおけるコピー対象データのうちから除外してデータコピーの実行を継続する。例えば、制御部４は、領域５ｂに対応するデータをデータコピーにおけるコピー対象データのうちから除外してデータコピーの実行を継続する。
【００１８】
このように、情報処理装置２は、書込異常領域に対応するデータを、データコピーにおけるコピー対象データのうちから除外することで、第１の記憶装置５から第２の記憶装置６に不定なデータがデータコピーされることを防止する。これにより、情報処理装置２は、コピー先の記憶装置である第２の記憶装置６がデータを保証できない状態となることを防止する。このとき、情報処理装置２は、コピー対象データのうちから除外されたデータに代わって書込要求における書込データを正常に書き込みしていることから、コピー先の記憶装置である第２の記憶装置６をデータ保証可能な記憶装置とすることができる。
【００１９】
なお、情報処理装置２は、第１の記憶装置５と第２の記憶装置６とがミラーリングを構成しているとき、第１の記憶装置５から第２の記憶装置６へのデータコピーの完了後に、第１の記憶装置５をミラーリング対象から除外することができる。
【００２０】
よって、情報処理システム１または情報処理装置２は、コピー処理中に、コピー元の記憶装置でエラーが発生してもコピー先の記憶装置でデータの保証ができる。
［第２の実施の形態］
図２は、第２の実施の形態のストレージ装置の一例を示す図である。ストレージ装置１００は、ホスト装置４００が扱うデータを記憶する。ストレージ装置１００は、ＣＭ（Controller Module）２００およびＤＥ（Device Enclosure）３００を含む。ＣＭ２００は、ホスト装置４００からＤＥ３００へのアクセスを制御する。
【００２１】
ＤＥ３００は、複数の記憶装置を搭載可能なディスクアレイ装置である。ＤＥ３００は、ＨＤＤ３１０，３２０，３３０を含む。なお、ＤＥ３００は、３つ以上のＨＤＤを含んでもよい。また、ＤＥ３００は、記憶装置としてＳＳＤ（Solid State Drive）を搭載してもよい。
【００２２】
ストレージ装置１００とホスト装置４００は、ネットワークを介して接続する。例えば、ストレージ装置１００とホスト装置４００は、ファイバチャネル（ＦＣ：Fibre Channel）などの伝送方式で接続する。
【００２３】
ＣＭ２００は、ＨＤＤ３１０，３２０をＲＡＩＤ（Redundant Arrays of Inexpensive Disks）として管理可能である。ＣＭ２００は、ＨＤＤ３１０，３２０の記憶領域に設定された論理ボリュームのＬＢＡ（Logical Block Address）を指定してアクセスする。ＣＭ２００は、ＨＤＤ３１０，３２０をＲＡＩＤ１で制御する。すなわち、ＣＭ２００は、ＨＤＤ３１０，３２０をミラーリング制御する。ＨＤＤ３１０とＨＤＤ３２０とは、ミラーディスクとして機能する。なお、ＣＭ２００は、ＨＤＤ３３０に各処理に用いられる情報を格納する。そのため、ＨＤＤ３３０は、管理用ディスクとして機能する。
【００２４】
なお、ＨＤＤ３２０は、新しく交換されたＨＤＤである。そのため、ＨＤＤ３２０は、ミラーリング対象のＨＤＤであるが、ＨＤＤ３１０が格納しているデータと重複したデータを格納していない。また、ＣＭ２００は、ミラーリング対象の記憶装置の構成変更によりＨＤＤ３２０の追加を検出する。第２の実施の形態は、ＨＤＤ３１０とＨＤＤ３２０とに格納されているデータが一致しない状態で各処理が実行される。
【００２５】
なお、ストレージ装置１００は、第１の実施の形態の情報処理システム１の一形態である。ＣＭ２００は、第１の実施の形態の情報処理装置２の一形態である。
図３は、第２の実施の形態のＣＭのハードウェアの一例を示す図である。ＣＭ２００は、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ２０２、フラッシュメモリ２０３、ＩＯＣ（Input-Output Controller）２０４、ＤＡ（Disc Adapter）２０５およびＣＡ（Channel Adapter）２０６を含む。
【００２６】
ＣＰＵ２０１は、ＣＭ２００の情報処理を制御する。ＣＰＵ２０１は、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などでもよい。また、ＣＰＵ２０１は、マルチプロセッサでもよい。
【００２７】
ＲＡＭ２０２は、ＣＭ２００の主記憶装置である。ＲＡＭ２０２は、ＣＰＵ２０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ２０２は、ＣＰＵ２０１による情報処理に用いる各種データを記憶する。
【００２８】
フラッシュメモリ２０３は、ＣＭ２００の補助記憶装置である。フラッシュメモリ２０３は、不揮発性記憶装置である。フラッシュメモリ２０３は、ＯＳのプログラム、アプリケーションプログラム、および各種データを格納する。なお、ＣＭ２００は、補助記憶装置として、フラッシュメモリ２０３の代わりにＨＤＤを備えていてもよい。
【００２９】
ＩＯＣ２０４は、ホスト装置４００からＤＥ３００へのアクセスを制御する。ＤＡ２０５は、ＤＥ３００と通信するためのインタフェースである。ＣＡ２０６は、ホスト装置４００と通信するためのインタフェースである。
【００３０】
図４は、第２の実施の形態のＣＭの機能の一例を示す図である。ＣＭ２００は、記憶部２１０および制御部２２０を含む。
記憶部２１０は、ミラーディスク管理テーブル２１１、ライト領域管理テーブル２１２、エラー領域管理テーブル２１３、コピー管理テーブル２１４を記憶する。
【００３１】
ミラーディスク管理テーブル２１１は、ミラーリング対象のＨＤＤに関する情報を示す。ライト領域管理テーブル２１２は、データの書込済みの領域を示す。エラー領域管理テーブル２１３は、エラーが発生した領域を示す。コピー管理テーブル２１４は、データコピーが行われた領域を示す。なお、ＨＤＤ３３０は、ストレージ装置１００が電源ＯＦＦの状態のとき、ミラーディスク管理テーブル２１１とライト領域管理テーブル２１２とを格納する。
【００３２】
制御部２２０は、ミラーリング部２２１、コピー部２２２、構成管理部２２３を含む。ミラーリング部２２１は、ＨＤＤ３１０とＨＤＤ３２０とをミラーリング制御する。ミラーリング部２２１は、後述するコピー処理が実行されていないときホスト装置４００からライト要求を受信した場合、通常ライト処理を実行する。通常ライト処理については、後で詳細に説明する。ミラーリング部２２１は、コピー処理中にホスト装置４００からライト要求を受信した場合、コピー中ライト処理を実行する。コピー中ライト処理については、後で詳細に説明する。
【００３３】
ミラーリング部２２１は、コピー処理が実行されていないときホスト装置４００からリード要求を受信した場合、通常リード処理を実行する。通常リード処理については、後で詳細に説明する。ミラーリング部２２１は、コピー処理中にホスト装置４００からリード要求を受信した場合、コピー中リード処理を実行する。コピー中リード処理については、後で詳細に説明する。
【００３４】
コピー部２２２は、コピー処理を実行する。コピー部２２２は、コピー処理を実行する場合、コピー元ディスクに格納されているデータをコピー先ディスクにデータコピーする。コピー元ディスクとコピー先ディスクは、構成管理部２２３により設定される。
【００３５】
構成管理部２２３は、ミラーディスク管理テーブルの更新処理を実行する。また、構成管理部２２３は、ＨＤＤ３１０とＨＤＤ３２０の何れかをコピー元ディスクに設定する。構成管理部２２３は、ホスト装置４００からの指示により、ＨＤＤ３１０とＨＤＤ３２０の何れをコピー元ディスクに設定するかを決定してもよい。構成管理部２２３は、コピー元ディスク以外のＨＤＤにコピー先ディスクを設定する。コピー元ディスクとコピー先ディスクの設定については、後で詳細に説明する。
【００３６】
構成管理部２２３は、ストレージ装置１００に電源が投入された後、ＨＤＤ３３０からミラーディスク管理テーブル２１１とライト領域管理テーブル２１２とを読み出す。構成管理部２２３は、読み出したミラーディスク管理テーブル２１１とライト領域管理テーブル２１２とを記憶部２１０に格納する。
【００３７】
図５は、第２の実施の形態のミラーディスク管理テーブルの一例を示す図である。図５（Ａ）は、ミラーディスク管理テーブル２１１のフォーマットを示す。ミラーディスク管理テーブル２１１は、ライト領域管理テーブル使用フラグ、ライト領域管理テーブルディスク番号、ライト領域管理テーブルオフセットの項目を含む。また、ミラーディスク管理テーブル２１１は、ミラーディスク数、物理ディスク番号１、ディスク状態１、物理ディスク番号２、ディスク状態２、・・・、物理ディスク番号ｎ、ディスク状態ｎの項目を含む。
【００３８】
ライト領域管理テーブル使用フラグの項目は、ライト領域管理テーブル２１２を使用するか否かを示す。ライト領域管理テーブル使用フラグの項目は、“有効”または“無効”の何れかを示す。“有効”は、ライト領域管理テーブル２１２を使用することを示す。“無効”は、ライト領域管理テーブル２１２を使用しないことを示す。また、コピー部２２２は、ライト領域管理テーブル使用フラグが“有効”の場合、データを書込済みの領域をコピー対象にしてコピー処理を実行する。コピー部２２２は、ライト領域管理テーブル使用フラグが“無効”の場合、コピー元ディスク全体をコピー対象にしてコピー処理を実行する。なお、第２の実施の形態は、ライト領域管理テーブル使用フラグの項目に“有効”が設定されているものとする。
【００３９】
ライト領域管理テーブルディスク番号の項目は、ライト領域管理テーブル２１２を格納する管理用ディスクのデバイス番号を示す。ライト領域管理テーブルオフセットの項目は、管理用ディスク内でライト領域管理テーブル２１２を格納する位置を示す。
【００４０】
ミラーディスク数の項目は、ＤＥ３００の中に存在するミラーディスクの数を示す。物理ディスク番号の項目は、ミラーディスクのデバイス番号を示す。ディスク状態の項目は、ミラーディスクの状態を示す。ディスク状態の項目は、“ＡＣＴＩＶＥ”、“ＣＯＰＹ”、“ＩＮＶＡＬＩＤ”の何れかを示す。“ＡＣＴＩＶＥ”は、動作ディスクであることを示す。また、“ＡＣＴＩＶＥ”は、コピー処理の際はコピー元ディスクであることを示す。“ＣＯＰＹ”は、コピー処理の際はコピー先ディスクであることを示す。“ＩＮＶＡＬＩＤ”は、ミラーリング構成から切り離されていることを示す。すなわち、“ＩＮＶＡＬＩＤ”は、ミラーリング対象から除外されていることを示す。また、“ＩＮＶＡＬＩＤ”は、動作ディスクでないことを示す。
【００４１】
図５（Ｂ）のミラーディスク管理テーブル２１１ａは、具体例を示す。ミラーディスク管理テーブル２１１ａは、ライト領域管理テーブル２１２を使用すること（“有効”）を示す。ミラーディスク管理テーブル２１１ａは、管理用ディスクのデバイス番号が“０ｘ０００１００００”であることを示す。ミラーディスク管理テーブル２１１ａは、管理用ディスク内でライト領域管理テーブル２１２を“０ｘ００００２０００”の位置に格納することを示す。ミラーディスク管理テーブル２１１ａは、ＤＥ３００の中に存在するミラーディスクの数が“２”であることを示す。ミラーディスク管理テーブル２１１ａは、コピー元ディスク（“ＡＣＴＩＶＥ”）のデバイス番号が“０ｘ０００１０００１”であることを示す。ミラーディスク管理テーブル２１１ａは、コピー先ディスク（“ＣＯＰＹ”）のデバイス番号が“０ｘ０００１０００２”であることを示す。
【００４２】
図６は、第２の実施の形態のディスク状態を説明する図である。図６（Ａ）は、コピー処理前の状態を示している。図６（Ａ）は、ＨＤＤ３１０とＨＤＤ３２０に対応するミラーディスク管理テーブル２１１のディスク状態の項目がＡＣＴＩＶＥであることを示している。
【００４３】
構成管理部２２３は、コピー部２２２がコピー処理を実行する前に、ミラーディスク管理テーブル２１１を参照し、ディスク状態がＡＣＴＩＶＥのＨＤＤのうち１つのＨＤＤをコピー元ディスクに設定する。構成管理部２２３は、ディスク状態がＡＣＴＩＶＥのＨＤＤのうちコピー元ディスク以外のＨＤＤをコピー先ディスクに設定する。構成管理部２２３は、コピー先ディスクに設定したＨＤＤに対応するミラーディスク管理テーブル２１１のディスク状態の項目にＣＯＰＹを登録する。図６（Ｂ）は、ＨＤＤ３１０がコピー元ディスク（ディスク状態がＡＣＴＩＶＥ）、ＨＤＤ３２０がコピー先ディスク（ディスク状態がＣＯＰＹ）に設定されていることを示している。なお、ＨＤＤ３２０は、コピー先ディスクに設定されても、動作ディスクである。
【００４４】
図７は、第２の実施の形態のライト領域管理テーブルなどの一例を示す図である。図７は、ライト領域管理テーブル２１２、エラー領域管理テーブル２１３、コピー管理テーブル２１４がＨＤＤ３１０の論理ボリューム３１０ａとＨＤＤ３２０の論理ボリューム３２０ａと関係を有していることを示している。
【００４５】
ライト領域管理テーブル２１２は、２ＭＢ単位で区切られた論理ボリューム３１０ａ，３２０ａの各領域を各１ビットに対応付けて、１ビットでデータの書き込みの有無を示す。なお、ライト領域管理テーブル２１２は、２ＭＢ単位で区切られたＨＤＤ３１０，３２０の物理ボリュームの各領域を各１ビットに対応付けて、１ビットでデータの書き込みの有無を示してもよい。ライト領域管理テーブル２１２のビットは、“０”または“１”の何れかを示す。ビットが“０”の場合は、当該ビットに対応する領域にデータの書き込みがされていないことを示す。ビットが“１”の場合は、当該ビットに対応する領域にデータが書込済みであることを示す。ミラーリング部２２１は、論理ボリューム３１０ａの領域および当該領域に対応する論理ボリューム３２０ａの領域にデータの書き込みを行った場合、論理ボリューム３１０ａ，３２０ａの領域に対応するビットを１にする。また、ミラーリング部２２１は、論理ボリューム３１０ａの領域または当該領域に対応する論理ボリューム３２０ａの領域の何れかにデータの書き込みを行った場合、データの書き込みを行った領域に対応するビットを１にする。
【００４６】
エラー領域管理テーブル２１３は、２ＭＢ単位で区切られた論理ボリューム３１０ａ，３２０ａの各領域を各１ビットに対応付けて、１ビットでエラーの発生の有無を示す。なお、エラー領域管理テーブル２１３は、２ＭＢ単位で区切られたＨＤＤ３１０，３２０の物理ボリュームの各領域を各１ビットに対応付けて、１ビットでエラーの発生の有無を示してもよい。エラー領域管理テーブル２１３のビットは、“０”または“１”の何れかを示す。ビットが“０”の場合は、当該ビットに対応する領域でエラーが発生していないことを示す。ビットが“１”の場合は、当該ビットに対応する領域でエラーが発生したことを示す。例えば、ミラーリング部２２１は、論理ボリューム３１０ａの領域でエラーが発生した場合、エラーが発生した領域に対応するビットを１にする。
【００４７】
コピー管理テーブル２１４は、２ＭＢ単位で区切られた論理ボリューム３１０ａ，３２０ａの各領域を各１ビットに対応付けて、１ビットでデータコピーの実行の有無を示す。なお、コピー管理テーブル２１４は、２ＭＢ単位で区切られたＨＤＤ３１０，３２０の物理ボリュームの各領域を各１ビットに対応付けて、１ビットでデータコピーの実行の有無を示してもよい。コピー管理テーブル２１４のビットは、“０”または“１”の何れかを示す。ビットが“０”の場合は、当該ビットに対応する領域をコピー対象としてデータコピーが実行されていないことを示す。ビットが“１”の場合は、当該ビットに対応する領域をコピー対象としてデータコピーが実行されたことを示す。例えば、コピー部２２２は、論理ボリューム３１０ａの領域をコピー対象としてデータコピーを実行した場合、データコピーを実行した領域に対応するビットを１にする。
【００４８】
次に、各処理についてフローチャートを用いて説明する。なお、ＨＤＤ３２０は、新しく交換されたＨＤＤであるためミラーリング対象のＨＤＤであるが、ＨＤＤ３１０が格納しているデータと重複したデータを格納していない。
【００４９】
はじめに、ＣＭ２００でコピー処理が行われていない場合を説明する。また、ＣＭ２００がＤＥ３００に対するアクセス要求をホスト装置４００から受け付けた場合について、フローチャートを用いて説明する。
【００５０】
図８は、第２の実施の形態の通常ライト処理のフローチャートの一例を示す図である。制御部２２０は、コピー処理が行われておらず、ホスト装置４００からのライト要求の受信を契機に通常ライト処理を実行する。
【００５１】
（Ｓ１１）ミラーリング部２２１は、論理ボリューム３１０ａ，３２０ａのうちライト要求が示す領域にデータを書き込む。
（Ｓ１２）ミラーリング部２２１は、データの書き込みによりエラーが発生したか否かを判定する。エラーが発生した場合、ミラーリング部２２１は、ステップＳ１３に進む。エラーが発生しなかった場合、ミラーリング部２２１は、ステップＳ１７に進む。
【００５２】
（Ｓ１３）ミラーリング部２２１は、ＨＤＤ３１０とＨＤＤ３２０との両方でエラーが発生したか否かを判定する。ＨＤＤ３１０とＨＤＤ３２０でエラーが発生した場合、ミラーリング部２２１は、ステップＳ１５に進む。ＨＤＤ３１０とＨＤＤ３２０との何れかでエラーが発生している場合、ミラーリング部２２１は、ステップＳ１４に進む。
【００５３】
（Ｓ１４）構成管理部２２３は、エラーが発生したＨＤＤをミラーリング構成から切り離す。構成管理部２２３は、エラーが発生したＨＤＤに対応するミラーディスク管理テーブル２１１のディスク状態の項目にＩＮＶＡＬＩＤを登録する。構成管理部２２３は、ステップＳ１７に進む。
【００５４】
（Ｓ１５）構成管理部２２３は、ＨＤＤ３１０とＨＤＤ３２０をミラーリング構成から切り離す。構成管理部２２３は、ＨＤＤ３１０とＨＤＤ３２０に対応するミラーディスク管理テーブル２１１のディスク状態の項目にＩＮＶＡＬＩＤを登録する。
【００５５】
（Ｓ１６）ミラーリング部２２１は、エラー通知をホスト装置４００に送信する。ミラーリング部２２１は、通常ライト処理を終了する。
（Ｓ１７）ミラーリング部２２１は、ライト領域管理テーブル２１２を参照し、データの書き込みを行った領域に対応するビットを１にする。
【００５６】
（Ｓ１８）ミラーリング部２２１は、正常通知をホスト装置４００に送信する。ミラーリング部２２１は、通常ライト処理を終了する。
図９は、第２の実施の形態の通常リード処理のフローチャートの一例を示す図である。制御部２２０は、コピー処理が行われておらず、ホスト装置４００からのリード要求の受信を契機に通常リード処理を実行する。
【００５７】
（Ｓ２１）ミラーリング部２２１は、リード要求で指定された領域に対応するライト領域管理テーブル２１２のビットを特定する。ミラーリング部２２１は、特定したビットに対応する領域が書込済みの領域であるか否かを判定する。書込済みの領域（特定したビットが１）の場合、ミラーリング部２２１は、ステップＳ２２に進む。書込済みの領域でない（特定したビットが０）場合、ミラーリング部２２１は、ステップＳ３１に進む。
【００５８】
（Ｓ２２）ミラーリング部２２１は、ＨＤＤ３１０（論理ボリューム３１０ａ）またはＨＤＤ３２０（論理ボリューム３２０ａ）に対してリード要求で指定された領域を読み込む。
【００５９】
（Ｓ２３）ミラーリング部２２１は、読み込みによりエラーが発生したか否かを判定する。エラーが発生した場合、ミラーリング部２２１は、ステップＳ２５に進む。エラーが発生しなかった場合、ミラーリング部２２１は、ステップＳ２４に進む。
【００６０】
（Ｓ２４）ミラーリング部２２１は、正常通知をホスト装置４００に送信する。ミラーリング部２２１は、通常リード処理を終了する。
（Ｓ２５）ミラーリング部２２１は、ステップＳ２２で読み込みを行ったＨＤＤとは異なるＨＤＤの論理ボリュームの領域のうちリード要求で指定された領域を読み込む。例えば、ミラーリング部２２１は、ステップＳ２２で読み込みを行ったＨＤＤがＨＤＤ３１０の場合、ＨＤＤ３２０の領域のうちリード要求で指定された領域を読み込む。
【００６１】
（Ｓ２６）ミラーリング部２２１は、ＨＤＤ３１０とＨＤＤ３２０とでエラーが発生したか否かを判定する。ＨＤＤ３１０とＨＤＤ３２０でエラーが発生した場合、ミラーリング部２２１は、ステップＳ２９に進む。ＨＤＤ３１０とＨＤＤ３２０の両方でエラーが発生していない場合、ミラーリング部２２１は、ステップＳ２７に進む。
【００６２】
（Ｓ２７）構成管理部２２３は、エラーが発生したＨＤＤをミラーリング構成から切り離す。構成管理部２２３は、エラーが発生したＨＤＤに対応するミラーディスク管理テーブル２１１のディスク状態の項目にＩＮＶＡＬＩＤを登録する。
【００６３】
（Ｓ２８）ミラーリング部２２１は、正常通知をホスト装置４００に送信する。ミラーリング部２２１は、通常リード処理を終了する。
（Ｓ２９）構成管理部２２３は、ＨＤＤ３１０とＨＤＤ３２０をミラーリング構成から切り離す。構成管理部２２３は、ＨＤＤ３１０とＨＤＤ３２０に対応するミラーディスク管理テーブル２１１のディスク状態の項目にＩＮＶＡＬＩＤを登録する。
【００６４】
（Ｓ３０）ミラーリング部２２１は、エラー通知をホスト装置４００に送信する。ミラーリング部２２１は、通常リード処理を終了する。
（Ｓ３１）ミラーリング部２２１は、ゼロデータをホスト装置４００に送信する。なお、ゼロデータは、データが存在しないことを示すデータであり、例えばビット値０が羅列されたデータである。ミラーリング部２２１は、通常リード処理を終了する。
【００６５】
次に、ＣＭ２００でコピー処理が行われる場合について、フローチャートを用いて説明する。また、ＣＭ２００がコピー処理中にＤＥ３００に対するアクセス要求をホスト装置４００から受け付けた場合について、フローチャートを用いて説明する。
【００６６】
以下の説明では、ＨＤＤ３１０をコピー元ディスク、ＨＤＤ３２０をコピー先ディスクとする。構成管理部２２３は、コピー部２２２がコピー処理を開始する前に、コピー先ディスク（ＨＤＤ３２０）に対応するミラーディスク管理テーブル２１１のディスク状態の項目にＣＯＰＹを登録する。コピー元ディスク（ＨＤＤ３１０）に対応するミラーディスク管理テーブル２１１のディスク状態の項目は、ＡＣＴＩＶＥである。
【００６７】
図１０は、第２の実施の形態のコピー処理のフローチャートの一例を示す図（その１）である。図１１は、第２の実施の形態のコピー処理のフローチャートの一例を示す図（その２）である。制御部２２０は、所定のタイミングを契機にコピー処理を実行する。所定のタイミングは、予め設定されたタイミングでもよいし、ホスト装置４００からのコピー処理の開始指示をコピー部２２２が受信したタイミングでもよい。
【００６８】
（Ｓ４１）コピー部２２２は、ライト領域管理テーブル２１２の１つのビットを選択する。コピー部２２２は、選択したビットに対応する領域が書込済みの領域であるか否かを判定する。書込済みの領域（選択したビットが１）の場合、コピー部２２２は、ステップＳ４２に進む。書込済みの領域でない（選択したビットが０）場合、ミラーリング部２２１は、ステップＳ４８に進む。
【００６９】
（Ｓ４２）コピー部２２２は、ステップＳ４１で選択したビットに対応するエラー領域管理テーブル２１３のビットを特定する。コピー部２２２は、特定したビットに対応する領域がエラーの発生した領域であるか否かを判定する。エラーが発生した領域（特定したビットが１）の場合、コピー部２２２は、ステップＳ４８に進む。エラーが発生した領域でない（特定したビットが０）場合、ミラーリング部２２１は、ステップＳ４３に進む。
【００７０】
（Ｓ４３）コピー部２２２は、ステップＳ４１で選択したビットに対応するコピー元ディスクの論理ボリューム３１０ａの領域からデータを読み出す。
（Ｓ４４）コピー部２２２は、コピー元ディスクに対する読み込みによりエラーが発生したか否かを判定する。エラーが発生した場合、コピー部２２２は、ステップＳ４９に進む。エラーが発生しなかった場合、コピー部２２２は、ステップＳ４５に進む。
【００７１】
（Ｓ４５）コピー部２２２は、ステップＳ４１で選択したビットに対応するコピー先ディスクの論理ボリュームの領域にステップＳ４３で読み出したデータを書き込む。
（Ｓ４６）コピー部２２２は、コピー先ディスクに対するデータの書き込みによりエラーが発生したか否かを判定する。エラーが発生した場合、コピー部２２２は、ステップＳ４９に進む。エラーが発生しなかった場合、コピー部２２２は、ステップＳ４７に進む。
【００７２】
（Ｓ４７）コピー部２２２は、ステップＳ４１で選択したビットに対応するコピー管理テーブル２１４のビットを特定する。コピー部２２２は、特定したビットを１にする。
（Ｓ４８）コピー部２２２は、ライト領域管理テーブル２１２の全てのビットを選択したか否かを判定する。全てのビットを選択した場合、コピー部２２２は、ステップＳ５１に進む。全てのビットを選択していない場合、コピー部２２２は、ステップＳ４１に進む。
【００７３】
（Ｓ４９）コピー部２２２は、データコピーを中止する。
（Ｓ５０）構成管理部２２３は、コピー先ディスクをミラーリング構成から切り離す。構成管理部２２３は、コピー先ディスクに対応するミラーディスク管理テーブル２１１のディスク状態の項目にＩＮＶＡＬＩＤを登録する。構成管理部２２３は、ステップＳ５３に進む。
【００７４】
（Ｓ５１）コピー部２２２は、エラー領域管理テーブル２１３を参照し、エラー領域を示す情報（ビットが１）が登録されているか否かを判定する。エラー領域を示す情報が登録されている場合、コピー部２２２は、ステップＳ５２に進む。エラー領域を示す情報が登録されていない場合、構成管理部２２３は、コピー元ディスクおよびコピー先ディスクに対応するミラーディスク管理テーブル２１１のディスク状態の項目にＡＣＴＩＶＥを登録する。コピー部２２２は、コピー処理を終了する。
【００７５】
（Ｓ５２）構成管理部２２３は、コピー元ディスクをミラーリング構成から切り離す。構成管理部２２３は、コピー元ディスクに対応するミラーディスク管理テーブル２１１のディスク状態の項目にＩＮＶＡＬＩＤを登録する。構成管理部２２３は、コピー先ディスクに対応するミラーディスク管理テーブル２１１のディスク状態の項目にＡＣＴＩＶＥを登録する。
【００７６】
また、ミラーリング部２２１は、ミラーディスク管理テーブル２１１を参照し、ディスク状態がＡＣＴＩＶＥのＨＤＤが１つになった場合（ミラーディスクが１つになった場合）、ミラーリング制御を中止する。
【００７７】
（Ｓ５３）コピー部２２２は、エラー領域管理テーブル２１３に登録されている情報を削除する。すなわち、コピー部２２２は、エラー領域管理テーブル２１３を初期化する。コピー部２２２は、コピー処理を終了する。
【００７８】
図１２は、第２の実施の形態のコピー中ライト処理のフローチャートの一例を示す図である。制御部２２０は、コピー処理中にホスト装置４００からのライト要求の受信を契機にコピー中ライト処理を実行する。
【００７９】
（Ｓ６１）ミラーリング部２２１は、ライト要求で指定された領域に対応するエラー領域管理テーブル２１３のビットを特定する。ミラーリング部２２１は、特定したビットに対応する領域がエラーの発生した領域であるか否かを判定する。エラーが発生した領域（特定したビットが１）の場合、ミラーリング部２２１は、ステップＳ６９に進む。エラーが発生した領域でない（特定したビットが０）場合、ミラーリング部２２１は、ステップＳ６２に進む。
【００８０】
（Ｓ６２）ミラーリング部２２１は、コピー元ディスクの論理ボリューム３１０ａの領域のうちライト要求で指定された領域にデータを書き込む。ミラーリング部２２１は、コピー先ディスクの論理ボリューム３２０ａの領域のうちライト要求で指定された領域にデータを書き込む。
【００８１】
（Ｓ６３）ミラーリング部２２１は、データの書き込みによりエラーが発生したか否かを判定する。エラーが発生した場合、ミラーリング部２２１は、ステップＳ６６に進む。エラーが発生しなかった場合、ミラーリング部２２１は、ステップＳ６４に進む。
【００８２】
（Ｓ６４）ミラーリング部２２１は、ライト領域管理テーブル２１２を参照し、データの書き込みを行った領域に対応するビットを１にする。
（Ｓ６５）ミラーリング部２２１は、ホスト装置４００に正常通知を送信する。ミラーリング部２２１は、コピー中ライト処理を終了する。
【００８３】
（Ｓ６６）ミラーリング部２２１は、コピー元ディスクでエラーが発生したか否かを判定する。コピー元ディスクでエラーが発生した場合、ミラーリング部２２１は、ステップＳ７０に進む。コピー先ディスクでエラーが発生した場合、ミラーリング部２２１は、ステップＳ６７に進む。
【００８４】
（Ｓ６７）コピー部２２２は、データコピーを中止する。
（Ｓ６８）構成管理部２２３は、コピー先ディスクをミラーリング構成から切り離す。構成管理部２２３は、コピー先ディスクに対応するミラーディスク管理テーブル２１１のディスク状態の項目にＩＮＶＡＬＩＤを登録する。構成管理部２２３は、ステップＳ６４に進む。
【００８５】
（Ｓ６９）ミラーリング部２２１は、コピー先ディスクの論理ボリューム３２０ａの領域のうちライト要求で指定された領域にデータを書き込む。
（Ｓ７０）ミラーリング部２２１は、コピー先ディスクでエラーが発生したか否かを判定する。コピー先ディスクでエラーが発生した場合、ミラーリング部２２１は、ステップＳ７２に進む。コピー先ディスクでエラーが発生していない場合、ミラーリング部２２１は、ステップＳ７１に進む。
【００８６】
（Ｓ７１）ミラーリング部２２１は、エラーが発生した領域に対応するエラー領域管理テーブル２１３のビットを１にする。ミラーリング部２２１は、ステップＳ６４に進む。
（Ｓ７２）コピー部２２２は、データコピーを中止する。
【００８７】
（Ｓ７３）構成管理部２２３は、コピー先ディスクをミラーリング構成から切り離す。構成管理部２２３は、コピー先ディスクに対応するミラーディスク管理テーブル２１１のディスク状態の項目にＩＮＶＡＬＩＤを登録する。
【００８８】
（Ｓ７４）ミラーリング部２２１は、エラー領域管理テーブル２１３に登録されている情報を削除する。
（Ｓ７５）ミラーリング部２２１は、ホスト装置４００にエラー通知を送信する。ミラーリング部２２１は、コピー中ライト処理を終了する。
【００８９】
図１３は、第２の実施の形態のコピー中リード処理のフローチャートの一例を示す図（その１）である。図１４は、第２の実施の形態のコピー中リード処理のフローチャートの一例を示す図（その２）である。制御部２２０は、コピー処理中にホスト装置４００からのリード要求の受信を契機にコピー中リード処理を実行する。
【００９０】
（Ｓ８１）ミラーリング部２２１は、リード要求で指定された領域に対応するライト領域管理テーブル２１２のビットを特定する。ミラーリング部２２１は、特定したビットに対応する領域が書込済みの領域であるか否かを判定する。書込済みの領域（特定したビットが１）の場合、ミラーリング部２２１は、ステップＳ８２に進む。書込済みの領域でない（特定したビットが０）場合、ミラーリング部２２１は、ステップＳ８８に進む。
【００９１】
（Ｓ８２）ミラーリング部２２１は、リード要求で指定された領域に対応するエラー領域管理テーブル２１３のビットを特定する。ミラーリング部２２１は、特定したビットに対応する領域がエラーの発生した領域であるか否かを判定する。エラーが発生した領域（特定したビットが１）の場合、ミラーリング部２２１は、ステップＳ８９に進む。エラーが発生した領域でない（特定したビットが０）場合、ミラーリング部２２１は、ステップＳ８３に進む。
【００９２】
（Ｓ８３）ミラーリング部２２１は、コピー元ディスクの論理ボリューム３１０ａの領域のうちリード要求で指定された領域を読み込む。
（Ｓ８４）ミラーリング部２２１は、コピー元ディスクに対する読み込みによりエラーが発生したか否かを判定する。エラーが発生した場合、ミラーリング部２２１は、ステップＳ８５に進む。エラーが発生しなかった場合、ミラーリング部２２１は、ステップＳ９１に進む。
【００９３】
（Ｓ８５）ミラーリング部２２１は、リード要求で指定された領域に対応するコピー管理テーブル２１４のビットを特定する。ミラーリング部２２１は、特定したビットに対応する領域がコピー済みの領域であるか否かを判定する。コピー済みの領域（特定したビットが１）の場合、ミラーリング部２２１は、ステップＳ８６に進む。コピー済みの領域でない（特定したビットが０）場合、ミラーリング部２２１は、ステップＳ９４に進む。
【００９４】
（Ｓ８６）ミラーリング部２２１は、コピー先ディスクの論理ボリューム３２０ａの領域のうちリード要求で指定された領域を読み込む。
（Ｓ８７）ミラーリング部２２１は、コピー先ディスクに対する読み込みによりエラーが発生したか否かを判定する。エラーが発生した場合、ミラーリング部２２１は、ステップＳ９４に進む。エラーが発生しなかった場合、ミラーリング部２２１は、ステップＳ９２に進む。
【００９５】
（Ｓ８８）ミラーリング部２２１は、ホスト装置４００にゼロデータを送信する。ミラーリング部２２１は、コピー中リード処理を終了する。
（Ｓ８９）ミラーリング部２２１は、コピー先ディスクの論理ボリューム３２０ａの領域のうちリード要求で指定された領域を読み込む。
【００９６】
（Ｓ９０）ミラーリング部２２１は、コピー先ディスクに対する読み込みによりエラーが発生したか否かを判定する。エラーが発生した場合、ミラーリング部２２１は、ステップＳ９４に進む。エラーが発生しなかった場合、ミラーリング部２２１は、ステップＳ９８に進む。
【００９７】
（Ｓ９１）ミラーリング部２２１は、コピー元ディスクでデータを正常に読み込めた旨をホスト装置４００に送信する。ミラーリング部２２１は、コピー中リード処理を終了する。
【００９８】
（Ｓ９２）ミラーリング部２２１は、エラーが発生した領域に対応するエラー領域管理テーブル２１３のビットを１にする。
（Ｓ９３）ミラーリング部２２１は、コピー先ディスクでデータを正常に読み込めた旨をホスト装置４００に送信する。ミラーリング部２２１は、コピー中リード処理を終了する。
【００９９】
（Ｓ９４）コピー部２２２は、データコピーを中止する。
（Ｓ９５）構成管理部２２３は、コピー先ディスクをミラーリング構成から切り離す。構成管理部２２３は、コピー先ディスクに対応するミラーディスク管理テーブル２１１のディスク状態の項目にＩＮＶＡＬＩＤを登録する。
【０１００】
（Ｓ９６）ミラーリング部２２１は、エラー領域管理テーブル２１３に登録されている情報を削除する。
（Ｓ９７）ミラーリング部２２１は、エラー通知をホスト装置４００に送信する。ミラーリング部２２１は、コピー中リード処理を終了する。
【０１０１】
（Ｓ９８）ミラーリング部２２１は、コピー先ディスクでデータを正常に読み込めた旨をホスト装置４００に送信する。ミラーリング部２２１は、コピー中リード処理を終了する。
【０１０２】
図１５は、第２の実施の形態のコピー中ライト処理の一例を示す図である。ＨＤＤ３２０は、新しく交換されたＨＤＤである。図１５（Ａ）は、通常ライト処理が行われた後にコピー処理が行われる場合を示している。領域３１２，３２２は、ミラーリング部２２１による通常ライト処理でデータが書き込まれた領域である。図１５（Ａ）は、論理ボリューム３１０ａ，３２０ａの領域の中にデータの未書き込み領域とデータの書込済み領域とが混在していることを示している。例えば、図１５（Ａ）は、領域３１１，３２１がデータの未書き込み領域であることを示している。図１５（Ａ）は、領域３１２，３２２がデータの書込済み領域であることを示している。
【０１０３】
ＨＤＤ３１０は、コピー元ディスクである。ＨＤＤ３２０は、コピー先ディスクである。コピー部２２２は、コピー処理を実行する。コピー部２２２は、ライト領域管理テーブル２１２を参照して、論理ボリューム３１０ａの領域のうちデータの書込済み領域に格納されているデータを論理ボリューム３２０ａにデータコピーする。
【０１０４】
ミラーリング部２２１は、コピー処理中にホスト装置４００からライト要求を受信する。ミラーリング部２２１は、領域３１１，３２１にデータを書き込む。
図１５（Ｂ）は、ミラーリング部２２１が領域３１１にデータの書き込みを行ってエラーが発生したことを示している。図１５（Ｂ）は、ミラーリング部２２１が領域３２１にデータの書き込みを行ってエラーが発生しなかったことを示している。コピー部２２２は、領域３１１をデータコピーの対象から除外する（ステップＳ４２のＹｅｓ）。
【０１０５】
図１５（Ｃ）は、コピー処理が完了したことを示している。構成管理部２２３は、ＨＤＤ３１０をミラーリング構成から切り離す（ステップＳ５２）。構成管理部２２３は、ＨＤＤ３１０に対応するミラーディスク管理テーブル２１１のディスク状態の項目にＩＮＶＡＬＩＤを登録する。構成管理部２２３は、ＨＤＤ３２０に対応するミラーディスク管理テーブル２１１のディスク状態の項目にＡＣＴＩＶＥを登録する。ＨＤＤ３１０は、動作ディスクにならない。ＨＤＤ３２０は、動作ディスクになる。
【０１０６】
第２の実施の形態によれば、ＣＭ２００は、エラーの発生領域に対応するデータを、データコピーにおけるコピー対象データのうちから除外することで、コピー元ディスクからコピー先ディスクに不定なデータがデータコピーされることを防止する。
【０１０７】
これにより、ＣＭ２００は、コピー先ディスクがデータを保証できない状態となることを防止する。このとき、ＣＭ２００は、コピー対象データのうちから除外されたデータに代わってライト要求におけるデータを正常に書き込みしていることから、コピー先ディスクをデータ保証可能な記憶装置とすることができる。
【０１０８】
よって、ＣＭ２００は、コピー処理中に、コピー元ディスクでエラーが発生してもコピー先ディスクでデータの保証ができる。
また、第２の実施の形態によれば、ＣＭ２００は、コピー処理でデータの未書き込み領域をコピー対象から除外しているため、コピー処理時間を短くできる。
【０１０９】
また、第２の実施の形態によれば、ＣＭ２００は、コピー処理中に論理ボリューム３１０ａでエラーが発生した領域に対するライト要求を受信した場合、当該領域に対応する論理ボリューム３２０ａの領域にデータを書き込む。このように、ＣＭ２００は、コピー元ディスク（ＨＤＤ３１０）でエラーが発生していてもコピー処理を継続した状態でコピー先ディスク（ＨＤＤ３２０）にデータを書き込むことができる。また、ＣＭ２００は、コピー先ディスクに最新のデータを格納できる。
【０１１０】
また、第２の実施の形態によれば、ＣＭ２００は、コピー処理中に論理ボリューム３１０ａでエラーが発生した領域に対するリード要求を受信した場合、当該領域に対応する論理ボリューム３２０ａの領域からデータを読み出す。このように、ＣＭ２００は、コピー元ディスク（ＨＤＤ３１０）でエラーが発生していてもコピー先ディスク（ＨＤＤ３２０）からデータを読み出すことができる。
【０１１１】
また、第１の実施の形態の情報処理は、情報処理装置２に用いられるプロセッサに、プログラムを実行させることで実現できる。第２の実施の形態の情報処理は、ＣＰＵ２０１にプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体に記録できる。
【０１１２】
例えば、プログラムを記録した記録媒体は、プログラムを流通させることで配布することができる。また、制御部２２０に相当する機能を実現するプログラムは、別個のプログラムとして各プログラムを別個に配布することができる。制御部２２０の機能は、別個のコンピュータにより実現されてもよい。コンピュータは、例えば、記録媒体に記録されたプログラムを、ＲＡＭ２０２、フラッシュメモリ２０３に格納し、プログラムを読み込んで実行してもよい。
【符号の説明】
【０１１３】
１  情報処理システム
２  情報処理装置
３  記憶部
３ａ  異常情報
４  制御部
５  第１の記憶装置
５ａ，５ｂ，６ａ，６ｂ  領域
６  第２の記憶装置
【図１】
2018028793.tif 000003
【図２】
2018028793.tif 000004
【図３】
2018028793.tif 000005
【図４】
2018028793.tif 000006
【図５】
2018028793.tif 000007
【図６】
2018028793.tif 000008
【図７】
2018028793.tif 000009
【図８】
2018028793.tif 000010
【図９】
2018028793.tif 000011
【図１０】
2018028793.tif 000012
【図１１】
2018028793.tif 000013
【図１２】
2018028793.tif 000014
【図１３】
2018028793.tif 000015
【図１４】
2018028793.tif 000016
【図１５】
2018028793.tif 000017