【手続補正書】
【提出日】平成24年6月1日(2012.6.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の故障からＲＡＩＤシステムを保護する方法であって、該方法は、
複数のデータバンクコンピュータを含むシステムを提供することであって、該複数のデータバンクコンピュータは、他の複数のデータバンクコンピュータの各々および１つ以上のホストの各々にネットワークを介して結合され、各データバンクは、分散型ＲＡＩＤアプリケーションを実行する、ことと、
該複数のデータバンク上に容量を確立することであって、該容量は、一組のセグメントを備え、該一組のセグメントは、該複数のデータバンク上に格納される、ことと、
該容量と併せて第１のＲＡＩＤレベルを実装することであって、該第１のＲＡＩＤレベルを実装することは、一組の冗長セグメントを格納することを含み、各冗長セグメントは、該一組のセグメントのうちの１つ以上に対応し、その結果、各冗長セグメントは、該一組のセグメントのうちの対応する１つ以上と同一のデータバンク上に存在しない、ことと、
該複数のデータバンク内に第２のＲＡＩＤレベルを実装することと
を含み、
第１のデータバンクに対して該第２のＲＡＩＤレベルを実装することは、該第１のデータバンク上に格納された該一組のセグメントに対して、
該第１のデータバンク上に該一組のセグメントのうちの１つ以上に関連するデータを格納することであって、その結果、該データは、該第１のデータバンク上の該一組のセグメントのうちの関連する１つ以上と同一のディスク上に存在しない、ことと、
該第１のデータバンク上に該一組の冗長セグメントのうちの１つ以上に関連するデータを格納することであって、その結果、該データセグメントは、該第１のデータバンク上の該一組の冗長セグメントのうちの関連する１つ以上と同一のディスク上に存在しない、ことと
を含む、方法。
【請求項２】
前記容量の前記一組のセグメントの各々は、前記複数のデータバンクのうちの１つに対応し、各セグメントは、該複数のデータバンクの順列に従ってデータバンクに割り当てられ、前記一組の冗長セグメントの各々は、該冗長セグメントに対応する前記１つ以上のセグメントのうちのいずれかに対応する、該複数のデータバンクの各々とは異なるデータバンクに割り当てられる、請求項１に記載の方法。
【請求項３】
第１のコマンドが第１のセグメントに関連する書き込みコマンドであるかどうか、および該第１のコマンドが前記複数のデータバンクのうちの第２のデータバンクを決定する書き込みコマンドであるかどうかを決定することをさらに含み、該第２のデータバンクは、前記第１のセグメントに関連する第１の冗長セグメントに対応し、該第１の冗長セグメントに対して該第１のコマンドを実行し、該第１のコマンドは、該第２のデータバンク上で実行される、請求項２に記載の方法。
【請求項４】
前記第２のデータバンクを決定することは、前記複数のデータバンクの順列および前記ＲＡＩＤレベルを備えるグローバルテーブルにアクセスすることを含む、請求項３に記載の方法。
【請求項５】
分散型ＲＡＩＤを実装するためのシステムであって、
１つ以上のホストと、
複数のデータバンクコンピュータであって、各データバンクは、各ホストおよび他の複数のデータバンクの各々に結合され、各データバンクは、
プロセッサと、
一組のディスクを備えるデータストアと、
コンピュータ読み取り可能媒体と
を備え、
該コンピュータ読み取り可能媒体は、
該１つ以上のホストのうちの第１のホストから、容量の第１のセグメントに対応するコマンドを受信することであって、該容量および該容量と併せて実装されるＲＡＩＤレベルに対応する冗長データは、該複数のデータバンクの各々に格納され、該容量は、一組のセグメントを備え、該一組のセグメントは、該複数のデータバンク上に格納され、第１のＲＡＩＤレベルは、該容量と併せて実装され、該第１のＲＡＩＤレベルを実装することは、一組の冗長セグメントを格納することを含み、各冗長セグメントは、該一組のセグメントのうちの１つ以上に対応し、その結果、各冗長セグメントは、該一組のセグメントのうちの対応する１つ以上と同一のデータバンク上に存在しない、ことと、
該複数のデータバンク内に第２のＲＡＩＤレベルを実装することと
を行うように実行可能な命令を含み、
第１のデータバンクに対して該第２のＲＡＩＤレベルを実装することは、該第１のデータバンク上に格納された該一組のセグメントに対して、
該第１のデータバンク上に該一組のセグメントのうちの１つ以上に関連するデータを格納することであって、その結果、該データは、該第１のデータバンク上の該一組のセグメントのうちの関連する１つ以上と同一のディスク上に存在しない、ことと、
該第１のデータバンク上に該一組の冗長セグメントのうちの１つ以上に関連するデータを格納することであって、その結果、該データセグメントは、該第１のデータバンク上の該一組の冗長セグメントのうちの関連する１つ以上と同一のディスク上に存在しない、ことと
を含む、システム。
【請求項６】
前記容量の各セグメントは、前記複数のデータバンクのうちの１つに対応し、各セグメントは、該複数のデータバンクの順列に従って該複数のデータバンクのうちの１つに割り当てられ、前記冗長セグメントの各々は、該冗長セグメントに関連する該容量のいずれかのセグメントに対応する、該複数のデータバンクの各々とは異なる該複数のデータバンクのうちの１つに割り当てられる、請求項５に記載のシステム。
【請求項７】
前記コンピュータの命令は、第１のコマンドが第１のセグメントに関連する書き込みコマンドであるかどうか、および該第１のコマンドが前記複数のデータバンクのうちの第２のデータバンクを決定する書き込みコマンドであるかどうかを決定するようにさらに実行可能であり、該第２のデータバンクは、前記第１のセグメントに関連する第１の冗長セグメントに対応し、該第１の冗長セグメントに対して該第１のコマンドを実行し、該第１のコマンドは、該第２のデータバンク上で実行される、請求項６に記載のシステム。
【請求項８】
前記第２のデータバンクを決定することは、前記データストア内のグローバルテーブルにアクセスすることを含み、該グローバルテーブルは、前記複数のデータバンクの順列および前記ＲＡＩＤレベルを備える、請求項７に記載のシステム。
【請求項９】
分散型ＲＡＩＤを実装するためのコンピュータ実行可能命令を備える、コンピュータ読み取り可能媒体であって、該コンピュータ命令は、
複数のデータバンク上に容量を確立することであって、該容量は、一組のセグメントを備え、該一組のセグメントは、該複数のデータバンク上に格納される、ことと、
該容量と併せて第１のＲＡＩＤレベルを実装することであって、該第１のＲＡＩＤレベルを実装することは、一組の冗長セグメントを格納することを含み、各冗長セグメントは、該一組のセグメントのうちの１つ以上に対応し、その結果、各冗長セグメントは、該一組のセグメントのうちの対応する１つ以上と同一のデータバンク上に存在しない、ことと、
該複数のデータバンク内に第２のＲＡＩＤレベルを実装することと
を行うように実行可能であり、
第１のデータバンクに対して該第２のＲＡＩＤレベルを実装することは、該第１のデータバンク上に格納された該一組のセグメントに対して、
該第１のデータバンク上に該一組のセグメントのうちの１つ以上に関連するデータを格納することであって、その結果、該データは、該第１のデータバンク上の該一組のセグメントのうちの関連する１つ以上と同一のディスク上に存在しない、ことと、
該第１のデータバンク上に該一組の冗長セグメントのうちの１つ以上に関連するデータを格納することであって、その結果、該データセグメントは、該第１のデータバンク上の該一組の冗長セグメントのうちの関連する１つ以上と同一のディスク上に存在しない、ことと
を含む、コンピュータ読み取り可能媒体。
【請求項１０】
前記容量の各セグメントは、前記複数のデータバンクのうちの１つに対応し、各セグメントは、該複数のデータバンクの順列に従って該複数のデータバンクのうちの１つに割り当てられ、前記冗長セグメントの各々は、該冗長セグメントに関連する該容量のいずれかのセグメントに対応する、該複数のデータバンクの各々とは異なる該複数のデータバンクのうちの１つに割り当てられる、請求項９に記載のコンピュータ読み取り可能媒体。
【請求項１１】
前記コンピュータの命令は、第１のコマンドが第１のセグメントに関連する書き込みコマンドであるかどうか、および該第１のコマンドが前記複数のデータバンクのうちの第２のデータバンクを決定する書き込みコマンドであるかどうかを決定するようにさらに実行可能であり、該第２のデータバンクは、前記第１のセグメントに関連する第１の冗長セグメントに対応し、該第１の冗長セグメントに対して該第１のコマンドを実行し、該第１のコマンドは、該第２のデータバンク上で実行される、請求項１０に記載のコンピュータ読み取り可能媒体。
【請求項１２】
前記第２のデータバンクを決定することは、前記データストア内のグローバルテーブルにアクセスすることを含み、該グローバルテーブルは、前記複数のデータバンクの順列および前記ＲＡＩＤレベルを備える、請求項１１に記載のコンピュータ読み取り可能媒体。