【手続補正書】
【提出日】平成18年2月6日(2006.2.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
再構成、すなわちＲＡＩＤシステムの構成方法の変更におけるデータ移転はデータ移動のバックアップおよび回復方法に替わるものである。基本的に、再構成では各データをその再構成前位置からその再構成後位置へコピーし、再構成中に、ＲＡＩＤシステムへのアクセスを維持することができる。このようにして、データ移動のバックアップおよび回復方法の重大な制約条件が回避される。残念ながら、再構成には非常に多数の個別のディスク操作が必要であり、したがって、非常に時間を消費する場合が多い。この時間中に、ＲＡＩＤシステムへのアクセスは劇的に遅くなってしまうことがあり、したがって、再構成でさえも不便で非実用的となってしまうことがある。その結果、ＲＡＩＤシステムの再構成を早めるシステムが必要とされている。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
ＲＡＩＤシステム内のデータ記憶装置はディスクアレイ内に含まれるデータおよびパリティディスク数、ＲＡＩＤレベル、ストリップサイズおよびストライプサイズを含む再構成可能なパラメータにより特徴づけられる。本発明の方法によりＲＡＩＤシステムはソース構成からデスティネーション構成へ移行することができる。ソース構成からデスティネーション構成への移行はＲＡＩＤレベル、ディスクアレイ内に含まれるデータおよびパリティディスク数の変化やストリップサイズおよびストライプサイズ等のパラメータの変化を含むことができる。また、１つ以上のディスクから１つ以上の置換ディスクへデータを移すように再構成を実施することもできる。好ましくは、本方法はアレイコントローラのメモリシステム内に格納されたプログラムとして実現してアレイコントローラプロセッサにより実行される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
この一連のテストの正味の結果は、ＲＡＩＤレベル０，１，３および１０については適切な最適化ルーチンが呼び出されることである。これらのテストを行って最適化ルーチンを呼び出した後で、ステップ２２０において方法２００の実行が継続される。ステップ２２０において、アレイコントローラ１０６はソース構成からデスティネーション構成への再構成にデータ再構成が必要であるかどうかを確認する。アレイコントローラ１０６は、最適化ルーチンによりデータ再構成が不要とされることがあるため、このテストを実施する。この確認を行うために、各最適化ルーチンはデータ再構成が必要であるかどうかを示す状態変数を設定するもしくは返すように構成される。アレイコントローラ１０６は状態変数の状態をテストしてデータ再構成が必要であるかどうかを確認する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
肯定的なケースの場合（すなわち、データ再構成が必要である）、ステップ２２２において方法２００の実行が継続される。ステップ２２２において、アレイコントローラ１０６はデータ再構成のルーチンを呼び出して、ソース構成をデスティネーション構成へ再構成するのに必要なデータ再構成を実施する。次に、象徴的に停止プレースホルダー２２４で方法２００の実行が完了する。アレイコントローラ１０６がデータ再構成は不要であることを確認する場合にも停止プレースホルダー２２４に到達する。一般的に、方法２００におけるステップの特定の順序付けは一般的なものであることをお判り願いたい。特に、ステップの個別の順序が説明する実施例とは異なるケースも本発明に含まれるものとする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
図３に、レベル０最適化ルーチンの方法を一般的に３００で示す。方法３００は象徴的にステップ３０２で始まる。ステップ３０４において、アレイコントローラ１０６はソースおよびデスティネーション構成は共にＲＡＩＤレベル０、１ディスク構成であるかどうかを確認する。また、アレイコントローラ１０６はソース構成内に含まれる１つのディスク１０４がデスティネーション構成内に含まれるかどうかを確認する。これらのテストの両方が肯定的であれば、ステップ３０６において方法３００の実行が継続される。ステップ３０６において、アレイコントローラ１０６は再構成がストリップサイズの変化に限定される（ＲＡＩＤレベルおよびディスクカウントは変化しないため）ことを確認している。１つのディスクしか含まれないため、この再構成はデータ再構成を必要とせずに確保した記憶エリア１１４内に記録されたパラメータを変えて実施することができる。ステップ３０６において、アレイコントローラ１０６は確保した記憶エリア１１４に格納されるパラメータを新しいストリップサイズを反映するように構成する。次に、ステップ３０８において方法３００の実行が継続され、そこでレベル０最適化ルーチンはデータ再構成が不要であることを示す値を返す。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
ソースおよびデスティネーション構成は共にＲＡＩＤレベル０、１ディスク構成ではないことをアレイコントローラ１０６が確認する場合には、ステップ３１０において方法３００の実行が継続される。ステップ３１０において、アレイコントローラ１０６はソース構成がＲＡＩＤレベル０、１ディスクでありデスティネーション構成がＲＡＩＤレベル１、２ディスクであるかどうかを確認する。また、アレイコントローラ１０６はソース構成内に含まれる１つのディスク１０４がデスティネーション構成内に含まれるかどうかを確認する。これらのテストの両方が肯定的であれば、ステップ３１２において方法３００の実行が継続される。ステップ３１２において、アレイコントローラ１０６はソース構成内に含まれる１つのディスクを反映する新しいディスクを付加することに再構成が限定されることを確認している。１つのディスクしか含まれないため、データ再構成を必要とせずに確保した記憶エリア１１４に格納されるパラメータを変えることにより、この再構成を実施することができる。ステップ３１２において、アレイコントローラ１０６はＲＡＩＤレベル０、２ディスクのような新しい構成を反映するように、確保した記憶エリア１１４に格納されるパラメータを構成する。次に、ソース構成の１つのディスクの内容をデスティネーション構成を加えた第２のディスクへコピーするためにリビルトのルーチンが呼び出される。次に、ステップ３０８において方法３００の実行が継続され、そこでレベル０最適化ルーチンはデータ再構成が不要であることを示す値を返す。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
ステップ３１４において、アレイコントローラ１０６はソース構成がｘディスクを有するＲＡＩＤレベル０であり、デスティネーション構成がｘ＋１ディスクを有するＲＡＩＤレベル３であるかどうかを確認する。また、アレイコントローラ１０６はソース構成内に含まれる各ディスク１０４がデスティネーション構成内に含まれるかどうかを確認する。さらに、ステップ３１４の一部として、アレイコントローラ１０６はソース構成のストリップサイズがデスティネーション構成のストリップサイズに等しいかどうかを確認する。これらの各テストが肯定的であれば、ステップ３１６において方法３００の実行が継続される。ステップ３１６において、アレイコントローラ１０６はソース構成内に含まれるディスクにパリティを与える新しいディスクを付加することに再構成が限定されることを確認している。ステップ３１６において、アレイコントローラ１０６は新しいＲＡＩＤレベル３、ｘ＋１ディスク構成を反映するように、確保した記憶エリア１１４に格納されるパラメータを構成する。次に、ソース構成内に含まれるドライブに対するパリティ情報を有する付加ディスクを初期化するためにリビルトルーチンが呼び出される。次に、ステップ３０８において方法３００の実行が継続され、そこでレベル０最適化ルーチンはデータ再構成が不要であることを示す値を返す。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
ステップ３１８において、アレイコントローラ１０６はソース構成がｘディスクを有するＲＡＩＤレベル０であり、デスティネーション構成が２ｘディスクを有するＲＡＩＤレベル１０であるかどうかを確認する。また、アレイコントローラ１０６はソース構成内に含まれる各ディスク１０４がデスティネーション構成内に含まれるかどうかを確認する。さらに、ステップ３１８の一部として、アレイコントローラ１０６はソース構成のストリップサイズがデスティネーション構成のストリップサイズに等しいかどうかを確認する。これらの各テストが肯定的であれば、ステップ３２０において方法３００の実行が継続される。ステップ３２０において、アレイコントローラ１０６はソース構成からデスティネーション構成への再構成中にディスク数が２倍になることを確認している。しかしながら、付加された各ディスクはソース構成内に含まれるディスクのミラーコピーである。ステップ３２０において、アレイコントローラ１０６は新しいＲＡＩＤレベル１０、２ｘディスク構成を反映するように、確保した記憶エリア１１４に格納されるパラメータを構成する。次に、ソース構成のディスクの内容をデスティネーション構成により付加されたディスクへコピーするために改造ルーチンが呼び出される。次に、ステップ３０８において方法３００の実行が継続され、そこでレベル０最適化ルーチンはデータ再構成が不要であることを示す値を返す。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
方法３００が適切な最適化を実施できない場合には、ステップ３２２において実行が継続される。ステップ３２２において、レベル０最適化ルーチンはデータ再構成が必要であることを示す値を返す。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
図４にレベル０最適化ルーチンを一般的に４００で示す。方法４００は象徴的にステップ４０２で始まる。ステップ４０４において、アレイコントローラ１０６はソースおよびデスティネーション構成が共にＲＡＩＤレベル１、２ディスク構成であるかどうかを確認する。また、アレイコントローラ１０６はソース構成内に含まれる各ディスク１０４がデスティネーション構成内に含まれるかどうかを確認する。これらのテストの両方が肯定的であれば、ステップ４０６において方法４００の実行が継続される。ステップ４０６において、アレイコントローラ１０６は再構成がストリップサイズの変化に限定される（ＲＡＩＤレベルおよびディスクカウントは不変であるため）ことを確認している。含まれるＲＡＩＤレベル（レベル１）および含まれるディスク数（２）により、この再構成はデータ再構成無しに実施することができる。ステップ４０６において、アレイコントローラ１０６は新しいストリップサイズを反映するように確保した記憶エリア１１４に格納されるパラメータを構成する。次に、ステップ４０８において方法４００の実行が継続され、そこでレベル１最適化ルーチンはデータ再構成が不要であることを示す値を返す。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
ソースおよびデスティネーション構成が共にＲＡＩＤレベル１、２ディスク構成ではないことをアレイコントローラ１０６が確認する場合には、ステップ４１０において方法４００の実行が継続される。ステップ４１０において、アレイコントローラ１０６はソース構成がＲＡＩＤレベル１、２ディスクでデスティネーション構成がＲＡＩＤレベル０、１ディスクであるかどうかを確認する。また、アレイコントローラ１０６はソース構成内に含まれるディスク１０４の１つがデスティネーション構成内に含まれるかどうかを確認する。これらのテストの両方が肯定的であれば、ステップ４１２において方法４００の実行が継続される。ステップ４１２において、アレイコントローラ１０６は再構成がミラーリング（ｍｉｒｒｏｒｉｎｇ）ディスクを除去することに限定されることを確認している。アレイコントローラ１０６はデータ再構成を必要とせずに、確保した記憶エリア１１４に格納されるパラメータを変えることによりこの再構成を実施することができる。ステップ４１２において、アレイコントローラ１０６は除去されるミラーリングディスクを使用不可とするように、確保した記憶エリア１１４に格納されるパラメータを構成する。次に、ステップ４０８において方法４００の実行が継続され、そこでレベル０最適化ルーチンはデータ再構成が不要であることを示す値を返す。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
方法４００が適切な最適化を実施できない場合には、ステップ４１４において実行が継続される。ステップ４１４において、レベル１最適化ルーチンはデータ再構成が必要であることを示す値を返す。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
図５に、レベル３最適化ルーチンを一般的に５００で示す。方法５００は象徴的にステップ５０２で始まる。ステップ５０４において、アレイコントローラ１０６はソース構成がｘディスクを有するＲＡＩＤレベル３でありデスティネーション構成が２（ｘ−１）ディスクを有するＲＡＩＤレベル１０であるかどうかを確認する。また、アレイコントローラ１０６はソース構成内に含まれるデータディスク１０４がデスティネーション構成内に含まれるかどうかを確認する。さらに、ステップ５０４の一部として、アレイコントローラ１０６はソース構成のパリティドライブがディスエーブルされるかあるいはオフラインされるかを確認する。これらの各テストが肯定的であれば、ステップ５０６において方法５００の実行が継続される。ステップ５０６において、アレイコントローラ１０６はＲＡＩＤレベル３に必要なパリティドライブの除去およびＲＡＩＤレベル１０に必要なミラーリングドライブの付加に再構成が限定されることを確認している。また、アレイコントローラ１０６は再構成中にＲＡＩＤシステム１００の全体冗長度が減少しない（除去されるパリティドライブは既にオフラインであるため）ことを確認している。アレイコントローラ１０６はデータ再構成を必要とせずに、確保した記憶エリア１１４に格納されるパラメータを変えることによりこの再構成を実施することができる。ステップ５０６において、アレイコントローラ１０６は除去されるパリティドライブをディセーブルして付加されるミラーリングディスクを使用可能とするように、確保した記憶エリア１１４に格納されるパラメータを構成する。次に、ソース構成の残りの非パリティディスクをデスティネーション構成により付加されるミラーリングディスクへコピーするために改造ルーチンが呼び出される。次に、ステップ５０８において方法５００の実行が継続され、そこでレベル３最適化ルーチンはデータ再構成が不要であることを示す値を返す。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
ステップ５１０において、アレイコントローラ１０６はソース構成がｘディスクを有するＲＡＩＤレベル３であり、デスティネーション構成は（ｘ−１）ディスクを有するＲＡＩＤレベル０であることを確認する。また、アレイコントローラ１０６はソース構成内に含まれる各データディスク１０４がデスティネーション構成内に含まれることを確認する。これらのテストの両方が肯定的であれば、ステップ５１２において方法５００の実行が継続される。ステップ５１２において、アレイコントローラ１０６は再構成がパリティディスクの除去に限定されることを確認している。アレイコントローラ１０６はデータ再構成を必要とせずに、確保した記憶エリア１１４に格納されるパラメータの中のパラメータを変えることによりこの再構成を実施することができる。ステップ５１２において、アレイコントローラ１０６は除去されるパリティディスクをディセーブルするように、確保した記憶エリア１１４に格納されるパラメータを構成する。次に、ステップ５０８において方法５００の実行が継続され、そこでレベル３最適化ルーチンはデータ再構成が不要であることを示す値を返す。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
方法５００が適切な最適化を実施できない場合には、ステップ５１４において実行が継続される。ステップ５１４において、レベル３最適化ルーチンはデータ再構成が必要であることを示す値を返す。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
図６に、レベル１０最適化ルーチンを一般的に６００で示す。方法６００は象徴的にステップ６０２で始まる。ステップ６０４において、アレイコントローラ１０６はソース構成が２ｘディスクを有するＲＡＩＤレベル１０であり、デスティネーション構成がｘディスクを有するＲＡＩＤレベル０であるかどうかを確認する。また、アレイコントローラ１０６はデスティネーション構成がソース構成内の各データディスク１０４／ミラードデータディスク１０４対に対する１つのディスク１０４を含んでいるかどうかを確認する。これらのテストの両方が肯定的であれば、ステップ６０６において方法６００の実行が継続される。ステップ６０６において、アレイコントローラ１０６はＲＡＩＤレベル１０に必要なミラーリングディスクの除去に再構成が限定されることを確認している。アレイコントローラ１０６はデータ再構成を必要とせずに、確保した記憶エリア１１４に格納されるパラメータを変えることによりこの再構成を実施することができる。ステップ６０６において、アレイコントローラ１０６は除去されるミラーリングディスクをディスエーブルするように、確保した記憶エリア１１４に格納されるパラメータを構成する。次に、ステップ６０８において方法６００の実行が継続され、そこでレベル１０最適化ルーチンはデータ再構成が不要であることを示す値を返す。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
方法６００が適切な最適化を実施できない場合には、ステップ６１０において実行が継続される。ステップ６１０において、レベル１０最適化ルーチンはデータ再構成が必要であることを示す値を返す。
【手続補正１８】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
1999282637.tif 000001
【手続補正１９】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
1999282637.tif 000002
【手続補正２０】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
1999282637.tif 000003
【手続補正２１】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
1999282637.tif 000004
【手続補正２２】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
1999282637.tif 000005