【手続補正書】
【提出日】平成17年11月4日(2005.11.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】情報記録装置並びにこの装置におけるデータの入出力方法及び再構築方法
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】請求項７
【補正方法】変更
【補正の内容】
【請求項７】  前記要求キューが、前記優先度に対応したキューを内部に含んでおり、前記制御部が作成した読出し要求又は書込み要求は、前記所定の優先度に対応するキューにキューイングされることを特徴とする、請求項６に記載の情報記録装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】請求項８
【補正方法】変更
【補正の内容】
【請求項８】  前記要求キューが、前記記録媒体毎に前記所定の優先度に対応するキューを内部に含んでおり、
前記制御部は、入力されたアクセス要求に基づいて、所定の優先度を有する、記録媒体毎に対する読出し要求又は書込み要求を作成し、
前記制御部により前記記録媒体毎に作成された読出し要求又は書込み要求は、前記所定の優先度に従って、対応する記録媒体のキューにキューイングされることを特徴とする、請求項６に記載の情報記録装置。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】  前記アレイコントローラが、前記記録媒体毎に前記所定の優先度に対応するキューを内部に含んでおり、
前記アレイコントローラが、データの再構築処理に必要となりかつ所定の優先度を有する記録媒体毎に対する読出し要求又は書込み要求を作成し、
前記アレイコントローラが、前記記録媒体毎に作成された読出し要求又は書込み要求を、前記所定の優先度に従って、対応する記録媒体のキューにキューイングすることを特徴とする、請求項９に記載のデータの再構築方法。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
図１は、本発明の一実施形態に係る情報記録装置１の構成を示すブロック図である。図１において、情報記録装置１は、ＲＡＩＤ３及びＲＡＩＤ４のアーキテクチャを有し、ディスクアレイ２とアレイコントローラ３とを備える。
ディスクアレイ２は、第１〜第５のディスク装置２１〜２５（図示は、ディスク装置２１及び２５のみ）を含んでおり、各ディスク装置２１〜２５は冗長アレイ化される。第１〜第４のディスク装置２１〜２４は、冗長化されたリアルタイムデータ及び／又は非リアルタイムデータを格納する。第５のディスク装置２５は、パリティつまりエラー検出冗長情報（以下、パリティブロックと称す）を格納する。第１〜第５のディスク装置２１〜２５は、本実施形態では、１つのパリティグループ「Ａ」を形成する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
制御部３３は、入力された優先度及びパリティグループの情報に従って読出し及び書込みを制御する（図５、図７及び図８参照）と共に、必要に応じてデータの再構築処理（図１１〜図１４参照）を制御する。
要求キュー３６には、第１〜第５のディスク装置２１〜２５毎に、２個１組のキューが設けられている。より具体的には、第１の非優先キュー３４１及び第１の優先キュー３５１は、第１のディスク装置２１に割り当てられる。以下、同様にして、第５の非優先キュー３４５及び第５の優先キュー３５５は、第５のディスク装置２５に割り当てられる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
以下、以上のような情報記録装置１について、まず最初に、図５のフローチャートを参照して、ホスト装置４がパリティグループ「Ａ」内の非リアルタイムデータの読出しを要求した場合の動作を説明する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
一方、制御部３３は、ステップＳ５６において、パリティグループ「Ａ」の少なくとも１つのディスク装置から「読出し失敗」を受信した場合、すべてのディスク装置２１〜２５における読出しが正常終了しなかったと判断して、ステップＳ５９に進み、読み出し異常時を処理を実行する。以下、このステップＳ５９を詳細な処理手順を示すフローチャートである図７を参照する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００９４
【補正方法】変更
【補正の内容】
【００９４】
また、第２に、上記要求発生数が多いと、アレイコントローラ３が有するメモリ（図示せず）が足りなくなる場合が発生する。より具体的には、再構築に関連する要求が発生すると、当該要求の情報を格納するためのメモリや、書込み処理を伴う場合にはデータを格納するためのメモリが必要となる。そのため、アレイコントローラ３が再構築に関連する要求を一度に発生すると、内部のメモリが足りなくなる可能性が生じる。さらに、内部メモリが足りなくなると、情報記録装置１はホスト装置４からの要求を受け付けることもできなくなる。例えば、アレイコントローラ３は、ホスト装置４からのアクセス要求を最大限受け付けた時に最大Ｍのバッファ領域を使用する場合、再構築に関連する要求の生成を、バッファ領域の残りが「Ｍ」になった時に止めるようにしなければならない。この所定数「Ｍ」は、ホスト装置４から最大要求数を受け付けた時に使用する最大バッファ領域数に基づいて決定される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００９９
【補正方法】変更
【補正の内容】
【００９９】
制御部３３は、次に、現在バッファ領域に格納されているデータをスペアのディスク装置において対応するＬＢＡに書き込むための第５の書き込み要求を作成し、スペアのディスク装置に割り当てられた非優先キュー３４１に、作成した第５の書き込み要求をキューイングする（ステップＳ１２７）。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
要求選定部３７は、図５のステップＳ５４と同様の処理を実行する（ステップＳ１２８）。これによって、非優先キュー３４１内の第５の書き込み要求は、非優先的ではあるがスペアのディスク装置２１によって処理される（ステップＳ１２９）。その結果、このディスク装置２１には、バッファ領域内のデータが書き込まれる。このスペアのディスク装置は、書き込みが完了すると、その旨を示す「書込み完了」を作成する。「書込み完了」は、ディスクインタフェイス部３８を通じて制御部３３に送信される。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１０１
【補正方法】変更
【補正の内容】
【０１０１】
制御部３３は、スペアのディスク装置からの「書込完了」を受信すると（ステップＳ１２１０）、テーブル格納部３１１において、現在「再構築中」に設定されている処理対象のＬＢＡのステータスを「通常状態」に更新する（ステップＳ１２１１）。これによって、ステップＳ１１４の処理は終了し、その後、制御部３３は、スペアのディスク装置内の全ＬＢＡについてステップＳ１１４を実行したか否かを、新ディスク管理テーブル内に「再構築必要」というステータスが設定されているか否かをチェックすることによって判断する（ステップＳ１１５）。制御部３３は、全ＬＢＡについてステップＳ１１４を実行していない場合、次のＬＢＡのステータスをチェックして（ステップＳ１１６）、全ＬＢＡについてステップＳ１１４を実行するまで、以上のようなステップＳ１１２〜Ｓ１１６を実行する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
以下、第１のディスク装置２１が故障ディスク装置２１になった場合であって、内部の全ＬＢＡが故障した場合の、第２のデータ再構築処理について、図１３及び図１４のフローチャートを参照して説明する。図１３は、第２のデータの再構築処理の全体的な処理手順を示すフローチャートである。なお、図１３は、図１１と比較すると、ステップＳ１１３がステップＳ１３１に変わる点のみが異なる。そのため、図１３において、図１１のステップに相当するものには同一のステップ番号を付し、それらの説明を簡素化する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１０８
【補正方法】変更
【補正の内容】
【０１０８】
制御部３３は、まず、ステップＳ１２１を実行して、処理対象のＬＢＡのステータスを「再構築中」に更新し、第１のデータの再構築処理の場合と同様に、再現用データを読み出すための第７の読出し要求（図６参照）を作成する。次に、制御部３３は、作成した第７の読み出し要求を、要求キュー３６において対応する優先キューにキューイングする（ステップＳ１４１）。ここで、現時点では、障害ディスク装置２１は、第１のディスク装置２１であるから、第７の読出し要求は第１の優先キュー３５１にキューイングされず、第２〜第５の優先キュー３５２〜３５５にキューイングされる。