(57)【要約】ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）のクラスタにおいて、ＨＯＳＤの１つが故障したときにデータ再構成する方法を開示する。前記方法は、複数のストレージデバイスのうちの故障したものからデータにアクセスするためにサーバから読み出し要求及び書き込み要求の一方を受け付けるステップと、複数のストレージデバイスのうちの１以上の利用可能なものに記憶されたデータの一部から前記複数のストレージデバイスのうちの故障したものに記憶された、要求データを再構成するステップと、を含む。前記方法は、また、再構成されたデータから要求データをサーバへ送り返すステップと、再構成されたデータを複数のストレージデバイスのうちの代替のものへ送信するステップと、を含む。最後に、前記方法は、複数のストレージデバイスの代替のもの及びデータ再構成の完了を示すために再構成リストを更新するステップと、を含む。【選択図】図５
2017532666.tif 000002
【特許請求の範囲】
【請求項１】
複数のストレージデバイスを備えるデータストレージシステムにおけるデータ再構成のための方法であって、
前記複数のストレージデバイスのうちの故障したものからデータにアクセスするためにサーバから読み出し要求及び書き込み要求の一方を受け付けるステップと、
前記複数のストレージデバイスのうちの１以上の利用可能なものに記憶されたデータの一部から前記複数のストレージデバイスのうちの故障したものに記憶された要求データを再構成するステップと、
前記再構成されたデータから前記要求データを前記サーバへ送り返すステップと、
前記再構成されたデータを前記複数のストレージデバイスのうちの代替のものへ送信するステップと、
前記複数のストレージデバイスの代替のもの及びデータ再構成の完了を示すために再構成リストを更新するステップと、
を備える方法。
【請求項２】
前記再構成するステップは、
前記複数のストレージデバイスのうちの１以上の利用可能なものに記憶されたデータの一部から、前記複数のストレージデバイスのうちの故障したものに記憶されたデータを要求するステップと、
前記複数のストレージデバイスのうちの１以上の利用可能なものに記憶されたデータの一部から、前記複数のストレージデバイスのうちの故障したものに記憶された前記要求データを再構成するステップと、
を含む請求項１に記載の方法。
【請求項３】
前記複数のストレージデバイスの１以上は、ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）を含み、前記複数のストレージデバイスのＨＯＳＤは、ＨＯＳＤプライマリストレージデバイスとして割り当てられ、前記受け付けるステップ、前記要求するステップ、前記再構成するステップ、第１及び第２の前記送信するステップ及び前記更新するステップは、前記ＨＯＳＤプライマリストレージデバイス内で全て行われる、請求項２に記載の方法。
【請求項４】
前記複数のストレージデバイスの１以上は、ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）を含み、前記複数のストレージデバイスのＨＯＳＤは、ＨＯＳＤプライマリストレージデバイスとして割り当てられ、前記受け付けるステップ、前記再構成するステップ、第１及び第２の前記送信するステップ及び前記更新するステップは、前記ＨＯＳＤプライマリストレージデバイス内で全て行われる、請求項１に記載の方法。
【請求項５】
前記ＨＯＳＤプライマリストレージデバイスは、不揮発性メモリを含み、前記ＨＯＳＤプライマリストレージデバイスは、
前記ＨＯＳＤプライマリストレージデバイスの前記不揮発性メモリで利用可能な故障したＨＯＳＤにおいてデータを認識するステップと、
前記ＨＯＳＤプライマリストレージデバイスの前記不揮発性メモリで利用可能な識別データを、ＨＯＳＤ代替ストレージデバイスとして割り当てられた前記複数のストレージデバイスのうちの１つにコピーするステップと、を更に行い、
前記再構成リストを更新するステップは、前記ＨＯＳＤ代替ストレージデバイス及びデータ再構成の完了を示すために、前記ＨＯＳＤプライマリストレージデバイスにおいて前記再構成リストを更新するステップを含む、
請求項４に記載の方法。
【請求項６】
前記受け付けるステップは、前記複数のストレージデバイスのうちの故障したものからデータにアクセスするために、クライアントサーバからの前記読み出し要求及び前記書き込み要求の一方を受け付けるステップを含む、請求項１に記載の方法。
【請求項７】
前記受け付けるステップは、前記複数のストレージデバイスのうちの故障したものからデータにアクセスするために、アプリケーションサーバからの前記読み出し要求及び前記書き込み要求の一方を受け付けるステップを含む、請求項１に記載の方法。
【請求項８】
ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）の１つが故障したときに、前記ＨＯＳＤのクラスタにおけるデータ再構成のための方法であって、前記ＨＯＳＤの前記クラスタは、プライマリＨＯＳＤを含み、前記方法は、
前記プライマリＨＯＳＤの不揮発性メモリで利用可能な故障したＨＯＳＤのデータを識別するステップと、
前記プライマリＨＯＳＤの不揮発性メモリで利用可能な識別データを代替ＨＯＳＤにコピーするステップと、
前記代替ＨＯＳＤ及びデータ再構成の完了を示すために、前記ＨＯＳＤプライマリストレージデバイスにおいて再構成リストを更新するステップと、
を備える方法。
【請求項９】
ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）の１つが故障したときに、前記ＨＯＳＤのクラスタにおけるデータ再構成のための方法であって、前記方法は、
プライマリＨＯＳＤの不揮発性メモリにおいて利用可能なデータに基づいて、故障したＨＯＳＤにおけるデータを演算するステップと、
演算されたデータを代替ＨＯＳＤに書き込むステップと、
前記代替ＨＯＳＤ及びデータ再構成の完了を示すために、再構成リストを更新するステップと、
を備える方法。
【請求項１０】
ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）のイレイジャーコードグループ（ＥＣＧ）クラスタを備えるデータストレージシステムであって、前記ＨＯＳＤの前記ＥＣＧクラスタのうちの１つは、プライマリＨＯＳＤとして割り当てられ、前記プライマリＨＯＳＤは、
前記プライマリＨＯＳＤからのオブジェクトデータを記憶するローカルキャッシュを含む不揮発性（ＮＶ）キャッシュと、
故障したＨＯＳＤ再構成の状態を示す再構成リストと、
前記ＮＶキャッシュ及び前記再構成リストに結合された再構成プロセッサであって、故障したＨＯＳＤデータを再構成し、前記再構成リストにおいて故障したＨＯＳＤ再構成の状態を更新する、再構成プロセッサと、
前記再構成プロセッサと結合され、クライアント／アプリケーションサーバと通信し、前記ＨＯＳＤのクラスタにおいて他のＨＯＳＤと通信する１以上の通信インターフェースと、
を備えるデータストレージシステム。
【請求項１１】
前記プライマリＨＯＳＤの前記再構成プロセッサは、他の利用可能なＨＯＳＤから故障したＨＯＳＤデータの１以上の部分を要求するための再構成プロセッサを備え、前記再構成プロセッサは、再構成プロセッサ要求に応じて、前記他の利用可能なＨＯＳＤから受け付けた故障したＨＯＳＤの１以上の部分から故障したＨＯＳＤデータの少なくとも一部を再構成する、請求項１０に記載のデータストレージシステム。
【請求項１２】
前記プライマリＨＯＳＤの前記再構成プロセッサは、代替ＨＯＳＤとして前記ＨＯＳＤの前記ＥＣＧクラスタのうちの利用可能な１つを更に識別し、前記再構成プロセッサは、故障したＨＯＳＤの再構成部分を代替ＨＯＳＤにコピーする、請求項１１に記載のデータストレージシステム。
【請求項１３】
前記プライマリＨＯＳＤの前記再構成リストは、前記代替ＨＯＳＤを更に示す、請求項１２に記載のデータストレージシステム。
【請求項１４】
前記プライマリＨＯＳＤの前記ＮＶキャッシュは、前記ＨＯＳＤの前記ＥＣＧクラスタ内の他のＨＯＳＤからのオブジェクトデータをキャッシュするためのＥＣＧキャッシュを更に備え、前記プライマリＨＯＳＤの再構成プロセッサは、前記ＥＣＧキャッシュにキャッシュされたオブジェクトデータである故障したＨＯＳＤデータの１以上の部分を識別するための再構成プロセッサを備え、前記再構成プロセッサは、ＥＣＧデータにキャッシュされたオブジェクトデータに識別された故障したＨＯＳＤデータの１以上の部分から、故障したＨＯＳＤデータの少なくとも一部を再構成する、請求項１０に記載のデータストレージシステム。
【請求項１５】
前記プライマリＨＯＳＤの前記再構成プロセッサは、代替ＨＯＳＤとしてＨＯＳＤのＥＣＧクラスタのうちの利用可能なものを更に識別し、前記再構成プロセッサは、故障したＨＯＳＤデータの再構成部分を代替ＨＯＳＤにコピーする、請求項１４に記載のデータストレージシステム。
【請求項１６】
前記プライマリＨＯＳＤの前記再構成リストは、前記代替ＨＯＳＤを更に示す、請求項１５に記載のデータストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１４年１０月３日に出願されたシンガポール特許出願第１０２０１４０６３３１Ｖの優先権を主張する。
【０００２】
本発明は、ストレージシステムに関し、より具体的には、このようなストレージシステム内のデータ再構成に関する。
【背景技術】
【０００３】
データストレージシステムにおいて故障したデータストレージデバイスにおける理想的なデータ再構成は、最高速度でデータ再構成処理を実行することを可能にするために、そのストレージシステムが、クライアント／アプリケーションサーバへの応答を中止するオフライン再構成として生じる。しかし、ディスク故障から回復しているときでさえ、多くのストレージシステムが、途切れのないデータサービスを提供するように要求されるため、このシナリオは、多くの製品環境では現実的ではない。
【０００４】
よって、ディスク故障から回復している際に、途切れのないデータサービスを提供することによって本アプローチの欠点を少なくとも部分的に解消するデータ再構成のための方法及び装置が必要とされる。更に、他の望ましい構成及び特徴は、添付の図面及び本開示のこの背景技術と共に取られる、後続の発明の詳細な説明及び添付の特許請求の範囲から明らかとなるであろう。
【発明の概要】
【０００５】
本発明の一態様では、複数のストレージデバイスを備えるデータストレージシステムにおけるデータ再構成のための方法を提供する。前記方法は、前記複数のストレージデバイスのうちの故障したものからデータにアクセスするためにサーバから読み出し要求及び書き込み要求の一方を受け付けるステップと、前記複数のストレージデバイスのうちの１以上の利用可能なものに記憶されたデータの一部から前記複数のストレージデバイスのうちの故障したものに記憶された、要求データを再構成するステップと、を含む。前記方法は、更に、前記再構成されたデータから前記要求データを前記サーバへ送り返すステップと、前記再構成されたデータを前記複数のストレージデバイスのうちの代替のものへ送信するステップと、を含む。最後に、前記方法は、前記複数のストレージデバイスの代替のもの及びデータ再構成の完了を示すために再構成リストを更新するステップを含む。
【０００６】
本発明の別の態様では、ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）の１つが故障したときに、ＨＯＳＤのクラスタにおけるデータ再構成のための方法を提供し、ＨＯＳＤのクラスタは、プライマリＨＯＳＤを含む。前記方法は、前記プライマリＨＯＳＤの不揮発性メモリで利用可能な故障したＨＯＳＤのデータを識別するステップと、前記プライマリＨＯＳＤの不揮発性メモリで利用可能な識別データを、代替ＨＯＳＤにコピーするステップと、前記代替ＨＯＳＤ及びデータ再構成の完了を示すために、前記ＨＯＳＤプライマリストレージデバイスにおいて再構成リストを更新するステップと、を含む。
【０００７】
本発明の更に別の態様では、ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）の１つが故障したときに、ＨＯＳＤのクラスタにおけるデータ再構成のための方法を提供する。前記方法は、前記プライマリＨＯＳＤの不揮発性メモリにおいて利用可能なデータに基づいて、故障したＨＯＳＤにおけるデータを演算するステップと、演算されたデータを代替ＨＯＳＤに書き込むステップと、前記代替ＨＯＳＤ及びデータ再構成の完了を示すために、再構成リストを更新するステップと、を含む。
【０００８】
本発明の更に別の態様では、ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）のイレイジャーコード（消失符号）グループ（ＥＣＧ）クラスタを含むデータストレージシステムを提供する。ＨＯＳＤの前記ＥＣＧクラスタのうちの１つは、プライマリＨＯＳＤとして割り当てられる。前記プライマリＨＯＳＤは、不揮発性（ＮＶ）キャッシュと、再構成リストと、再構成プロセッサと、１以上の通信インターフェースと、を含む。前記ＮＶキャッシュは、前記プライマリＨＯＳＤからのオブジェクトデータを記憶するローカルキャッシュを含む。前記再構成リストは、故障したＨＯＳＤ再構成の状態を示す。前記再構成プロセッサは、前記ＮＶキャッシュ及び前記再構成リストに結合され、故障したＨＯＳＤデータを再構成し、前記再構成リストにおいて故障したＨＯＳＤ再構成の状態を更新する。前記１以上の通信インターフェースは、前記再構成プロセッサと結合され、クライアント／アプリケーションサーバと通信し、ＨＯＳＤの前記クラスタにおいて他のＨＯＳＤと通信する。
【図面の簡単な説明】
【０００９】
添付図は、同様の参照数字が別々の図にわたって同一か又は機能的に類似した要素を参照し、以下の詳細な記載と共に本明細書に組み込まれてその部分をなしており、非限定的な実施例のみによって、様々な実施形態を示して様々な原理及び利点を本発明の実施形態に従って説明するのに役立つ。
【００１０】
【図１】図１は、本実施形態に係るデータストレージシステムの図を示し、データストレージシステムは、複数のハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）を含み、１つのＨＯＳＤは、ＨＯＳＤプライマリストレージデバイスとして割り当てられ、別のＨＯＳＤは故障している。
【図２】図２は、本実施形態に係るイレイジャーコードグループ（ＥＣＧ）を含む図１のデータストレージシステムの図を示す。
【図３】図３は、本実施形態に係る、図２のＥＣＧの図を示し、ＨＯＳＤは、ＥＣＧのＨＯＳＤプライマリストレージデバイスにおいてそれらのオブジェクトデータの表現を少なくとも記憶する。
【図４】図４は、本実施形態に係る、図３のデータストレージシステムのＨＯＳＤプライマリストレージデバイスのブロック図を示す。
【図５】図５は、本実施形態に係る、図２のＨＯＳＤプライマリストレージデバイスのフローチャートを示す。
【００１１】
図面の要素は、簡素性及び明確性のために示され、必ずしも寸法通りには示されないことを当業者は理解するであろう。
【発明を実施するための形態】
【００１２】
以下の詳細な記載は、本質的に例示的であるに過ぎず、本発明又は本発明の用途及び使用を限定することは意図されない。そのうえ、前述の本発明の背景又は以下の詳細な記載において提示されるいかなる理論によっても制限されるものではない。本発明目的は、途切れのないデータサービスを提供し、ディスク故障から復元するデータ再構成のためのシステム及び方法を提示することである。
【００１３】
図１を参照すると、本実施形態に係るデータストレージシステムの図１００が開示される。データストレージシステム１０２は、複数のハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）１０４を含み、１つのＨＯＳＤは、ＨＯＳＤプライマリストレージデバイス１０６として割り当てられる。データストレージシステム１０２は、サーバ１０８（クライアントサーバ又はアプリケーションサーバ）と結合される。本実施形態に係る再構成最適化は、１つのＨＯＳＤ１１０が故障したときに生じる。
【００１４】
ＨＯＳＤ故障が認識されると、プライマリＨＯＳＤ１０６は、再構成プロセスを開始する。再構成時に故障したＨＯＳＤ１１０からのデータにアクセスするためにクライアントサーバ／アプリケーションサーバ１０８からの読み出し要求又は書き込み要求がある場合、当該データは、他の利用可能なＨＯＳＤ１０４から読み出されたデータを演算することによりプライマリＨＯＳＤ１０６によって再構成されるであろう。再構成されたデータは、プライマリＨＯＳＤ１０６からクライアントサーバ／アプリケーションサーバ１０８へ送り返す。プライマリＨＯＳＤ１０６は、また、代替ＨＯＳＤ１１２にデータを送信し、データが再構成されたことを示すためにプライマリＨＯＳＤ１０６によって維持される再構成リストを更新する。
【００１５】
図２を参照すると、図２００は、本実施形態に係る、複数のイレイジャーコード（消失符号）ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）グループ（ＥＣＧ）２０２を含むデータストレージデバイス１０２（図１）のアクティブドライブクラスタを示す。各ＥＣＧ２０２は、複数の正常なＨＯＳＤ２０４と、１つのプライマリＨＯＳＤ２０６と、を含む。クライアントサーバ／アプリケーションサーバ１０８からの要求があるとき、当該要求は、プライマリＨＯＳＤ２０６に向けられるであろう。プライマリＨＯＳＤ２０６は、他のＨＯＳＤ２０４から要求データを検索し、要求データをサーバ１０８へ戻す。ＨＯＳＤ故障があるとき、プライマリＨＯＳＤ２０６は、再構成プロセスを開始するものであり、オブジェクトリストを保持し、再構成プロセスを追跡し、再構成データを演算し、再構成データを代替ＨＯＳＤへ送信し、再構成リストを維持する。
【００１６】
図３を参照すると、図３００は、本実施形態に係る、ＥＣＧのＨＯＳＤプライマリストレージデバイス２０６においてそれらのオブジェクトデータの表現を少なくとも記憶するＨＯＳＤ２０４を示す。プライマリＨＯＳＤ２０６を含む各ＨＯＳＤ２０４は、ローカルに記憶されたオブジェクトデータの表現を少なくとも記憶するためのローカルキャッシュ３０２を含む。プライマリＨＯＳＤ２０６において不揮発性（Ｎｏｎ−Ｖｏｌａｔｉｌｅ（ＮＶ））キャッシュは、データの２つの部分を有する。ＮＶキャッシュの一方の部分は、プライマリＨＯＳＤ２０６からオブジェクトデータを記憶するローカルキャッシュ３０２である。ＮＶキャッシュの他方の部分は、同一のＥＣＧ内の他のＨＯＳＤ２０４のローカルキャッシュ３０２からのオブジェクトデータの表現を少なくともキャッシュするＥＣＧキャッシュ３０４である。ＥＣＧキャッシュ３０４及びローカルキャッシュ３０２の双方は、改良されたシステム性能を提供する。また、再構成プロセスは、ＥＣＧキャッシュ３０４のデータに基づいて最適化されうる。
【００１７】
第１の最適化された再構成プロセスによれば、ＥＣＧキャッシュ３０４のデータは、ＥＣＧのＨＯＳＤ２０４のうちの１つが故障したときに再構成される。プライマリＨＯＳＤ２０６は、高優先度のＥＣＧキャッシュ３０４において故障したＨＯＳＤ２０４のデータを再構成する。データ再構成は、ＥＣＧキャッシュ３０４において利用可能なデータを代替ＨＯＳＤに直接コピーすること、又はＥＣＧキャッシュ３０４において利用可能なデータに基づくデータを演算して、演算されたデータを代替ＨＯＳＤに書き込むことによってなされうる。プライマリＨＯＳＤ２０６は、再構成リストを更新しうる。
【００１８】
第２の最適化された再構成プロセスによれば、クライアントサーバ／アプリケーションサーバ１０８から要求されたデータは、ＥＣＧにおいて故障したＨＯＳＤ２０４からのデータを含む。故障したＨＯＳＤからのデータにアクセスするために、クライアントサーバ／アプリケーションサーバ１０８から読み出し／書き込み要求が、再構成中に受け付けられた場合、アクセスされたデータは、他の利用可能なＨＯＳＤ２０４から読み出されたデータを演算し、演算されたデータをクライアントサーバ／アプリケーションサーバ１０８へ送り返すことにより、高優先度のオンザフライで再構成されるであろう。その一方で、プライマリＨＯＳＤ２０６は、また、データを代替ＨＯＳＤにも送信し、オブジェクトデータが再構成されていることを示すためにプライマリＨＯＳＤ２０６の再構成リストを更新するであろう。
【００１９】
通常の再構成プロセスによれば、プライマリＨＯＳＤ２０６は、他の利用可能なＨＯＳＤ２０４からデータを読み出し、データを復元するために、読み出したデータを再演算することによってデータを再構成する。完了すると、プライマリＨＯＳＤ２０６は、再演算されたデータを代替ＨＯＳＤに書き込み、再構成リストを更新するであろう。
【００２０】
図４を参照すると、ブロック図４００は、本実施形態に係る、データストレージシステム１０２（図１）のＥＣＧ２０２（図２）のＨＯＳＤプライマリストレージデバイス２０６を示す。プライマリＨＯＳＤ２０６は、プライマリＨＯＳＤ２０６からのオブジェクトデータを記憶するローカルキャッシュ３０２と、ＥＣＧ２０２の他のＨＯＳＤ２０４からオブジェクトデータを記憶するＥＣＧキャッシュ３０４と、を含む不揮発性（ｎｏｎ−ｖｏｌａｔｉｌｅ（ＮＶ））キャッシュ４０２を含む。
【００２１】
再構成リスト４０４は、故障したＨＯＳＤ再構成の状態を示す。再構成プロセッサ４０６は、ＮＶキャッシュ４０２及び再構成リストに結合され、再構成リスト４０４において、故障したＨＯＳＤ再構成の状態を更新すると共に故障したＨＯＳＤデータを再構成する。第１の通信インターフェース４０８は、通信のために、再構成プロセッサ４０６をクライアントサーバ／アプリケーションサーバ１０８へ結合し、第２の通信インターフェース４０８は、データをＨＯＳＤ２０４に書き込む又はデータをＨＯＳＤ２０４から読み出し、ＥＣＧキャッシュ３０４への記憶のためにＨＯＳＤ２０４からローカルキャッシュデータを検索するために、再構成プロセッサ４０６を、ＥＣＧ２０２において他のＨＯＳＤ２０４に結合する。再構成プロセッサ４０６は、第２の通信インターフェースを介してＨＯＳＤ２０４とも通信し、ＨＯＳＤ２０４のうちの１つが故障したときに検出し、利用可能なＨＯＳＤ２０４を代替ＨＯＳＤ２０４として割り当てる。
【００２２】
図５を参照すると、フローチャート５００は、本実施形態に係る、再構成プロセッサ４０６の最適化された再構成プロセス５０２を示す。再構成中に、クライアントサーバ／アプリケーションサーバ１０８から読み出し要求又は書き込み要求が受け付けられた場合５０４、再構成プロセッサ４０６は、読み出し／書き込み要求が故障したデータを要求しているかどうかを判定する。再構成プロセッサ４０６が、読み出し／書き込み要求が故障したデータを要求していないと判定した場合５０６、通常の再構成処理は、別の、読み出し／書き込み要求が受け付けられるまで継続する５０４。
【００２３】
再構成プロセッサ４０６が、読み出し／書き込み要求が故障したデータを要求していると判定した場合５０６、要求データの再構成は、要求データが直ぐに再構成されるように優先付けされ５０８、再構成されると５０８、クライアントサーバ／アプリケーションサーバ１０８へ送信される５１０。このように、クライアントサーバ／アプリケーションサーバ１０８による途切れのないデータサービスは、ＥＣＧ２０２がディスク故障から復元しているときでもプライマリＨＯＳＤ２０６によって行われうる。上述したように、要求データは、ＥＣＧキャッシュ３０４のオブジェクトデータから又はＨＯＳＤ２０４のデータから再構成されうる。
【００２４】
要求データがクライアントサーバ／アプリケーションサーバ１０８へ送信された後５１０、代替ストレージデバイスへ送信され５１２、代替ストレージデバイスは、再構成プロセッサ４０６により代替ストレージデバイスとして割り当てられたＨＯＳＤ２０４のうちの１つである。再構成プロセッサ４０６は、その後、ＨＯＳＤ２０４のうちの代替のものを示すために再構成リスト４０４を更新する５１４。通常再構成処理は、別の読み出し／書き込み要求が受け付けられる５０４又は処理が完了するまで継続する。全ての再構成が完了したとき、再構成プロセッサ４０６は、データ再構成の完了を示すために再構成リスト４０４を更新する。
【００２５】
よって、本実施形態は、ディスク故障からの復元中でも最適化された途切れのないデータサービスを提供することができることが理解されうる。また、ＥＣＧ内のプライマリハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）のイレイジャーコードグループ（ＥＣＧ）、又はＥＣＧの１以上の他のＨＯＳＤから故障したディスクの再構成のための有利な方法を提供する。例示的な実施形態が本発明の前述された詳細な説明で示されてきたが、膨大な数のバリエーションが存在することが理解されるべきである。
【００２６】
更に当然のことながら、これらの例示的な実施形態は、例であるに過ぎず、いかなる意味でも本発明の範囲、適用性、動作、又は構成を限定することは意図されない。もしろ、前述の詳細な記載は、本発明の例示的な実施形態を実装するための便利なロードマップを当業者に提供するであろう、理解すべきは、添付の特許請求の範囲に提示される本発明の範囲から逸脱することなく、例示的な実施形態に記載される要素の機能及び配置ならびに動作の方法における様々な変更がなされてもよいことである。
【図１】
2017532666.tif 000003
【図２】
2017532666.tif 000004
【図３】
2017532666.tif 000005
【図４】
2017532666.tif 000006
【図５】
2017532666.tif 000007
【手続補正書】
【提出日】平成28年6月15日(2016.6.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）を備えるデータストレージシステムにおける分散オブジェクトデータ再構成のための方法であって、
前記複数のＨＯＳＤのうちの故障したものからデータにアクセスするためにサーバから読み出し要求及び書き込み要求の一方を受け付けるステップと、
前記複数のＨＯＳＤのうちの１以上の利用可能なものに記憶されたオブジェクトデータの一部から前記複数のＨＯＳＤのうちの故障したものに記憶されたオブジェクトデータを要求するステップと、
前記複数のＨＯＳＤのうちの１以上の利用可能なものから要求された前記オブジェクトデータの一部から前記複数のＨＯＳＤのうちの故障したものにおいて前記オブジェクトデータのみを再構成するステップと、
前記再構成されたデータから要求データを前記サーバへ送り返すステップと、
前記要求データを前記サーバへ送信した後、前記再構成されたデータを前記複数のＨＯＳＤのうちの代替のものへ送信するステップと、
前記複数のＨＯＳＤの代替のもの及びデータ再構成の完了を示すために再構成リストを更新するステップと、
を備え、
前記複数のストレージデバイスのＨＯＳＤは、ＨＯＳＤプライマリストレージデバイスとして割り当てられ、前記受け付けるステップ、前記要求するステップ、前記再構成するステップ、第１及び第２の前記送信するステップ及び前記更新するステップのうちの１つ以上は、前記ＨＯＳＤプライマリストレージデバイス内で行われる、方法。
【請求項２】
前記受け付けるステップ、前記再構成されたデータを送信するステップ及び前記更新するステップは、前記ＨＯＳＤプライマリストレージデバイス内で全て行われる、請求項１に記載の方法。
【請求項３】
前記複数のＨＯＳＤの故障したものは、１以上の故障したハードディスクドライブ（ＨＤＤ）及び１以上の不揮発性メモリ（ＮＶＭ）デバイスを備え、前記１以上のＮＶＭデバイスは、アクセス可能なキャッシュメモリを備え、前記再構成するステップは、前記１以上のＮＶＭデバイスのうちの１つのアクセス可能なキャッシュメモリから少なくとも部分的に前記オブジェクトデータのみを再構成するステップを含む、請求項１に記載の方法。
【請求項４】
前記複数のＨＯＳＤの少なくとも一部は、イレイジャーコードグループ（ＥＣＧ）を含み、前記ＥＣＧは、前記ＥＣＧの他のＨＯＳＤからオブジェクトをキャッシュするためにＥＣＧキャッシュを備え、前記ＥＣＧキャッシュは、前記ＨＯＳＤプライマリストレージデバイスによりアクセス可能であり、
前記再構成するステップは、
前記ＥＣＧキャッシュにおいて利用可能な故障したＨＯＳＤにおいてデータを識別するステップと、
前記ＥＣＧキャッシュにおいて利用可能な識別されたデータから前記複数のＨＯＳＤのうちの故障したものにおいて前記オブジェクトデータの少なくとも一部を再構成するステップと、
を含む、請求項１に記載の方法。
【請求項５】
前記受け付けるステップは、前記複数のストレージデバイスのうちの故障したものからデータにアクセスするために、クライアントサーバからの前記読み出し要求及び前記書き込み要求の一方を受け付けるステップを含む、請求項１に記載の方法。
【請求項６】
前記受け付けるステップは、前記複数のストレージデバイスのうちの故障したものからデータにアクセスするために、アプリケーションサーバからの前記読み出し要求及び前記書き込み要求の一方を受け付けるステップを含む、請求項１に記載の方法。
【請求項７】
通信を割り込ませずにハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）の１つが故障したときに、前記ＨＯＳＤのクラスタにおけるデータ再構成のための方法であって、前記ＨＯＳＤの前記クラスタは、プライマリＨＯＳＤを含み、前記方法は、
複数のＨＯＳＤのうちの故障したものからデータにアクセスするためにサーバから読み出し要求及び書き込み要求の一方を受け付けるステップと、
前記プライマリＨＯＳＤの不揮発性メモリで利用可能な故障したＨＯＳＤからの要求データを識別するステップと、
再構成されたデータから前記要求データを前記サーバへ送り返すステップと、
前記要求データを前記サーバへ送信した後、前記プライマリＨＯＳＤの前記不揮発性メモリにおいて識別データから前記複数のＨＯＳＤの故障したもののデータを再構成するステップと、
再構成されたデータを代替ＨＯＳＤに書き込むステップと、
前記代替ＨＯＳＤ及びデータ再構成の完了を示すために、前記ＨＯＳＤプライマリストレージデバイスにおいて再構成リストを更新するステップと、
を備える方法。
【請求項８】
故障した１つのＨＯＳＤは、故障しているハードディスクドライブ（ＨＤＤ）及び故障していない不揮発性メモリ（ＮＶＭ）デバイスを備え、
前記方法は、故障したＨＤＤを備える前記ＨＯＳＤの前記ＮＶＭデバイスで利用可能な故障したＨＤＤからの前記要求データを識別するステップと、
前記故障したＨＤＤを備える前記ＨＯＳＤの前記ＮＶＭデバイスから前記識別データを前記サーバへ送り返すステップと、
を更に備え、
前記再構成するステップは、
前記プライマリＨＯＳＤの前記不揮発性メモリにおいて識別データから前記故障したＨＤＤのデータ、及び前記故障したＨＤＤを含む前記ＨＯＳＤの前記ＮＶＭデバイスにおいて利用可能な識別データを再構成するステップを備える、請求項７に記載の方法。
【請求項９】
通信を割り込ませずにハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）のハードディスクドライブ（ＨＤＤ）が故障したときに、前記ＨＯＳＤのクラスタにおけるデータ再構成のための方法であって、前記方法は、
故障したＨＤＤからデータにアクセスするためにサーバから読み出し要求及び書き込み要求の一方を受け付けるステップと、
前記故障したＨＤＤを含む前記ＨＯＳＤの不揮発性メモリで利用可能な前記故障したＨＤＤからの要求データを識別するステップと、
前記故障したＨＤＤを含む前記ＨＯＳＤの前記不揮発性メモリから識別データを前記サーバへ送り返すステップと、
前記故障したＨＤＤを含む前記ＨＯＳＤの不揮発性メモリにおいて利用可能なデータに基づいて、前記故障したＨＤＤのデータを再構成するステップと、
再構成されたデータを代替ＨＯＳＤに書き込むステップと、
前記代替ＨＯＳＤ及びデータ再構成の完了を示すために、再構成リストを更新するステップと、
を備える方法。
【請求項１０】
ハイブリッドオブジェクトストレージデバイス（ＨＯＳＤ）のイレイジャーコードグループ（ＥＣＧ）クラスタを備えるデータストレージシステムであって、前記ＨＯＳＤの前記ＥＣＧクラスタのうちの１つは、プライマリＨＯＳＤとして割り当てられ、前記プライマリＨＯＳＤは、
前記プライマリＨＯＳＤからのオブジェクトデータを記憶するローカルキャッシュ及び前記ＨＯＳＤの前記ＥＣＧクラスタ内の他のＨＯＳＤからのオブジェクトデータを記憶するＥＣＧキャッシュを含む不揮発性（ＮＶ）キャッシュと、
故障したＨＯＳＤ再構成の状態を示す再構成リストと、
前記ＮＶキャッシュ及び前記再構成リストに結合された再構成プロセッサであって、故障したＨＯＳＤ内のデータに対する要求に応じて前記ＥＣＧキャッシュに記憶された前記オブジェクトデータから故障したＨＯＳＤデータの少なくとも第１の部分を再構成し、前記再構成リストにおいて故障したＨＯＳＤ再構成の状態を更新する、再構成プロセッサと、
前記再構成プロセッサと結合され、前記ＥＣＧクラスタにおいて前記ＨＯＳＤからのデータに対する要求を受け付けるクライアント／アプリケーションサーバと通信し、前記ＨＯＳＤの前記ＥＣＧクラスタにおいて他のＨＯＳＤと通信する１以上の通信インターフェースと、
を備えるデータストレージシステム。
【請求項１１】
前記プライマリＨＯＳＤの前記再構成プロセッサは、故障したＨＯＳＤにおいてハードディスクドライブ（ＨＤＤ）のみが故障したときに、故障したＨＯＳＤのＮＶキャッシュに記憶されたローカルキャッシュから故障したＨＯＳＤデータの少なくとも第２の部分を更に再構成する、請求項１０に記載のデータストレージシステム。
【請求項１２】
前記プライマリＨＯＳＤの前記再構成プロセッサは、代替ＨＯＳＤとして前記ＨＯＳＤの前記ＥＣＧクラスタのうちの利用可能な１つを更に識別し、前記再構成プロセッサは、故障したＨＯＳＤの少なくとも再構成された前記第１の部分及び前記第２の部分を代替ＨＯＳＤにコピーする、請求項１１に記載のデータストレージシステム。
【請求項１３】
前記プライマリＨＯＳＤの前記再構成プロセッサは、代替ＨＯＳＤとして前記ＨＯＳＤの前記ＥＣＧクラスタの利用可能なものを更に識別し、前記再構成プロセッサは、前記故障したＨＯＳＤデータの少なくとも再構成された前記第１の部分を前記代替ＨＯＳＤに更にコピーする、請求項１０に記載のデータストレージシステム。
【請求項１４】
前記プライマリＨＯＳＤの前記再構成リストは、前記代替ＨＯＳＤを更に示す、請求項１２又は１３に記載のデータストレージシステム。
【請求項１５】
前記再構成プロセッサは、前記故障したＨＯＳＤデータの少なくとも再構成された前記第１の部分を前記代替ＨＯＳＤにコピーする前に、故障したＨＯＳＤの少なくとも再構成された前記第１の部分を、前記故障したＨＯＳＤにおいてデータを要求する前記クライアント／アプリケーションサーバと通信する１以上の通信インターフェースへ転送する、請求項１３に記載のデータストレージシステム。
【請求項１６】
前記再構成プロセッサは、前記故障したＨＯＳＤデータの少なくとも再構成された前記第１の部分を前記代替ＨＯＳＤにコピーした後に、故障したＨＯＳＤの少なくとも再構成された前記第１の部分を、前記故障したＨＯＳＤにおいてデータを要求する前記クライアント／アプリケーションサーバと通信する１以上の通信インターフェースへ転送する、請求項１３に記載のデータストレージシステム。
【国際調査報告】
2017532666.tif 000008
2017532666.tif 000009
2017532666.tif 000010
2017532666.tif 000011