【手続補正書】
【提出日】平成28年8月10日(2016.8.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
相互に通信する複数の処理ノードを備えるストレージ・システムであって、各前記処理ノードが、
複数のディスクと、
データを前記複数のディスクのうちの選択されたディスクに書き込むように構成された少なくとも１つのホストと、
前記少なくとも１つのホストによって前記選択されたディスクに書き込まれた前記データを利用して、ローカル冗長化データを決定するように構成され、更に、前記ローカル冗長化データを前記複数のディスクのうちの少なくとも１つのディスクに格納するように構成されたローカル冗長化計算ユニットと、
前記少なくとも１つのホストによって前記選択されたディスクに書き込まれた前記データを利用して、デルタ・データを決定するように構成され、更に、前記決定されたデルタ・データを少なくとも１つの他の処理ノードに送るように構成されたデルタ計算ユニットと、
前記処理ノードのうちの少なくとも１つの他の処理ノードからデルタ・データを受け取るように構成され、更に、前記受け取ったデルタ・データを利用して、グローバル冗長化データを決定するように構成され、更に、前記グローバル冗長化データを前記複数のディスクのうちの少なくとも１つのディスクに格納するように構成されたグローバル冗長化計算ユニットと、
を備えている、システム。
【請求項２】
前記ローカル冗長化計算ユニットは、更に、前記選択されたディスクが故障したときに、前記ローカル冗長化データを利用して、前記選択されたディスクに書き込まれた前記データを回復するように構成されている、請求項１に記載のシステム。
【請求項３】
前記グローバル冗長化計算ユニットは、更に、前記少なくとも１つの他の処理ノードが故障したときに、前記グローバル冗長化データを利用して、前記少なくとも１つの他の処理ノードのデータを回復するように構成されている、請求項１または請求項２に記載のシステム。
【請求項４】
前記ローカル冗長化データが第１のローカル冗長化データであり、
前記ローカル冗長化計算ユニットが、更に、前記グローバル冗長化データを利用して、第２のローカル冗長化データを決定するように構成され、
前記ローカル冗長化計算ユニットが、更に、前記第２のローカル冗長化データを前記複数のディスクのうちの少なくとも１つに格納するように構成されている、請求項１〜３の何れか一項に記載のシステム。
【請求項５】
前記ローカル冗長化計算ユニットは、更に、前記選択されたディスクが故障したときに、前記ローカル冗長化データを利用して、前記選択されたディスクに書き込まれた前記データを回復するように構成され、
前記グローバル冗長化計算ユニットは、更に、前記少なくとも１つの他の処理ノードが故障したときに、前記グローバル冗長化データを利用して、前記少なくとも１つの他の処理ノードのデータを回復するように構成され、
前記ローカル冗長化計算ユニットは、更に、前記グローバル冗長化データを格納している前記少なくとも１つのディスクが故障したときに、前記第２のローカル冗長化データを利用して、前記グローバル冗長化データを回復するように構成されている、請求項４に記載のシステム。
【請求項６】
前記複数の処理ノードが、第１のグローバル符号化タイプを通じて保護された前記処理ノードにおける前記複数のディスクのうちの第１セットのディスクと、第２のグローバル符号化タイプを通じて保護された前記処理ノードにおける前記複数のディスクのうちの第２セットのディスクとを含み、前記第１のグローバル符号化タイプが、前記第２のグローバル符号化タイプとは異なる、請求項１〜５の何れか一項に記載のシステム。
【請求項７】
前記第１セットのディスクが、前記複数の処理ノードのうちの第１の処理ノードが有している少なくとも１つのディスクと、前記複数の処理ノードのうちの第２の処理ノードが有している少なくとも１つのディスクとを含む、請求項６に記載のシステム。
【請求項８】
前記ローカル冗長化計算ユニットが、更に、第１の消失訂正符号タイプを利用して、データを処理するように構成され、前記グローバル冗長化計算ユニットが、更に、第２の消失訂正符号タイプを利用して、データを処理するように構成され、前記第１の消失訂正符号タイプが、前記第２の消失訂正符号タイプとは異なる、請求項１〜７の何れか一項に記載のシステム。
【請求項９】
相互に通信する複数の処理ノードを備えるストレージ・システムであって、各処理ノードが、
複数のディスクと、
データを前記複数のディスクから選択されたディスクに書き込むように構成されている少なくとも１つのホストと、
前記複数のディスクと通信するコントローラであって、
前記選択されたディスクに書き込まれた前記データを利用して、ローカル冗長化データを決定し、
前記ローカル冗長化データを前記複数のディスクのうちの少なくとも１つのディスクに格納し、
前記選択されたディスクに書き込まれた前記データを利用して、デルタ・データを決定し、
前記決定されたデルタ・データを前記処理ノードのうちの少なくとも１つの他の処理ノードに送り、
前記処理ノードのうちの少なくとも１つの他の処理ノードからデルタ・データを受け取り、
前記受け取ったデルタ・データを利用して、グローバル冗長化データを決定し、
前記グローバル冗長化データを前記複数のディスクのうちの少なくとも１つのディスクに格納するように構成されたコントローラと
を含む、システム。
【請求項１０】
前記コントローラは、更に、
前記選択されたディスクが故障したときに、前記ローカル冗長化データを利用して、前記選択されたディスクに書き込まれた前記データを回復し、
前記少なくとも１つの他の処理ノードが故障したときに、前記グローバル冗長化データを利用して、前記少なくとも１つの他の処理ノードのデータを回復するように構成されている、請求項９に記載のシステム。
【請求項１１】
前記ローカル冗長化データが、第１のローカル冗長化データであり、
前記コントローラは、更に、
前記グローバル冗長化データを利用して、第２のローカル冗長化データを決定し、
前記第２ローカル冗長化データを前記複数のディスクのうちの少なくとも１つのディスクに格納し、
前記グローバル冗長化データを格納している前記少なくとも１つのディスクが故障したときに、前記第２ローカル冗長化データを利用して、前記グローバル冗長化データを回復するように構成されている、請求項９または請求項１０に記載のシステム。
【請求項１２】
前記複数の処理ノードが、第１のグローバル符号化タイプを通じて保護された前記処理ノードにおける前記複数のディスクのうちの第１セットのディスクと、第２のグローバル符号化タイプを通じて保護された前記処理ノードにおける前記複数のディスクのうちの第２セットのディスクとを含み、前記第１のグローバル符号化タイプが、前記第２のグローバル符号化タイプとは異なる、請求項９〜１１の何れか一項に記載のシステム。
【請求項１３】
前記第１セットのディスクが、前記複数の処理ノードのうちの第１の処理ノードが有している少なくとも１つのディスクと、前記複数の処理ノードのうちの第２の処理ノードが有している少なくとも１つのディスクとを含む、請求項１２に記載のシステム。
【請求項１４】
前記コントローラは、更に、
第１の消失訂正符号タイプを利用して、前記ローカル冗長化データを決定し、
第２の消失訂正符号タイプを利用して、前記グローバル冗長化データを決定する
ように構成され、前記第１の消失訂正符号タイプが、前記第２の消失訂正符号タイプとは異なる、請求項９〜１３の何れか一項に記載のシステム。
【請求項１５】
ストレージ・プロテクションの方法であって、
複数の処理ノードのうちの第１の処理ノードが有している複数のディスクから選択されたディスクにデータを書き込み、前記複数の処理ノードが相互に通信しており、
前記選択されたディスクに書き込まれた前記データを利用して、ローカル冗長化データを決定し、
前記ローカル冗長化データを前記複数のディスクのうちの少なくとも１つのディスクに格納し、
前記選択されたディスクに書き込まれた前記データを利用して、第１のデルタ・データを決定し、
前記第１デルタ・データを少なくとも１つの他の処理ノードに送り、
第２のデルタ・データを少なくとも１つの別の処理ノードから受け取り、
前記第２デルタ・データを利用して、グローバル冗長化データを決定し、
前記グローバル冗長化データを前記複数のディスクのうちの少なくとも１つのディスクに格納することを含む、方法。
【請求項１６】
前記選択されたデータが故障したときに、前記ローカル冗長化データを利用して、前記選択されたディスクに書き込まれた前記データを回復し、
前記少なくとも１つの他の処理ノードが故障したときに、前記グローバル冗長化データを利用して、前記少なくとも１つの他の処理ノードのデータを回復することを更に含む、請求項１５に記載の方法。
【請求項１７】
前記ローカル冗長化データが、第１のローカル冗長化データであり、
前記方法は、
前記グローバル冗長化データを利用して、第２のローカル冗長化データを決定し、
前記第２ローカル冗長化データを前記複数のディスクのうちの少なくとも１つのディスクに格納し、
前記グローバル冗長化データを格納している前記少なくとも１つのディスクが故障したときに、前記第２ローカル冗長化データを利用して、前記グローバル冗長化データを回復することを更に含む、請求項１５または請求項１６に記載の方法。
【請求項１８】
第１のグローバル符号化タイプを利用して、前記処理ノードの第１セットのディスクを保護し、
第２のグローバル符号化タイプを利用して、前記処理ノードの第２セットのディスクを保護することを更に含み、
前記第１のグローバル符号化タイプが、前記第２のグローバル符号化タイプとは異なる、請求項１５〜１７の何れか一項に記載の方法。
【請求項１９】
前記第１セットのディスクが、前記第１処理ノードが有している少なくとも１つのディスクと、前記複数の処理ノードのうちの第２の処理ノードが有している少なくとも１つのディスクとを含む、請求項１８に記載の方法。
【請求項２０】
第１の消失訂正符号タイプを利用して、前記ローカル冗長化データを決定し、
第２の消失訂正符号タイプを利用して、前記グローバル冗長化データを決定することを更に含み、前記第１消失訂正符号タイプが、第２消失訂正符号タイプとは異なる、請求項１５〜１９の何れか一項に記載の方法。