【手続補正書】
【提出日】平成27年12月9日(2015.12.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のドライブを有し、ホストＩＯ条件のもとでのＲＡＩＤのリビルド処理を改善するためのストレージ・システムであって、
前記ストレージ・システムにおけるドライブのリビルドＩＯ応答を測定するためのファームウェアと、
前記ドライブのためのキューであって、リビルドＩＯ要求及びホストＩＯ要求を含むキューと、
前記キューに対するリビルドＩＯの発行を遅延させるためのファームウェアと
を含むストレージ・システム。
【請求項２】
前記遅延を較正するためのファームウェア
をさらに含む、請求項１に記載のストレージ・システム。
【請求項３】
前記ファームウェアは、前記キューからの平均リビルド応答時間、全時間のうちのリビルドに割り当てられた時間、及びリビルド・スレッドの数のパラメータに従って、前記遅延を較正する、請求項２に記載のストレージ・システム。
【請求項４】
前記ファームウェアがどれだけ速くリビルドを行うかを示すリビルド・レートを有するファームウェアをさらに含み、前記リビルド・レートは、最大値及び最小値を有し、前記最小値の場合は、前記最大値の場合に比べて、ホストＩＯがリビルドＩＯよりも優先される、請求項２に記載のストレージ・システム。
【請求項５】
前記ファームウェアにおける前記リビルド・レートはコンフィギュレーション可能であり、前記ファームウェアは、前記最小値から前記最大値までの範囲における複数の所定の値の間で変化するリビルド・レートを有することができる、請求項４に記載のストレージ・システム。
【請求項６】
前記ファームウェアは、読み出し応答時間、リビルドに割り当てられた時間、ユーザ選択のリビルドＩＯプロファイル、コンフィギュレーション可能なリビルドＩＯプロファイル、及びリビルド・スレッドの数からなる一群の中から選択されたパラメータに従って、前記遅延を較正する、請求項２に記載のストレージ・システム。
【請求項７】
周期的態様で前記キューの先頭へ向けてリビルドＩＯを発行するためのファームウェアをさらに含み、前記周期的態様は、１つの周期を構成する複数のステージを含み、前記複数のステージは、
リビルドＩＯを従来の態様で前記キューへ向けて発行することにより、付加的遅延を導入することなくリビルドを進める第１のステージと、
リビルド・レート及び応答時間のうちの少なくとも一方が、リビルド・レート及び応答時間についての所定の値よりも大きい場合に到達する第２のステージであって、当該第２のステージの間に発生する遅延Ｔの計算を含む、第２のステージと、
遅延Ｔ毎に前記キューの先頭へ向けてリビルドＩＯを発行するための第３のステージと
を含む、請求項６に記載のストレージ・システム。
【請求項８】
前記第２のステージにおいて、前記遅延Ｔは、下記の式
Ｔ＝Ｃ／ｎＲ−ｒｅｓｐ
により計算され、
上記の式において、
ｎＲ＝ｒＩＯＰＳ／リビルド・スレッドの数、
ｒＩＯＰＳ＝ｒｔ／ｒｅｓｐ
であり、
前記リビルド・スレッドの数は、前記ＲＡＩＤシステムにおけるリビルド・スレッドの数であり、
前記ｒｔは、全時間Ｃのうちのリビルドに割り当てられた時間であり、
前記ｒｅｓｐは、前記キューの先頭での平均「キューの先頭」リビルド読み出し応答時間であり、
前記Ｃは、前記全時間を示す時間定数である、請求項７に記載のストレージ・システム。
【請求項９】
前記ファームウェアは、ＲＡＩＤ１、ＲＡＩＤ２、ＲＡＩＤ３、ＲＡＩＤ４、ＲＡＩＤ５、ＲＡＩＤ６、ＲＡＩＤ０を含むハイブリッドＲＡＩＤレベル１〜６、コピーバック・オペレーションを有するストレージ・システム、及び消失訂正符号を用いるストレージからなる一群の中から選択されたストレージ・システムにおいて動作する、請求項７に記載のストレージ・システム。
【請求項１０】
ストレージ・システムにおける複数のドライブに対するＲＡＩＤリビルドのための方法であって、
ホストＩＯ条件のもとでリビルドを行っているＲＡＩＤシステムにおいて、リビルドＩＯ応答を測定するステップと、
前記ＲＡＩＤシステムのドライブのキューの先頭へ向けてのリビルドＩＯの発行を遅らせるための遅延を計算するステップと、
前記キューの先頭へ向けてリビルドＩＯを発行するとともに、前記リビルドＩＯの実行を前記遅延だけ遅らせるステップと
を含む方法。
【請求項１１】
前記遅延を計算するステップは、読み出し応答時間、リビルドに割り当てられた時間、ユーザ選択のリビルドＩＯプロファイル、コンフィギュレーション可能なリビルドＩＯプロファイル、及びリビルド・スレッドの数からなる一群の中から選択されたパラメータに従って、前記遅延を計算することを含む、請求項１０に記載の方法。
【請求項１２】
前記リビルドに割り当てられた時間を、最小リビルド・レートから最大リビルド・レートまでの間から選択するステップをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記リビルドに割り当てられた時間を、コンフィギュレーション可能なリビルド・プロファイルから選択するステップをさらに含み、前記リビルド・プロファイルにおける前記リビルドに割り当てられた時間の選択肢は、前記最小リビルド・レートから前記最大リビルド・レートまでの範囲にある複数のリビルド・レートを含む、請求項１２に記載の方法。
【請求項１４】
前記ステップの周期的態様は、
リビルドＩＯを従来の態様で前記キューへ向けて発行することにより、付加的遅延を導入することなく前記ＲＡＩＤシステムのリビルドを進める第１のステージと、
リビルド・レート及び応答時間のうちの少なくとも一方が、リビルド・レート及び応答時間についての所定の値よりも大きい場合に到達する第２のステージであって、当該第２のステージの間に発生する遅延Ｔの計算を含む、第２のステージと、
遅延Ｔ毎に前記キューの先頭へ向けてリビルドＩＯを発行するための第３のステージと
を含む、請求項１３に記載の方法。
【請求項１５】
前記遅延を計算するステップは、読み出し応答時間、リビルドに割り当てられた時間、ユーザ選択のリビルドＩＯプロファイル、コンフィギュレーション可能なリビルドＩＯプロファイル、及びリビルド・スレッドの数を含むパラメータに従って、前記遅延を計算することを含む、請求項１０に記載の方法。
【請求項１６】
前記リビルドＩＯ応答を測定するステップ、前記キューについての前記遅延を計算するステップ、及び前記キューの先頭へ向けてリビルドＩＯを発行するステップは、前記ＲＡＩＤシステムにおいて周期的態様で行われる、請求項１５に記載の方法。
【請求項１７】
前記ステップの周期的態様は、
リビルドＩＯを従来の態様で前記キューへ向けて発行することにより、リビルドＩＯを前記キューの先頭へ向けて発行することなく、ＲＡＩＤストレージ・システムのリビルドを進める第１のステージと、
リビルド・レート及び応答時間のうちの少なくとも一方が、リビルド・レート及び応答時間についての所定の値よりも大きい場合に到達する第２のステージであって、当該第２のステージの間に発生する遅延Ｔの計算を含む、第２のステージと、
遅延Ｔ毎に前記キューの先頭へ向けてリビルドＩＯを発行する第３のステージと
を含む、請求項１６に記載の方法。
【請求項１８】
前記方法は、ＲＡＩＤ１、ＲＡＩＤ２、ＲＡＩＤ３、ＲＡＩＤ４、ＲＡＩＤ５、ＲＡＩＤ６、ＲＡＩＤ０を含むハイブリッドＲＡＩＤレベル１〜６、コピーバック・オペレーションを有するストレージ・システム、消失訂正符号を用いるストレージ、ＩＯを物理デバイスへ向けて発行するオペレーションを採用しているストレージ・システム、メディア・スキャンに関与するストレージ・システム、整合性の検査に関与するストレージ・システム、初期設定に関与するストレージ・システム、及びフォーマッティングに関与するストレージ・システムからなる一群の中から選択されたストレージ・システムにおいて使用される、請求項１７に記載の方法。
【請求項１９】
ホストＩＯ条件のもとでのＲＡＩＤのリビルド処理のための装置であって、
ＲＡＩＤストレージ・システムにおけるリビルドＩＯ応答を測定する手段と、
前記ＲＡＩＤストレージ・システムに対するリビルドＩＯ要求及びホストＩＯ要求を記憶するためのキューを形成する手段と、
前記キューの先頭へ向けての前記リビルドＩＯ要求の発行を遅延させるための遅延時間を含む遅延を計算する手段と、
前記キューの先頭へ向けてリビルドＩＯを発行するとともに、前記リビルドＩＯの実行を前記遅延時間だけ遅延させる手段と、
前記ＲＡＩＤストレージ・システムに対するリビルド・レートを設定する手段と
を含み、
前記リビルドＩＯ応答を測定する手段、前記遅延を計算する手段、及び前記リビルドＩＯを発行する手段は、周期的態様で動作し、
前記リビルドＩＯ応答を測定する手段は、第１の時間において、前記ＲＡＩＤストレージ・システムのリビルド・レート、及び前記ＲＡＩＤストレージ・システムの応答時間のうちの何れか一方が、所定の値よりも上に上昇する時まで、従来の態様で動作しているときの前記ＲＡＩＤストレージ・システムの平均リビルド応答時間を計算し、
前記遅延を計算する手段は、第２の時間において、前記ＲＡＩＤストレージ・システムが、前記キューの先頭に付加された前記遅延命令、前記リビルド・レートを設定する手段のリビルド・レート、及び前記ＲＡＩＤストレージ・システムにおけるスレッドの数を用いて動作しているときに前記平均リビルド応答時間を計算することによって、最適な遅延を計算し、
前記リビルドＩＯを発行する手段は、第３の時間において、前記キューの先頭へ向けてのリビルドＩＯ要求の発行を前記第２の時間において計算された前記最適な遅延だけ遅延させる、装置。
【請求項２０】
前記第２の時間において遅延を計算する手段は、前記最適な遅延Ｔを、下記の式
Ｔ＝Ｃ／ｎＲ−ｒｅｓｐ
により計算し
上記の式において、
ｎＲ＝ｒＩＯＰＳ／リビルド・スレッドの数、
ｒＩＯＰＳ＝ｒｔ／ｒｅｓｐ
であり、
前記リビルド・スレッドの数は、前記ＲＡＩＤストレージ・システムにおけるリビルド・スレッドの数であり、
前記ｒｔは、全時間Ｃのうちのリビルドに割り当てられた時間であり、
前記ｒｅｓｐは、前記キューの先頭での平均「キューの先頭」リビルド読み出し応答時間であり、
前記Ｃは、前記全時間を示す時間定数である、請求項１９に記載の装置。