(57)【要約】【課題】  ディスクを追加することなく、ＲＡＩＤタイプを変更する。【解決手段】  制御部１２は、ホストコンピュータ１０からディスク２０〜２９に対して発行されるデータの読み出し指示及び書き込み指示を制御し、論理エクステント対応テーブル１６１及び物理エクステント対応テーブル１６２を格納している対応テーブル１６を制御する。コピー手段１５は、既存のＲＡＩＤ構成から新たなＲＡＩＤ構成へデータのコピーを実行し、コピー中のアドレスに対して二重書きを行う。また、制御部１２及びコピー手段１５は、ディスク２０〜２９の未使用領域を第二のＲＡＩＤタイプに定義し、ディスク２０〜２９の使用領域の第一のＲＡＩＤタイプデータを読み出して第二のＲＡＩＤタイプに定義された未使用領域に書き込むことにより、新たな記憶媒体を追加することなくＲＡＩＤ構成を変更できる。【選択図】  図１
2006318017.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶媒体から成るとともに未使用領域及び第一のＲＡＩＤタイプのデータが書き込まれた使用領域を有する記憶媒体アレイに対して、前記未使用領域を第二のＲＡＩＤタイプに定義する第一ステップと、
前記使用領域のデータを読み出す第二ステップと、
この第二ステップで読み出されたデータを、前記第一ステップで前記第二のＲＡＩＤタイプに定義された前記未使用領域に書き込む第三ステップと、
を含むことを特徴とするＲＡＩＤ構成変換方法。
【請求項２】
前記第三ステップで前記未使用領域に書き込まれたデータがその直前に書き込まれていた前記使用領域を、新たな前記未使用領域とする第四ステップを、
更に含む請求項１記載のＲＡＩＤ構成変換方法。
【請求項３】
複数の記憶媒体から成るとともに未使用領域及び第一のＲＡＩＤタイプのデータが書き込まれた使用領域を有する記憶媒体アレイに対して、前記未使用領域を第二のＲＡＩＤタイプに定義する第一ステップと、
前記使用領域のデータを部分的に読み出す第二ステップと、
この第二ステップで読み出されたデータを、第一ステップで前記第二のＲＡＩＤタイプに定義された前記未使用領域に書き込む第三ステップとを含み、
前記使用領域の全てのデータに対して前記第一乃至第三ステップの処理を繰り返す、
ことを特徴とするＲＡＩＤ構成変換方法。
【請求項４】
前記第三ステップで前記未使用領域に書き込まれたデータがその直前に書き込まれていた前記使用領域を、新たな前記未使用領域とする第四ステップを更に含み、
前記使用領域の全てのデータに対して前記第一乃至第四ステップの処理を繰り返す、
請求項３記載のＲＡＩＤ構成変換方法。
【請求項５】
前記第一乃至第三ステップで処理中の前記データに対して新たなデータの書き込みコマンドがあった場合に、前記使用領域及び前記未使用領域の両方の前記データに対して前記新たなデータを書き込む第五ステップを、
更に含む請求項１乃至４のいずれかに記載のＲＡＩＤ構成変換方法。
【請求項６】
複数の記憶媒体としての複数のディスクから一つのアレイグループが構成され、このアレイグループが複数の冗長グループに分けて管理され、これらの冗長グループがパーティションと呼ばれる小さな領域に等分され、これらのパーティションを組み合わせてエクステントと呼ばれるグループが作成されることにより、前記複数の冗長グループが第一のＲＡＩＤタイプに定義され、論理ボリュームを一つ又は複数の前記エクステントに割り当てることでデータを記憶する領域を管理するディスクアレイ装置に対して、
前記冗長グループの少なくとも一つを未使用領域にしておき、
この未使用領域を、前記第一のＲＡＩＤタイプよりもユーザ容量の割合が多い第二のＲＡＩＤタイプに定義し、
前記第一のＲＡＩＤタイプの前記冗長グループの一つを前記未使用領域に移動し、当該移動された冗長グループが書き込まれていた領域を新たな前記未使用領域とし、これを繰り返すことによって前記冗長グループの全てを前記第二のＲＡＩＤタイプに変更する、
ことを特徴とするＲＡＩＤ構成変換方法。
【請求項７】
前記冗長グループの移動中にホストコンピュータから当該冗長グループに対する書き込みデータを受信したときは、
移動元及び移動先の両方の領域に当該書き込みデータを書き込む、
請求項６記載のＲＡＩＤ構成変換方法。
【請求項８】
複数の記憶媒体から成るとともに未使用領域及び第一のＲＡＩＤタイプのデータが書き込まれた使用領域を有する記憶媒体アレイに対して、前記未使用領域を第二のＲＡＩＤタイプに定義する第一手段と、
前記使用領域のデータを読み出す第二手段と、
この第二手段で読み出されたデータを、前記第一手段で前記第二のＲＡＩＤタイプに定義された前記未使用領域に書き込む第三手段と、
を含むことを特徴とするＲＡＩＤ構成変換装置。
【請求項９】
前記第三手段で前記未使用領域に書き込まれたデータがその直前に書き込まれていた前記使用領域を、新たな前記未使用領域とする第四手段を、
更に含む請求項８記載のＲＡＩＤ構成変換装置。
【請求項１０】
複数の記憶媒体から成るとともに未使用領域及び第一のＲＡＩＤタイプのデータが書き込まれた使用領域を有する記憶媒体アレイに対して、前記未使用領域を第二のＲＡＩＤタイプに定義する第一手段と、
前記使用領域のデータを部分的に読み出す第二手段と、
この第二手段で読み出されたデータを、第一手段で前記第二のＲＡＩＤタイプに定義された前記未使用領域に書き込む第三手段とを含み、
前記使用領域の全てのデータに対して前記第一乃至第三手段の処理を繰り返す、
ことを特徴とするＲＡＩＤ構成変換装置。
【請求項１１】
前記第三手段で前記未使用領域に書き込まれたデータがその直前に書き込まれていた前記使用領域を、新たな前記未使用領域とする第四手段を更に含み、
前記使用領域の全てのデータに対して前記第一乃至第四手段の処理を繰り返す、
請求項１０記載のＲＡＩＤ構成変換装置。
【請求項１２】
前記第一乃至第三手段で処理中の前記データに対して新たなデータの書き込みコマンドがあった場合に、前記使用領域及び前記未使用領域の両方の前記データに対して前記新たなデータを書き込む第五手段を、
更に含む請求項８乃至１１のいずれかに記載のＲＡＩＤ構成変換装置。
【請求項１３】
複数の記憶媒体から成るとともに未使用領域及び第一のＲＡＩＤタイプのデータが書き込まれた使用領域を有する記憶媒体アレイに対して、前記未使用領域を第二のＲＡＩＤタイプに定義する第一手段、
前記使用領域のデータを読み出す第二手段、及び、
この第二手段で読み出されたデータを、前記第一手段で前記第二のＲＡＩＤタイプに定義された前記未使用領域に書き込む第三手段、
としてコンピュータを機能させるためのＲＡＩＤ構成変換プログラム。
【請求項１４】
前記第三手段で前記未使用領域に書き込まれたデータがその直前に書き込まれていた前記使用領域を、新たな前記未使用領域とする第四手段、
として更に前記コンピュータを機能させるための請求項１３記載のＲＡＩＤ構成変換プログラム。
【請求項１５】
複数の記憶媒体から成るとともに未使用領域及び第一のＲＡＩＤタイプのデータが書き込まれた使用領域を有する記憶媒体アレイに対して、前記未使用領域を第二のＲＡＩＤタイプに定義する第一手段、
前記使用領域のデータを部分的に読み出す第二手段、
この第二手段で読み出されたデータを、第一手段で前記第二のＲＡＩＤタイプに定義された前記未使用領域に書き込む第三手段、
前記使用領域の全てのデータに対して前記第一乃至第三手段の処理を繰り返す手段、
としてコンピュータを機能させるためのＲＡＩＤ構成変換プログラム。
【請求項１６】
前記第三手段で前記未使用領域に書き込まれたデータがその直前に書き込まれていた前記使用領域を、新たな前記未使用領域とする第四手段、及び
前記使用領域の全てのデータに対して前記第一乃至第四手段の処理を繰り返す手段、
として更に前記コンピュータを機能させるための請求項１５記載のＲＡＩＤ構成変換プログラム。
【請求項１７】
前記第一乃至第三手段で処理中の前記データに対して新たなデータの書き込みコマンドがあった場合に、前記使用領域及び前記未使用領域の両方の前記データに対して前記新たなデータを書き込む第五手段、
として更に前記コンピュータを機能させるための請求項１３乃至１６のいずれかに記載のＲＡＩＤ構成変換プログラム。
【請求項１８】
前記複数の記憶媒体としての複数のディスクから成るディスクアレイと、
請求項８乃至１２のいずれかに記載のＲＡＩＤ構成変換装置と、
を備えたことを特徴とするディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置などの記憶媒体アレイ装置に用いられるＲＡＩＤ構成変換方法等に関する。
【背景技術】
【０００２】
従来、記憶容量の増大に関して、例えば４台のディスクでＲＡＩＤ５（３＋Ｐ）を構築しているところにディスクを１台追加してＲＡＩＤ５（４＋Ｐ）にする場合、ユーザデータを磁気テープなどに一旦セーブしてからＲＡＩＤを開放し、新たに５台のディスクでＲＡＩＤ５（４＋Ｐ）を構築してからデータをリストアする、という方法がある（以下「第一従来技術」という。）。しかし、この第一従来技術では、オンライン中に実行できないため、ユーザは業務を停止しなければならないという課題があった。
【０００３】
また、ＲＡＩＤ１からＲＡＩＤ５へＲＡＩＤタイプを変更する技術が、例えば特許文献１に開示されている（以下「第二従来技術」という。）。この第二従来技術では、ディスクを追加したり進捗を管理したりする必要があった。進捗管理が必要な場合、複数のマイクロプロセッサを持つような大規模システムにおいてプロセス間の同期処理が必要になるので、障害が発生しやすいという課題があった。
【０００４】
【特許文献１】特開２００４−２１３０６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように、第一従来技術では、ＲＡＩＤタイプを変更する場合にディスクを追加する必要があったり、記憶容量の増加作業をオンライン中に行えないため業務を一旦停止しなければならなかったりしていた。また、第二従来技術では、ＲＡＩＤタイプを変更する場合にディスクを追加する必要があることはもちろんのこと、ＲＡＩＤタイプのデータ移動の進捗を管理する必要があるため、ＩＯ処理プロセスの中で進捗状況を調査し、どのＲＡＩＤタイプでアクセスするかを決定していた。そのため、複数のプロセッサにより構成されている大規模なディスクアレイ装置では、制御しづらいものとなっていた。
【０００６】
そこで、本発明の主な目的は、ディスクを追加することなく、ＲＡＩＤタイプを変更し得るＲＡＩＤ構成変換方法等を提供することにある。本発明の他の目的は、オンライン中でも実行でき、しかもＩＯ処理プロセスの中で進捗状況を調査する必要もなく、ＲＡＩＤタイプを変更し得るＲＡＩＤ構成変換方法等を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係るＲＡＩＤ構成変換方法は、複数の記憶媒体から成るとともに未使用領域及び第一のＲＡＩＤタイプのデータが書き込まれた使用領域を有する記憶媒体アレイに対して、前記未使用領域を第二のＲＡＩＤタイプに定義する第一ステップと、前記使用領域のデータを読み出す第二ステップと、この第二ステップで読み出されたデータを、前記第一ステップで前記第二のＲＡＩＤタイプに定義された前記未使用領域に書き込む第三ステップと、を含むことを特徴とする。このとき、前記第三ステップで前記未使用領域に書き込まれたデータがその直前に書き込まれていた前記使用領域を、新たな前記未使用領域とする第四ステップを、更に含むとしてもよい。ここで、第一ステップと第二ステップとは順番が逆でもよい。記憶媒体には、磁気ディスク、光ディスク、光磁気ディスクなどのいわゆるディスクの他に、フラッシュメモリ、ＭＲＡＭなどの半導体メモリなども含まれる。
【０００８】
また、本発明に係るＲＡＩＤ構成変換方法は、複数の記憶媒体から成るとともに未使用領域及び第一のＲＡＩＤタイプのデータが書き込まれた使用領域を有する記憶媒体アレイに対して、前記未使用領域を第二のＲＡＩＤタイプに定義する第一ステップと、前記使用領域のデータを部分的に読み出す第二ステップと、この第二ステップで読み出されたデータを、第一ステップで前記第二のＲＡＩＤタイプに定義された前記未使用領域に書き込む第三ステップとを含み、前記使用領域の全てのデータに対して前記第一乃至第三ステップの処理を繰り返す、ことを特徴とする。このとき、前記第三ステップで前記未使用領域に書き込まれたデータがその直前に書き込まれていた前記使用領域を、新たな前記未使用領域とする第四ステップを更に含み、前記使用領域の全てのデータに対して前記第一乃至第四ステップの処理を繰り返す、としてもよい。
【０００９】
更に、前記第一乃至第三ステップで処理中の前記データに対して新たなデータの書き込みコマンドがあった場合に、前記使用領域及び前記未使用領域の両方の前記データに対して前記新たなデータを書き込む第五ステップを、更に含むとしてもよい。
【００１０】
本発明に係るＲＡＩＤ構成変換装置は、本発明に係るＲＡＩＤ構成変換方法の各ステップを各手段として捉えたものである。本発明に係るＲＡＩＤ構成変換プログラムは、本発明に係るＲＡＩＤ構成変換装置の各手段としてコンピュータを機能させるためのものである。本発明に係るディスクアレイ装置は、複数の記憶媒体としての複数のディスクから成るディスクアレイと、本発明に係るＲＡＩＤ構成変換装置と、を備えたものである。
【００１１】
換言すると、本発明は、ディスクアレイ装置において、既に構築されている一つ又は複数のＲＡＩＤ構成のＲＡＩＤタイプを変更することによって容量の増大を図ることと、それがオンライン中に可能であるということと、ＩＯ処理プロセスがデータコピーの進捗状況を認識しなくても良いこととを特徴としている。すなわち、本発明により、ディスクは既存のディスクを使用し、ライトコマンド時にデータを二重に行うことにより、オンライン中に行え、業務を停止する必要が無い。また、ライトコマンド時にデータを二重に行うことにより、データ移動の進捗をＩＯ処理プロセスが管理する必要が無いため、複数のプロセッサを扱う装置に対しても有効となる。
【００１２】
本発明は特定のＲＡＩＤタイプに限定するものでは無いが、ここでは仮にＲＡＩＤ６を使用して説明する。ＲＡＩＤ６とは、一つのＲＡＩＤ構成においてパリティを二つ設けて、同時に２台のディスク装置が故障してもデータ修復が可能となるようにして信頼性を向上させたものであり、以下の説明でＲＡＩＤ６（２Ｄ＋２Ｐ）と表現する場合は、２つのデータと２つのパリティで構成することを意味する。冗長データを付加するため、ディスクの容量に対してユーザデータを記憶する容量がその分だけ減少し、ＲＡＩＤ６（２Ｄ＋２Ｐ）ではユーザ容量は５０％、ＲＡＩＤ６（４Ｄ＋２Ｐ）ではユーザ容量は６７％となる。従って、ＲＡＩＤタイプを変更することでユーザ容量を増大させることができる。
【００１３】
更に換言すると、本発明は、任意の台数のディスクで一つのアレイグループを構成し、そのアレイグループの中を複数の冗長グループに分けて管理し、その個々の冗長グループの中をパーティションと呼ばれる小さな領域に等分してそのパーティションを組み合わせてエクステントと呼ばれるグループを作ってＲＡＩＤを構成し、それによってその冗長グループが特定のＲＡＩＤタイプに定義され、論理ボリュームを一つ又は複数のエクステントに割り当てることでデータを記憶する領域を管理することを特徴としている。また、アレイグループの中で最低一つの冗長グループを未使用にしておき、未使用の冗長グループにユーザ容量の割合が多いＲＡＩＤタイプを定義して、既存の一つの冗長グループのデータを移動させて、その既存の冗長グループのエリアを未使用に変更し、これを繰り返すことによって全冗長グループのＲＡＩＤタイプを変更することを特徴としている。また、冗長グループのデータを移動している最中にホストから該当冗長グループに受信したライトデータは、移動元と移動先の両方の冗長グループにライトすることによって、その冗長グループのデータの移動が完了したときにはその間に受信したライトデータも移動先に書き込まれるという仕組みを採用することで、オンライン中に移動が可能であることを特徴としている。また、ＩＯ処理プロセスはＩＯを受信したときに論理ボリュームとエクステントの割り当て情報からデータを記憶する領域を決定し、データの移動処理プロセスはデータの移動が完了したら論理ボリュームとエクステントの割り当て情報を更新することによって、ＩＯ処理プロセスがデータコピーの進捗状況を認識しなくても正しい記憶領域にアクセスできるということを特徴としている。
【００１４】
本発明によれば、違うＲＡＩＤ構成を同じディスク内で実行させることにより、装置の記憶容量を増やすことを可能としている。また、オンライン中に実行可能であるため、顧客の業務を停止せずに、記憶容量を増やすことができるという効果が得られる。更に、ＩＯ処理プロセスがＲＡＩＤ構成変更の進捗状況を認識しなくていいということは、複数のマイクロプロセッサを持つような大規模なシステムにおいてもプロセス間の同期処理が不要ということであるので、障害の発生しにくいシステムを構築可能になるという効果が得られる。
【発明の効果】
【００１５】
本発明によれば、記憶媒体アレイの未使用領域を第二のＲＡＩＤタイプに定義し、使用領域のデータを読み出して第二のＲＡＩＤタイプに定義された未使用領域に書き込むことにより、新たな記憶媒体を追加することなくＲＡＩＤ構成を変更できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係るＲＡＩＤ構成変更方法、装置及びプログラム並びにディスクアレイ装置の第一実施形態について、図面を参照して、ハードウェア構成の説明、本発明を実現するためのＲＡＩＤ構成の定義方法の説明、本発明の装置容量増大方法の説明、各特徴の説明の順に記載する。
【００１７】
図1に示すように、第一実施形態におけるディスクアレイ装置は、ホストコンピュータ１０とディスク２０〜２９との間に、ディスクアレイコントローラ１１を有する。ディスクアレイコントローラ１１は、ホストコンピュータ１０からディスク２０〜２９に対して発行されるデータの読み出し指示及び書き込み指示を制御し、論理エクステント対応テーブル１６１及び物理エクステント対応テーブル１６２を格納している対応テーブル１６を制御する制御部１２と、データの読み出しを行う読み出し手段１３と、データの書き込みを行う書き込み手段１４と、既存のＲＡＩＤ構成から新たなＲＡＩＤ構成へデータのコピーを実行し、コピー中のアドレスに対して二重書きを行うコピー手段１５とを有する。特許請求の範囲における第一乃至第五手段は、制御部１２及びコピー手段１５の各機能によって実現されている。
【００１８】
特許請求の範囲における第一乃至第五手段は、プログラムによってコンピュータに実現させてもよい。つまり、制御部１２及びコピー手段１５は、ディスク２０〜２９の未使用領域を第二のＲＡＩＤタイプに定義し、ディスク２０〜２９の使用領域の第一のＲＡＩＤタイプのデータを読み出して第二のＲＡＩＤタイプに定義された未使用領域に書き込むことにより、新たな記憶媒体を追加することなくＲＡＩＤ構成を変更できる。より詳しく言えば、制御部１２及びコピー手段１５は、ディスク２０〜２９の未使用領域を第二のＲＡＩＤタイプに定義し、ディスク２０〜２９の使用領域の第一のＲＡＩＤタイプのデータを読み出して第二のＲＡＩＤタイプに定義された未使用領域に書き込むことにより、新たな記憶媒体を追加することなくＲＡＩＤ構成を変更できる。
【００１９】
図２に、物理ディスクを分割管理する方法を示す。ここでは６台のディスク２０〜２５を用いてＲＡＩＤ６（２Ｄ＋２Ｐ）を構成する例を示している。各ディスクの先頭から一定の領域を取り出して冗長グループ１とし、その続きから一定の領域を取り出して冗長グループ２とし、これを繰り返してｎ個の冗長グループを定義する。各冗長グループの容量は同一である。また、冗長グループｎは未使用としておき、論理ボリュームを割り当てない。
【００２０】
図３に、冗長グループを管理単位エクステントに分割する方法を示す。まず、冗長グループの中の各ディスクの領域をＲＡＩＤタイプの構成数で等分して、その一つ一つをパーティションと定義する。本実施形態では、ＲＡＩＤ６（２Ｄ＋２Ｐ）を用いており、２つのデータと２つのパリティとの合計４つを構成数としているので、各ディスクの領域を４等分する。１段目のパーティション１００と２段目のパーティション１０１と３段目のパーティション１０２と４段目のパーティション１０３とを一つにしたものを第一のエクステントと定義し、この４つの領域を使ってＲＡＩＤ６（２Ｄ＋２Ｐ）を構成する。同様に、パーティション１１０，１１１，１１２，１１３で第二のエクステントを定義し、パーティション１２０，１２１，１２２，１２３で第三のエクステントを定義し、パーティション１３０，１３１，１３２，１３３で第四のエクステントを定義し、パーティション１４０，１４１，１４２，１４３で第五のエクステントを定義し、パーティション１５０，１５１，１５２，１５３で第六のエクステントを定義する。こうして第一から第六までのエクステントを冗長グループとして定義する。各々のエクステントの容量は同一である。
【００２１】
図４に、エクステント内部のデータマッピングを示す。ディスクはエクステントで選ばれているディスクを順番に当てはめる。ストライプはエクステントを分割した任意の値である。ＲＡＩＤ６はパリティを２つ有し、第一パリティをＰ０ｘ、第二パリティをＰ１ｘと表している。データ番号はマッピング内部の０，１，２，・・・と順番に割り振られていることを表しており、エクステント内部でのデータアドレスはデータ番号＊ストライプで表される。
【００２２】
図５に、論理エクステントと物理エクステントとのそれぞれの対応表を示す。ＲＡＩＤを構成する複数のディスクをＲＡＮＫと定義し、番号を割り振り、物理空間はＲＡＮＫ毎に管理される。本実施形態では、６台のディスクで構築し、ＲＡＮＫ番号００と定義する。論理エクステント対応表は論理毎に作成されており、ＬＢＡ（logical block address）をエクステント単位で分割し、論理エクステント番号を順番に割り振る。それぞれの論理エクステント毎に物理エクステントを割り当てる。そのため、Ｐ−Ｅｘｔｅｎｔ１には、通常アクセスする物理エクステント情報を格納する。Ｐ−Ｅｘｔｅｎｔ２にはデータの移動先の物理エクステント情報を格納しており、データコピーが必要ないときなどは格納されていない。物理エクステント情報には、ＲＡＮＫ番号、冗長グループ番号、エクステント番号が存在する。物理エクステント対応表は、ＲＡＮＫ毎に作成され、冗長グループ番号、エクステント番号に分けられ、論理エクステント情報を格納する。論理エクステント情報には、論理番号、エクステント番号が存在する。図５の対応表では、論理エクステント対応表は論理番号００の表となり、物理エクステント対応表はＲＡＮＫ番号００の表となる。
【００２３】
論理エクステントと物理エクステントとの関連付けに関して説明する。例として、論理００のＬＢＡ０の関連付けは、ＬＢＡをエクステント容量で割ると、割った商は論理エクステント番号になる。ＬＢＡ０であるため、論理エクステント番号は０であり、論理エクステント対応表より、物理エクステントが関連付けされていなかったら、存在する物理エクステント対応表より、論理エクステントに関連付けされていない物理エクステントを該当論理エクステントに関連付けする。今回は先頭のＲＡＮＫ００、冗長グループ番号００、物理エクステント００に割り当てる。これ以降、論理００のＬＢＡ０からエクステント容量までは、ホストからの読み出し要求、書き込み要求にはＲＡＮＫ００、冗長グループ番号００、物理エクステント００を使用する。他の論理エクステントも同様に、割り当てる。割り当て方法は空きが存在する物理エクステントを割り当てるため、論理エクステントと物理エクステントとの位置は固定では無い。このようにしてでき上がったのが、論理エクステント対応表及び物理エクステント対応表である。
【００２４】
図６に、論理アドレスから物理アドレスに変換する方法を示す。まず、論理アドレス（ＬＢＡ）を受信する（ステップ３００）。続いて、ＬＢＡをエクステント容量で割ることで、割り算の商は論理エクステント番号になる（ステップ３０１）。この割り算の余りは、エクステント内部の論理オフセットアドレスである（ステップ３０２）。続いて、論理エクステント対応表より、該当論理エクステントに存在する物理エクステント情報として、ＲＡＮＫ番号、冗長グループ番号、物理エクステント番号を取り出す（ステップ３０３）。続いて、冗長グループ番号と物理エクステント番号とから、該当物理エクステントの物理ブロックアドレスを算出する（ステップ３０４）。続いて、論理オフセットアドレスから、ディスクストライプ表より物理オフセットアドレスを算出する（ステップ３０５）。これにより、物理ブロックアドレスに物理オフセットアドレスを加算し、物理ＢＡを得ることができる。
【００２５】
図７［１］に、データ書き込み時の動作を示す。ホストからライトコマンドを受け取ると、図６に示す方法により、そのＬＢＡから論理エクステントを算出し、それを物理エクステントに変換することで、ディスク上の領域を特定して、ライトデータをディスクに書き込む。論理エクステント対応表にはＰ−Ｅｘｔｅｎｔ１の情報しか有効になっていないため、ライトデータは一つの物理エクステント内のみのライトとなる。
【００２６】
図７［２］に、データ読み出し時の動作を示す。ホストからリードコマンドを受け取ると、図６に示す方法により、そのＬＢＡから論理エクステントを算出し、それを物理エクステントに変換することで、ディスク上の領域を特定して、ディスクからデータを読み出す。
【００２７】
図８に、本実施形態において実現するための新たなＲＡＩＤ構成の物理エクステント対応表を作成することを示す。論理００とＲＡＮＫ００の関連付けに関しては図８のように関連付けられているものとし、新たなＲＡＩＤ構成である６台のディスクで構成されるＲＡＩＤ６（４Ｄ＋２Ｐ）をＲＡＮＫ番号０１と定義する。この物理エクステント対応表は物理的な領域がまだ確保されていないため、物理エクステントは全部無効な状態である。
【００２８】
図９に、図２で未使用状態の冗長グループを、新たなＲＡＩＤ構成の対応した冗長グループに変換することを示す。未使用冗長グループｎを無効にすることで、ＲＡＮＫ番号０１の冗長グループ１を有効にすることが可能となり、図８で示されるＲＡＮＫ番号０１の物理エクステント対応表の冗長グループ番号０が使用可能となる。
【００２９】
図１０に、追加したＲＡＮＫ番号０１の冗長グループ１とＲＡＮＫ番号００の冗長グループｎとの大きさを、それぞれ示す。図１０はＲＡＮＫ０１のパーティションの大きさで表現している。ＲＡＮＫ００ではＲＡＮＫ０１のパーティション２つで１つのパーティションとなる。ＲＡＮＫ番号００はＲＡＩＤ６（２Ｄ＋２Ｐ）であり、エクステントにはデータ領域が２つ存在するため、一つのパーティションはエクステント容量の１／２の大きさである。ＲＡＮＫ番号０１はＲＡＩＤ６（４Ｄ＋２Ｐ）であり、エクステントにはデータ領域が４つ存在するため、一つのパーティションはエクステント容量の１／４の大きさとなる。未使用状態であった冗長グループと新たな冗長グループとを重ねると図で示すとおりになり、ＲＡＩＤ６（４Ｄ＋２Ｐ）のディスク毎に２つのパーティションが余ることになる。この余った領域を、次のＲＡＩＤ６（４Ｄ＋２Ｐ）の冗長グループの先頭として使用することが可能となる。
【００３０】
図１１に、冗長グループを管理単位エクステントに分割する方法を示す。新たなＲＡＩＤタイプはＲＡＩＤ６（４Ｄ＋２Ｐ）であるので、４つのデータと２つのパリティとの合計６つを構成数としているので、各ディスクの領域を６等分する。その一つ一つがＲＡＩＤ６（４Ｄ＋２Ｐ）のパーティションである。１段目のパーティション２００と２段目のパーティション２０１と３段目のパーティション２０２と４段目のパーティション２０３と５段目のパーティション２０４と６段目のパーティション２０５とで第一のエクステントを定義し、これらの６つの領域を使ってＲＡＩＤ６（４Ｄ＋２Ｐ）を構成する。同様に、パーティション２１０，２１１，２１２，２１３，２１４，２１５で第二のエクステントを定義し、パーティション２２０，２２１，２２２，２２３，２２４，２２５で第三のエクステントを定義し、パーティション２３０，２３１，２３２，２３３，２３４，２３５で第四のエクステントを定義し、パーティション２４０，２４１，２４２，２４３，２４４，２４５で第五のエクステントを定義し、パーティション２５０，２５１，２５２，２５３，２５４，２５５で第六のエクステントを定義する。各々のエクステントの容量は同一であり、ＲＡＩＤ６（２Ｄ＋２Ｐ）のエクステントのデータ部の容量と、ＲＡＩＤ６（４Ｄ＋２Ｐ）のエクステントのデータ部の容量とは、同一である。
【００３１】
図１２に、ＲＡＩＤ構成変更時のエクステント対応表を示す。図８のエクステント対応表より、ＲＡＮＫ００の物理エクステント対応表の冗長番号ｎ−１のエクステント００からＲＡＮＫ０１の物理エクステント対応表の冗長番号００のエクステント００にコピーを開始し、コピー完了後、データの有効性を変更し、２つ目のエクステントを変更するときの対応表を表している。ＲＡＮＫ００の冗長番号ｎ−１の物理エクステント０１に関連付けられている論理エクステント０１にＲＡＮＫ０１の冗長番号Ｎ−１の物理エクステント０１を関連付けたのが、論理００の論理エクステント対応表になる。対応表の論理エクステント番号０１のＰ−Ｅｘｔｅｎｔ２に０１−００−０１と情報が入っており、Ｐ−Ｅｘｔｅｎｔ１と同様に関連付けられていることを示している。この情報が入っていればエクステントコピーしていることが分かり、論理エクステント０１内のデータを更新するときにはＰ−Ｅｘｔｅｎｔ１とＰ−Ｅｘｔｅｎｔ２との両方のデータを更新する必要がある。このように、ＲＡＮＫ００内で関連付けられている全ての物理エクステントを、ＲＡＮＫ０１の物理エクステントにデータコピーする。
【００３２】
図１３に、２Ｄ＋２Ｐ冗長グループｎ−１と４Ｄ＋２Ｐ冗長グループ１との位置関係を示す。図１３は２Ｄ＋２Ｐ冗長グループｎ−１の変更が完了したあとのため、物理エクステントを解放してあり、パーティションの大きさは４Ｄ＋２Ｐに合わせてある。このように、それぞれのＲＡＮＫの冗長グループは前の冗長グループに詰めて作成されることにより、装置容量を増大させることが可能である。
【００３３】
図１４は、ＲＡＩＤ構成を変更しているときの冗長グループの動きを表している。本実施形態での図１３のときの冗長グループの状態を表しており、ＲＡＮＫ００は冗長グループ１からｎ−２までが有効で、冗長グループｎ−１，ｎは解放しており、無効になっている。そのときにＲＡＮＫ０１は冗長グループ００，０１が有効で、０２以降は無効である。このようにディスク内のある領域がＲＡＮＫ００とＲＡＮＫ０１の領域で共に有効であるという状態が無いように、冗長グループでの管理を行いながら、ＲＡＩＤタイプの変更を行っている。
【００３４】
図１５［１］は、論理エクステントが２つの物理エクステントに定義されている場合のデータの書き込みの動作を示す。ホストからライトコマンドを受け取ると、そのＬＢＡから論理エクステントを算出し、それを物理エクステントに変換することで、ディスク上の領域を特定する。物理エクステントが２つ指定されているため、コピー手段１５でデータのコピーを実行し、物理エクステント１に対して通常通りのデータ書き込みを実行し、物理エクステント２に対してはコピー手段１５でコピーしたデータの書き込みを実行する。
【００３５】
図１５［２］は、論理エクステントが２つの物理エクステントに定義されている場合のデータの読み出しの動作を示す。ホストからリードコマンドを受け取ると、そのＬＢＡから論理エクステントを算出し、それを物理エクステントに変換することで、ディスク上の領域を特定する。物理エクステントが２つ有効になっているが、物理エクステント２へのコピー進捗の管理を行っていないため、データの読み出しは物理エクステント１から行う。
【００３６】
図１５［３］は、物理エクステント１から物理エクステント２にデータをコピーしている動作を示す。物理エクステント１から論理エクステントに変換し、その領域のＬＢＡを特定する。ＬＢＡから図６に示すように論理エクステントを算出し、Ｐ−Ｅｘｔｒｅｎｔ１に示す物理エクステントからデータの読み出しを実施する。次に、Ｐ−Ｅｘｔｅｎｔ２に示す物理エクステントへデータを書き込む。この動作をエクステント内の全部のデータを行うことにより、データのコピーを実現する。データのコピーはエクステント内の全部のデータのコピーが終了するまで、論理エクステント対応表の物理エクステント１，２の関係を保持したままである。
【００３７】
図１６に、装置容量を増大する手順を示す。最初に、ＲＡＩＤ構成の変更の指示を受ける（ステップ６００）。この変更の指示を受け、制御部１２がＲＡＩＤタイプを変更する処理の流れを説明する。まず、ＲＡＩＤ６（４Ｄ＋２Ｐ）の物理エクステント対応表を作成する。続いて、ＲＡＩＤ構成を構成変更中に設定し、ＲＡＩＤ６（２Ｄ＋２Ｐ）冗長グループｎの領域に、ＲＡＩＤ６（４Ｄ＋２Ｐ）冗長グループ１を割り当てる（ステップ６０１）。ＲＡＩＤ６（４Ｄ＋２Ｐ）冗長グループの使用可能な領域はＲＡＩＤ６（２Ｄ＋２Ｐ）冗長グループｎが解放され、割り当てた冗長グループ１のみである。続いて、ＲＡＩＤ６（２Ｄ＋２Ｐ）の物理エクステントからＲＡＩＤ６（４Ｄ＋２Ｐ）の物理エクステントへコピー指示を行う（ステップ６０２）。続いて、エクステントがコピー中であることを設定する（ステップ６０３）。これは、ＲＡＩＤ６（４Ｄ＋２Ｐ）冗長グループｎ−１の物理エクステント００とＲＡＩＤ６（４Ｄ＋２Ｐ）冗長グループ１の物理エクステント００とを論理００の論理エクステント００に関連付けることを指しており、バックグラウンド処理のコピー手段１５によるエクステント内のデータコピーの実施指示と、ライトデータ更新時にＲＡＩＤ６（４Ｄ＋２Ｐ）への書き込みが必要であるという関係になったことを指す。続いて、データコピーを行うために、バッファを確保する（ステップ６０４）。続いて、バッファにＲＡＩＤ６（２Ｄ＋２Ｐ）物理エクステントからデータ部をリードし（ステップ６０５）、バッファからＲＡＩＤ６（４Ｄ＋２Ｐ）の物理エクステントにデータ部をライトする（ステップ６０６）。続いて、物理エクステント内の全データのコピーが完了すれば、バッファを開放する（ステップ６０７）。続いて、エクステントコピー中の設定を解除すると共に、論理００の論理エクステント対応表内の論理エクステント００のＰ−Ｅｘｔｅｎｔ１にＲＡＮＫ０１の物理エクステントの情報を入れ、Ｐ−Ｅｘｔｅｎｔ２の情報を無効にする（ステップ６０８）。また、ＲＡＮＫ００の物理エクステント対応表の物理エクステントのデータを無効に設定する。この設定にて、論理００の論理エクステント００へのライトコマンドはＲＡＩＤ６（４Ｄ＋２Ｐ）の物理エクステントへのみライトを実行し、ＲＡＩＤ６（２Ｄ＋２Ｐ）への処理は行わない。
【００３８】
これを繰り返し、ＲＡＩＤ６（２Ｄ＋２Ｐ）冗長グループｎ−１内の物理エクステント全部のコピーが完了すれば、ＲＡＩＤ６（２Ｄ＋２Ｐ）冗長グループｎ−１の領域を解放し、ＲＡＩＤ６（４Ｄ＋２Ｐ）冗長グループ２を割り当て、冗長グループ２配下の物理エクステントの使用を可能にする。使用禁止にしたエクステント容量と使用可能にしたエクステント容量とは同じであるため、装置としてはオンライン中に論理として使用可能な領域が変更されないため、ＲＡＩＤ構成の変更が可能である。図２で示すＲＡＩＤ構成の有効なエクステント全てに行い、全エクステントがコピー完了後、ＲＡＮＫ００の物理エクステント対応表内のエクステントが全部無効になっているため、物理エクステント対応表自体も無効とし、ＲＡＮＫ０１の物理エクステント対応表で示す全物理エクステントが有効になる（ステップ６０９）。
【００３９】
次に、オンライン中に実行可能であるという特徴について説明する。ＲＡＩＤ構成の変換に伴うデータのコピーは、ＩＯ処理に関係ないバックグラウンド処理で実行する。データコピーはコピー手段１５により、ＲＡＩＤ６（２Ｄ＋２Ｐ）冗長グループの物理エクステントから読み出し、ＲＡＩＤ６（４Ｄ＋２Ｐ）冗長グループの物理エクステントに書き込みを実行する。ＩＯプロセス処理によるライトコマンドがコピーを実行している論理エクステントの領域ならば、コピー手段１５を使用し、データをコピーして、コピー元のＲＡＩＤ６（２Ｄ＋２Ｐ）にデータを書き込みし、コピー先であるＲＡＩＤ６（４Ｄ＋２Ｐ）にも、コピーデータを書き込みする。２つの領域にデータの書き込みを行うことにより、ＲＡＩＤ構成の変換中であっても、ＩＯ処理プロセスでライトされたデータは全て新しいエクステントにも書き込まれる。そのため、オンライン中に構成変換が実行可能となる。
【００４０】
次に、ＩＯ処理プロセスが構成変換に伴うデータコピーの進捗状況を認識しなくても良いという特徴について説明する。前述のように構成変換中において、ＩＯ処理による２Ｄ＋２Ｐ冗長グループのコピー中のエクステントへのライトは、コピー先である４Ｄ＋２Ｐ冗長グループのエクステントへもライトされる。既にデータコピー済みの領域へのＩＯ処理プロセスにライトコマンドは両方のエクステントに書き込まれ、まだデータコピーが実行されていない領域へのＩＯ処理であっても両方のエクステントに書き込まれる。ライトコマンドを実行した後に、バッググラウンド処理にて同じデータをコピーする。ＩＯ処理と同じデータがライトされるが同じデータなので問題ない。つまり、ＩＯ処理プロセスは構成変換に伴うデータコピーの進捗状況を認識しなくてもデータが保証される。
【００４１】
次に、本実施形態のディスクアレイ装置の動作を説明する。図１６は制御部１２が実行する処理の流れを示す。ＲＡＩＤ構成の変更の指示を受け、まず、ＲＡＩＤ６（４Ｄ＋２Ｐ）の物理エクステント対応表を作成する（ステップ６００）。続いて、ＲＡＩＤ構成を変更中に設定し、ＲＡＩＤ６（２Ｄ＋２Ｐ）冗長グループｎの位置に、ＲＡＩＤ６（４Ｄ＋２Ｐ）冗長グループ１を割り当てる（ステップ６０１）。続いて、ＲＡＩＤ６（４Ｄ＋２Ｐ）冗長グループ１を使用可能な物理エクステントとする。ＲＡＩＤ６（２Ｄ＋２Ｐ）物理エクステントに関連付けられている論理００の論理エクステント００のＰ−Ｅｘｔｅｎｔ２にＲＡＩＤ６（４Ｄ＋２Ｐ）物理エクステントを関連付け、バックグラウンド処理のコピー手段１５によるエクステント内のデータコピーの実施指示と、ＩＯ処理プロセスのライトコマンドで該当論理エクステントの場合にはＲＡＩＤ６（２Ｄ＋２Ｐ）物理エクステントとＲＡＩＤ６（４Ｄ＋２Ｐ）物理エクステントを共にデータ更新を行うように指示とを出す（ステップ６０３）。続いて、バッファを確保し（ステップ６０４）、ＲＡＩＤ６（２Ｄ＋２Ｐ）物理エクステントからデータを読み込み（ステップ６０５）、ＲＡＩＤ６（４Ｄ＋２Ｐ）物理エクステントにデータを書き込む（ステップ６０６）。続いて、エクステント内の全てのデータのコピーが完了すれば、バッファを解放する（ステップ６０７）。続いて、物理エクステントのコピー中の設定を解除すると共に、論理００の論理エクステント対応表内の論理エクステント００のＰ−Ｅｘｔｅｎｔ１にＲＡＩＤ６（４Ｄ＋２Ｐ）物理エクステントの情報を入れ、Ｐ−Ｅｘｔｅｎｔ２の情報はクリアする（ステップ６０８）。そして、ＲＡＩＤ６（２Ｄ＋２Ｐ）物理エクステントの情報であるＲＡＮＫ００の物理エクステント対応表の冗長グループｎ−１、物理エクステント００の関連付けをクリアする。
【００４２】
これを繰り返し、ＲＡＩＤ６（２Ｄ＋２Ｐ）冗長グループのｎ−１個目の冗長グループ内のエクステントを全部行う。全部のエクステントのコピーが完了すれば、ＲＡＩＤ６（２Ｄ＋２Ｐ）冗長グループｎ−１は使用禁止にし、ＲＡＩＤ６（４Ｄ＋２Ｐ）冗長グループ２内の物理エクステントを全て使用可能にする。使用禁止にしたエクステント数と使用可能にしたエクステント数は同じであるため、装置としては運用中に使用可能な領域を減らすことなく変更できる。続いて、図２で示すＲＡＩＤ６（２Ｄ＋２Ｐ）構成が示す全ての有効なエクステントに行い、全エクステントがコピー完了後、ＲＡＩＤ６（４Ｄ＋２Ｐ）構成のみ有効となる（ステップ６０９）。ＲＡＮＫ００の物理エクステント対応表に示されるエクステントは全て無効になっているため、対応表自身も情報のクリアをする。コピーした冗長グループ内のエクステント数は同じであるが、冗長グループで使用する容量はＲＡＩＤ６（４Ｄ＋２Ｐ）の方が少ないため、冗長グループの数がＲＡＩＤ６（４Ｄ＋２Ｐ）の方が多くなる。そのため、装置としての記憶容量が増大する。
【００４３】
次に、本発明に係るＲＡＩＤ構成変更方法、装置及びプログラム並びにディスクアレイ装置の第二実施形態について、図面を参照して説明する。
【００４４】
第二実施形態として、ＲＡＩＤ５（４Ｄ＋Ｐ）構成を持つ２つのＲＡＮＫからＲＡＩＤ５（８Ｄ＋Ｐ）構成を持つ１つのＲＡＮＫへの構成変更が同様の手順で可能である。または、ＲＡＩＤ５（４Ｄ＋Ｐ）構成を持つ２つのＲＡＮＫから、ＲＡＩＤ６（８Ｄ＋２Ｐ）構成を持つ１つのＲＡＮＫへのＲＡＩＤ構成変更も可能である。この場合は、容量が増えない代わりに冗長度が増すという効果が得られる。
【００４５】
まず、ＲＡＩＤ５（４Ｄ＋Ｐ）構成２つからＲＡＩＤ５（８Ｄ＋Ｐ）構成１つへの構成変更について、前述の第一実施形態と同様の手順で問題ないことを説明する。図１７に示すようにディスク２０〜２４を使用したＲＡＩＤ５（４Ｄ＋Ｐ）とディスク２５〜２９を使用したＲＡＩＤ５（４Ｄ＋Ｐ）との構成があり、ＲＡＮＫ内に冗長グループはｎ個取得が可能とする。２つのディスク構成が作成されているが、２つとも４Ｄ＋Ｐで構成されているため、２つのディスク構成同士の冗長グループは等価である。
【００４６】
図１８にディスク２０〜２４で構成されるＲＡＮＫを００、ディスク２５〜２９で構成されるＲＡＮＫを０１とした物理エクステント対応表と、ホストからアクセス可能な論理００の論理エクステント対応表を示す。論理エクステントと物理エクステントの関連付けは図１８の通りとする。第一実施形態と同じように、図１６にて制御部１２が実行する処理の流れを説明する。まず、ＲＡＩＤ構成の変更の指示を受けると、制御部１２はＲＡＩＤ５（８Ｄ＋Ｐ）で構成されるＲＡＮＫ０２の物理エクステント対応表を作成する（ステップ６００）。図１９に、新たに作成したＲＡＮＫ０２の物理エクステント対応表を示す。続いて、ＲＡＩＤ構成を構成変更中に設定し、ＲＡＩＤ５（４Ｄ＋Ｐ）冗長グループｎの領域に、ＲＡＩＤ５（８Ｄ＋Ｐ）冗長グループ１を割り当てる（ステップ６０１）。図２０で示すように、ＲＡＩＤ５（４Ｄ＋Ｐ）冗長グループｎ内をＲＡＩＤ５（８Ｄ＋Ｐ）のＲＡＩＤ構成に分割して管理する。続いて、ＲＡＮＫ００の物理エクステントからＲＡＮＫ０２の物理エクステントへコピー指示を行う（ステップ６０２）。コピー指示を行ったエクステントの論理エクステント対応表のＰ−Ｅｘｔｅｎｔ２に、ＲＡＩＤ５（８Ｄ＋Ｐ）の物理エクステントの関連付けを行う。バックグラウンド処理のコピー手段１５によるデータコピーの実施指示を出す。続いて、エクステントがコピー中であることを設定すると、ライトデータ更新時に論理エクステント対応表に示されるＰ−Ｅｘｔｅｎｔ２の物理エクステントへの書き込みを行う（ステップ６０４）。続いて、データコピーを行うために、バッファを確保する（ステップ６０４）。続いて、バッファにＲＡＮＫ００の物理エクステントからデータをリードし（ステップ６０５）、バッファからＲＡＮＫ０２の物理エクステントにデータ部をライトする（ステップ６０６）。物理エクステント内の全データのコピーが完了すれば、６０７でバッファを開放する（ステップ６０７）。続いて、エクステントコピー中の設定を解除すると共に、論理００の論理エクステント対応表のＰ−Ｅｘｔｅｎｔ１にＲＡＮＫ０２の物理エクステントの情報を設定し、Ｐ−Ｅｘｔｅｎｔ２の情報を無効にする（ステップ６０８）。また、ＲＡＮＫ００の物理エクステント対応表の該当エクステントを無効に設定し、これ以降の論理エクステントへのライト／リードコマンドはＲＡＮＫ０２の物理エクステントへのみアクセスし、ＲＡＮＫ００の物理エクステントへは処理を行わない。
【００４７】
こうして、ＲＡＮＫ００の冗長グループｎ−１のエクステント全部のコピーが完了すれば、次にＲＡＮＫ０１の冗長グループｎ−１も同様にコピーを実施する。ＲＡＮＫ００，０１の冗長グループｎ−１が共にコピーが終了すると、４Ｄ＋ＰのＲＡＩＤ構成としての冗長グループｎ−１を解放し使用禁止にすると同時に、８Ｄ＋Ｐ冗長グループ２を使用可能にする。使用禁止と使用可能な冗長グループの容量は使用禁止の方が大きいため、装置としては運用中に使用可能な領域を減らすことなく変更できる。図１９で示すＲＡＮＫ００，０１のＲＡＩＤ構成の有効な物理エクステント全てに行い、全物理エクステントがコピー完了後、６０９でＲＡＮＫ０２の物理エクステントのみ有効となる（ステップ６０９）。冗長グループ内に存在する物理エクステントの数は同じであるが、一つの冗長グループは８Ｄ＋Ｐの方が小さいことは図２０を見ても明らかであり、そのため、装置としての記憶容量が増大する。
【００４８】
次に、ＲＡＩＤ５（４Ｄ＋Ｐ）構成２つからＲＡＩＤ６（８Ｄ＋２Ｐ）構成１つへの構成変更について、同様手順で問題ないことを説明する。図２１に示すようにディスク２０〜２４を使用したＲＡＩＤ５（４Ｄ＋Ｐ）とディスク２５〜２９を使用したＲＡＩＤ５（４Ｄ＋Ｐ）の構成があり、ＲＡＮＫ内に冗長グループはｎ個取得が可能とする。２つのディスク構成が作成されているが、２つとも４Ｄ＋Ｐで構成されているため、２つのディスク構成同士の冗長グループは等価である。図１８にディスク２０〜２４で構成されるＲＡＮＫを００、ディスク２５〜２９で構成されるＲＡＮＫを０１とした物理エクステント対応表と、ホストからアクセス可能な論理の論理エクステント対応表を示す。論理エクステントと物理エクステントの関連付けは図１８の通りとする。図２２示すように、ＲＡＩＤ５（４Ｄ＋Ｐ）構成２つの冗長グループの大きさとＲＡＩＤ６（８Ｄ＋２Ｐ）１つの冗長グループの大きさとを比べると、ともに同じ大きさになる。次に、図２３に８Ｄ＋２Ｐの物理エクステント対応表を追加するが、両者の冗長グループ内のエクステント数も同じになる。
【００４９】
図１６で示す制御部１２の動作を説明する。まず、ＲＡＩＤ構成の変更の指示を受けると、制御部１２はＲＡＩＤ６（８Ｄ＋２Ｐ）で構成されるＲＡＮＫ０２の物理エクステント対応表を作成する（ステップ６００）。図２３に、新たに作成したＲＡＮＫ０２の物理エクステント対応表を示す。続いて、ＲＡＩＤ構成を構成変更中に設定し、ＲＡＩＤ５（４Ｄ＋Ｐ）冗長グループｎの領域に、ＲＡＩＤ６（８Ｄ＋２Ｐ）冗長グループ１を割り当てる（ステップ６０１）。図２２で示すように、ＲＡＩＤ５（４Ｄ＋Ｐ）冗長グループｎ内をＲＡＩＤ６（８Ｄ＋２Ｐ）のＲＡＩＤ構成に分割して管理する。続いて、ＲＡＮＫ００の物理エクステントからＲＡＮＫ０２の物理エクステントへコピー指示を行う（ステップ６０２）。コピー指示を行ったエクステントの論理エクステント対応表のＰ−Ｅｘｔｅｎｔ２に、ＲＡＩＤ５（８Ｄ＋Ｐ）の物理エクステントの関連付けを行う。バックグラウンド処理のコピー手段１５によるデータコピーの実施指示を出す。続いて、エクステントがコピー中であることを設定すると、ライトデータ更新時に論理エクステント対応表に示されるＰ−Ｅｘｔｅｎｔ２の物理エクステントへの書き込みを行う（ステップ６０３）。続いて、データコピーを行うために、バッファを確保する（ステップ６０４）。続いて、バッファにＲＡＮＫ００の物理エクステントからデータをリードし（ステップ６０５）、バッファからＲＡＮＫ０２の物理エクステントにデータ部をライトする（ステップ６０６）。物理エクステント内の全データのコピーが完了すれば、バッファを開放する（ステップ６０７）。続いて、エクステントコピー中の設定を解除すると共に、論理００の論理エクステント対応表のＰ−Ｅｘｔｅｎｔ１にＲＡＮＫ０２の物理エクステントの情報を設定し、Ｐ−Ｅｘｔｅｎｔ２の情報を無効にする（ステップ６０８）。また、ＲＡＮＫ００の物理エクステント対応表の該当エクステントを無効に設定し、これ以降の論理エクステントへのライト／リードコマンドはＲＡＮＫ０２の物理エクステントへのみアクセスし、ＲＡＮＫ００の物理エクステントへは処理を行わない。
【００５０】
こうして、ＲＡＮＫ００の冗長グループｎ−１のエクステント全部のコピーが完了すれば、次にＲＡＮＫ０１の冗長グループｎ−１も同様にコピーを実施する。ＲＡＮＫ００，０１の冗長グループｎ−１が共にコピーが終了すると、４Ｄ＋ＰのＲＡＩＤ構成としての冗長グループｎ−１を解放し使用禁止にすると同時に、８Ｄ＋２Ｐ冗長グループ２を使用可能にする（ステップ６０９）。使用禁止と使用可能な冗長グループの容量は同じため、装置としては運用中に使用可能な領域を減らすことなく変更できる。図２３で示すＲＡＮＫ００，０１のＲＡＩＤ構成の有効な物理エクステント全てに行い、全物理エクステントがコピー完了後、６０９でＲＡＮＫ０２の物理エクステントのみ有効となる。冗長グループ内に存在する物理エクステントの数は同じであり、４Ｄ＋Ｐ冗長グループの２つと８Ｄ＋２Ｐ冗長グループは図２２を見ても明らかなように同じ大きさである。そのため、装置容量は同じになるが、パリティが２つになるため、装置としての冗長度が大きくなる。
【図面の簡単な説明】
【００５１】
【図１】第一実施形態を示す機能ブロック図である。
【図２】第一実施形態における２Ｄ＋２Ｐ冗長グループを示す概念図である。
【図３】第一実施形態における２Ｄ＋２Ｐ冗長グループ内のエクステント及びパーティションを示す概念図である。
【図４】第一実施形態におけるエクステントを示す概念図である。
【図５】第一実施形態における論理エクステント対応表及び物理エクステント対応表を示す図表である。
【図６】第一実施形態における論理アドレスから物理アドレスへの変換を示すフローチャートである。
【図７】図７［１］は第一実施形態における通常時ライトデータの流れを示す説明図である。図７［２］は第一実施形態における通常時リードデータの流れを示す説明図である。
【図８】第一実施形態における論理エクステント対応表及び物理エクステント対応表並びに追加物理エクステント対応表を示す図表である。
【図９】第一実施形態におけるデータコピー実行時の冗長グループを示す概念図である。
【図１０】第一実施形態における２Ｄ＋２Ｐ冗長グループと４Ｄ＋２Ｐ冗長グループとの大きさの違いを示す概念図である。
【図１１】第一実施形態における４Ｄ＋２Ｐ冗長グループ内のエクステント及びパーティションを示す概念図である。
【図１２】第一実施形態におけるデータコピー時の各エクステント対応表の変更を示す図表である。
【図１３】第一実施形態におけるデータコピー２つめの冗長グループを示す概念図である。
【図１４】第一実施形態におけるデータコピー時の冗長グループの境界線の動きを示す概念図である。
【図１５】図１５［１］は第一実施形態におけるデータコピー時のライトデータの流れを示す概念図である。図１５［２］は第一実施形態におけるデータコピー時のリードデータの流れを示す概念図である。図１５［３］は第一実施形態におけるデータコピーの流れを示す概念図である。
【図１６】第一実施形態における制御の流れ図を示すフローチャートである。
【図１７】第二実施形態における冗長グループを示す概念図である。
【図１８】第二実施形態における各エクステント対応表を示す図表である。
【図１９】第二実施形態における追加エクステント対応表を示す図表である。
【図２０】第二実施形態における冗長グループ内のエクステントを分割する方法を示す概念図である。
【図２１】第二実施形態における冗長グループを示す概念図である。
【図２２】第二実施形態における冗長グループ内のエクステントを分割する方法を示す概念図である。
【図２３】第二実施形態における追加エクステント対応表を示す図表である。
【符号の説明】
【００５２】
１０  ホストコンピュータ
１１  ディスクアレイコントローラ
１２  制御部
１３  読み出し手段
１４  書き込み手段
１５  コピー手段
１６  対応テーブル
１６１  論理エクステント対応テーブル
１６２  物理エクステント対応テーブル
２０〜２９  ディスク
１００〜１０３  ２Ｄ＋２Ｐ冗長グループエクステント０を構成するパーティション
１１０〜１１３  ２Ｄ＋２Ｐ冗長グループエクステント１を構成するパーティション
１２０〜１２３  ２Ｄ＋２Ｐ冗長グループエクステント２を構成するパーティション
１３０〜１３３  ２Ｄ＋２Ｐ冗長グループエクステント３を構成するパーティション
１４０〜１４３  ２Ｄ＋２Ｐ冗長グループエクステント４を構成するパーティション
１５０〜１５３  ２Ｄ＋２Ｐ冗長グループエクステント５を構成するパーティション
２００〜２０５  ４Ｄ＋２Ｐ冗長グループエクステント０を構成するパーティション
２１０〜２１５  ４Ｄ＋２Ｐ冗長グループエクステント１を構成するパーティション
２２０〜２２５  ４Ｄ＋２Ｐ冗長グループエクステント２を構成するパーティション
２３０〜２３５  ４Ｄ＋２Ｐ冗長グループエクステント３を構成するパーティション
２４０〜２４５  ４Ｄ＋２Ｐ冗長グループエクステント４を構成するパーティション
２５０〜２５５  ４Ｄ＋２Ｐ冗長グループエクステント５を構成するパーティション
【図１】
2006318017.tif 000003
【図２】
2006318017.tif 000004
【図３】
2006318017.tif 000005
【図４】
2006318017.tif 000006
【図５】
2006318017.tif 000007
【図６】
2006318017.tif 000008
【図７】
2006318017.tif 000009
【図８】
2006318017.tif 000010
【図９】
2006318017.tif 000011
【図１０】
2006318017.tif 000012
【図１１】
2006318017.tif 000013
【図１２】
2006318017.tif 000014
【図１３】
2006318017.tif 000015
【図１４】
2006318017.tif 000016
【図１５】
2006318017.tif 000017
【図１６】
2006318017.tif 000018
【図１７】
2006318017.tif 000019
【図１８】
2006318017.tif 000020
【図１９】
2006318017.tif 000021
【図２０】
2006318017.tif 000022
【図２１】
2006318017.tif 000023
【図２２】
2006318017.tif 000024
【図２３】
2006318017.tif 000025