【手続補正書】
【提出日】平成18年1月18日(2006.1.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
リード／ライト制御部３２は、ディスクインタフェイス制御部３３を通じて、各サブセグメントの入出力要求ＳＳＲを、ディスク装置２１に送信する（ステップＳ２）。この時、リード／ライト制御部３２は、必要に応じてパリティの入出力要求ＳＳＲを送信する。なお、ディスク制御部３およびディスクアレイ装置１の間のインタフェイスはＳＣＳＩであり、さらにサブセグメントはディスク装置２１における連続ＬＢＡ領域に記録される。そのため、リード／ライト制御部３２は、サブセグメントの入出力要求ＳＳＲとして、１つのＳＣＳＩコマンド（ＲＥＡＤまたはＷＲＩＴＥ）を作成するだけでよい。この入出力要求ＳＳＲは、この連続ＬＢＡ領域を指定している。以上のステップＳ１およびＳ２は、入出力要求ＳＲの受信というイベントがある度に実行される。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
リアサイン処理部３４は、対象となるディスク装置２１に複数個の入出力要求ＳＳＲがない場合、ステップＳ１１で得られた連続ＬＢＡ領域「ａ」およびＩＤ「ｂ」を第１のリスト３４１に登録し、同時に、ステップＳ１１で検出された送信時刻「ＴT1」を処理開始時刻として第１のリスト３４１に新たに登録する（ステップＳ１３）。その結果、今回送信された入出力要求ＳＳＲについて、第１のリスト３４１には図６（ａ−２）のような情報が登録される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
リアサイン処理部３４は、ステップＳ２２の次に、入出力要求ＳＳＲ１の実行を中止したディスク装置２２において、他の入出力要求ＳＳＲが処理を待っているか否かを、第１のリスト３４１を参照して検査する（ステップＳ２３）。リアサイン処理部３４は、第１のリスト３４１がディスク装置２１毎に作成されるので、ＩＤ「ｂ」以外のＩＤが登録されていれば、他の入出力要求ＳＳＲが処理を待っていると判断する。また、他の入出力要求ＳＳＲの処理開始時刻は第１のリスト３４１に登録されていない。そこで、リアサイン処理部３４は、ＩＤ「ｂ」以外のＩＤを第１のリスト３４１に見つけると、図６（ａ−３）に示すように、入出力要求ＳＳＲ１の次に処理される入出力要求ＳＳＲの処理開始時刻として現在時刻を第１のリスト３４１に登録する（ステップＳ２４）。一方、リアサイン処理部３４は、ステップＳ２３で他の入出力要求ＳＳＲを見つけることができなかった場合、ステップＳ２４を行わずにステップＳ２５に進む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
ディスク装置２１の肯定応答Ａｃｋ１は、リアサインの終了をディスク制御部３に通知する。ディスクインタフェイス制御部３３は、この肯定応答Ａｃｋ１を受信すると、リアサイン処理部３４およびリード／ライト制御部３２に転送する。まず、リアサイン処理部３４は、肯定応答Ａｃｋ１の受信に起因して、ステップＳ２１０からＳ２１１に進む。リアサイン処理部３４は、肯定応答Ａｃｋ１に含まれる連続ＬＢＡ領域「ａ」がリアサインされたことから、この連続ＬＢＡ領域「ａ」および回数カウンタＦＣの指示値を含む第２のリスト３４２から削除し（ステップＳ２１１）、さらに、連続ＬＢＡ領域「ａ」、処理開始時刻「ＴT1’」およびＩＤ「ｃ」を含む第１のリスト３４１を削除する（ステップＳ２１２）。そして、リアサイン処理部３４は、ステップＳ２１に戻る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
また、リード／ライト制御部３２は、上記肯定応答Ａｃｋ１を受信すると、入出力要求ＳＳＲ１’がライト処理を要求している場合には、サブセグメントを、リアサインを実行したディスク装置２１にライトさせる。また、リード／ライト制御部３２は、入出力要求ＳＳＲ１’がリード処理を要求している場合には、ＲＡＩＤのポリシーに従って、リアサインにより欠損したサブセグメントを、パリティおよび他のサブセグメントを用いて再現した後、ホストインタフェイス制御部３１を通じて、再現されたサブセグメントをホスト装置４に送信すると共に、ディスクインタフェイス制御部３３を通じて、上記再現されたサブセグメントを、リアサインを実行したディスク装置２１にライトさせる。これにより、ディスク装置２１に記録されるデータは、リアサイン処理の実行前後で正確に整合がとられる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９０
【補正方法】変更
【補正の内容】
【００９０】
リアサイン処理部３４は、第１のリスト３４１内に、ＩＤ「ｂ」が登録されているか否かを調べる（ステップＳ３１）。ここで、入出力要求ＳＳＲ１が送信されているにも関わらず、第１のリスト３４１にＩＤ「ｂ」が登録されていないということは、図４のステップＳ２８またはＳ２１２において、このＩＤ「ｂ」、連続ＬＢＡ領域「ａ」および処理開始時刻「ＴT1」が削除されていることを意味する。したがって、リアサイン処理部３４は、第１のリスト３４１の内容を変更（更新または削除を意味する）する必要がないので、図５の処理を終了する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００９４
【補正方法】変更
【補正の内容】
【００９４】
ところで、リアサイン処理部３４は、この連続ＬＢＡ領域「ａ」がディスク装置２１のサーマルアスピリティやサーマルキャリブレーション等の原因により欠陥固定ブロックを含む可能性があると判断してしまい、回数カウンタＦＣを作成する場合がある。このような連続ＬＢＡ領域「ａ」は、本来、欠陥固定ブロックを含まず優良固定ブロックからなる。優良固定ブロックからなる連続ＬＢＡ領域「ａ」等の情報が第１のリスト３４１に長時間登録されていては、無駄なリアサインを指示するおそれがある。ステップＳ３３において、回数カウンタＦＣが作成されている場合とは、本来は優良固定ブロックのみを含むにも関わらず連続ＬＢＡ領域「ａ」が欠陥ブロックを含む可能性があると、リアサイン処理部３４により判断されている場合である。そこで、リアサイン処理部３４１は、第２のリスト３４２からこの連続ＬＢＡ領域「ａ」および回数カウンタＦＣの値Ｎを削除して（ステップＳ３４）、上述したステップＳ３５〜Ｓ３８を行って、図５の処理を終了する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００９７
【補正方法】変更
【補正の内容】
【００９７】
また、リアサイン処理部３４は、図４のステップＳ２１において、「ＴD ＞ＴL 」という条件に従って、その連続ＬＢＡ領域が欠陥固定ブロックを含むか否かを判断する。しかしながら、リアサイン処理部３４は、この「ＴD ＞ＴL 」を満たしていると判断した直後にリアサインを指示するのではなく、ステップＳ２４において、規定回数ＮL 連続して「ＴD ＞ＴL 」を満たしていると判断した後に、リアサインブロック（図７参照）を用いてリアサインを指示する。これによって、前述したサーマルアスピリティやサーマルキャリブレーション等に起因して、連続ＬＢＡ領域が、本当は正常ブロックのみを含むにも関わらず、突発的に欠陥ブロックを含むと判断された場合であっても、リアサイン処理部３４は、無駄なリアサインの指示を防ぐことができる。なお、無駄なリアサインの指示を防ぐことを考慮しなければ、規定回数ＮL は「１」であってもよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
アレイ制御部１０は、図１のディスク制御部３と同様のホストインタフェイス制御部３１およびディスクインタフェイス制御部３３と、リード／ライト制御部１０１、リアサイン処理部１０２、代替記録領域情報管理部１０３、使用量（または残量）カウンタ部１０４、アドレス情報管理部１０５、アドレス変換処理部１０６および不揮発性の記憶装置１０７を含む。リード／ライト制御部１０１は、ホストインタフェイス制御部３２と通信可能に接続されており、ホスト装置４からの入出力要求ＳＲに従って、サブセグメントのリード処理またはライト処理を制御する。なお、リード／ライト制御部１０１は、アドレス変換処理部１０６と供働して、リード処理またはライト処理を制御する。リアサイン処理部１０２は、ディスクインタフェイス制御部３３と通信可能に接続されており、リアサイン処理を実行する。リアサイン処理部１０２は、図１のリアサイン処理部３４と同様のリスト３４１を内部に作成して、図１のリアサイン処理部３４と同様にしてリアサイン処理の開始タイミングを決定する。しかし、リアサイン処理部１０２は、リアサイン処理部３４とは異なり、代替記録領域情報管理部１０３により管理される代替記録領域情報１０３１を参照して、欠陥記録領域の代わりとなる代替記録領域を割り当てる。さらに、リアサイン処理部１０２は、代替記録領域を割り当てる度に、ディスク装置９１における代替記録領域の使用量（または残量）を計数するための使用量（または残量）カウンタ部１０４をカウントアップする。アドレス変換処理部１０６は、リアサイン処理部１０２が代替記録領域を割り当てる度に、ＲＡＩＤのポリシーに従う演算を行って、データの元々の記録領域（ＬＢＡ）と、そのデータの現在の記録領域（ＬＢＡ）とを一義的に導き出す。そして、アドレス変換処理部１０６は、導き出した元々の記録領域および現在の記録領域を、アドレス情報管理部１０５により管理されるアドレス情報１０５１として、ディスク装置９１または９２毎に格納する。なお、不揮発性の記憶装置１０７は、本実施形態の末尾で説明される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
リード／ライト制御部３２は、入出力要求ＳＲをホストインタフェイス制御部３１を通じて受信すると、その入出力要求ＳＲにより指定されたＬＢＡをアドレス変換処理部１０６に通知する（図１０；ステップＳ４１）。アドレス変換処理部１０６は、通知された入出力要求ＳＲのＬＢＡとブロック長から、ＲＡＩＤ方式のポリシーに従って、サブセグメントの入出力要求のＬＢＡ（後述するオリジナルＬＢＡ）に変換する。アドレス変換処理部１０６は、このサブセグメントのＬＢＡに代替記録領域が割り当てられているか否かを、アドレス情報管理部１０５が管理するアドレス情報１０５１にアクセスして判断する（ステップＳ４２）。そして、アドレス変換処理部１０６は、代替記録領域が割り当てられている場合には、その代替記録領域のＬＢＡをアドレス情報１０５１から取り出してリード／ライト制御部１０１に通知し、また、代替記録領域が割り当てられていない場合には、変換されたＬＢＡをそのままリード／ライト制御部１０１に通知する（ステップＳ４３）。図１１に示すように、アドレス情報１０５１はリスト形式で構成されており、このリストには、サブセグメントの元々の記録領域を特定するＬＢＡ（図中では、オリジナルＬＢＡと記されている）毎に、そのサブセグメントの現在の記録領域を特定するＬＢＡ（図中では、カレントＬＢＡと示されている）が登録されている。アドレス変換処理部１０６は、このアドレス情報１０５１を検索すれば、入出力要求ＳＲにより要求されたサブセグメントの記録領域を特定する正確なＬＢＡを知り、リード／ライト制御部１０１に通知することができる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１１４
【補正方法】変更
【補正の内容】
【０１１４】
ところで、リアサイン処理部１０２は、図１２に示すフローチャートを実行しており、リアサインを実行するタイミングを計っている（ステップＳ５１〜Ｓ５９）。なお、このステップＳ５１〜Ｓ５９の各処理は、図４のステップＳ２１〜Ｓ２９と同様であるため、その説明を省略する。また、このリアサイン処理部１０２は、図３および図５のフローチャートに示す処理も実行しているが、本実施形態では、説明の簡素化の観点から、その図示を省略する。リアサイン処理部１０２は、ステップＳ５７において指示値Ｎ≧規定回数ＮL が満たされている場合には、サブセグメントの記録領域が欠陥であるとみなして、代替記録領域情報管理部１０３により管理される代替記録領域情報１０３１（図９参照）にアクセスして、現在使用可能な代替記録領域の中から、欠陥記録領域の代わりとなる代替記録領域を選択する（ステップＳ５１０）。この代替記録領域のサイズは、前述したように、欠陥記録領域つまりサブセグメントのサイズに等しい。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１１７
【補正方法】変更
【補正の内容】
【０１１７】
以上のように、本実施形態でもリアサインが行われて、欠陥記録領域には代替記録領域が割り当てられる。リード／ライト制御部１０２は、入出力要求ＳＳＲがライト処理を要求している場合には、サブセグメントを、リアサインを実行したディスク装置９１にライトさせる。また、リード／ライト制御部３２は、入出力要求ＳＳＲがリード処理を要求している場合には、欠損したサブセグメントを再現して、再現されたサブセグメントをホスト装置４に送信すると共に、上記再現されたサブセグメントを、リアサインを実行したディスク装置９１にライトさせる。これにより、ディスク装置９１に記録されるデータは、第１の実施形態と同様に、リアサイン処理の実行前後で正確に整合がとられる。