(57)【要約】本発明は、分散ストレージ・システム内のデータの信頼できる格納に関する。分散ストレージ・システム内にデータ・ユニットを格納するための方法およびシステムが開示され、この分散ストレージ・システムは、指定されていないシステム信頼性の複数のストレージ要素と、その複数のストレージ要素を互いに接続する公共ネットワークと、その複数のストレージ要素に関連する複数のストレージ要素信頼性インデックスを測定する信頼性インデックス制御ユニットとを備える。データ・ユニットは、データ・ユニット信頼性インデックスに従ってデータ・ユニットを格納する要求を受信するステップ、およびそのデータ・ユニット信頼性インデックスが達せられるように、少なくとも１つのストレージ要素の中にデータ・ユニットのレプリケートされたコピーを格納するステップの後に続いて、格納される。
2011507114.tif 000002
【特許請求の範囲】
【請求項１】
データ・ユニットを格納するための分散ストレージ・システムであって、
指定されていないシステム信頼性の複数のストレージ要素と、
前記複数のストレージ要素を互いに接続する公共ネットワークと、
前記複数のストレージ要素に関連し、さらに前記複数のストレージ要素の信頼性、および前記複数のストレージ要素を接続する前記公共ネットワークの部分の信頼性を考慮に入れる複数のストレージ要素信頼性インデックスを測定する信頼性インデックス制御手段と、
前記データ・ユニットに関するユーザの可用性要件を反映するデータ・ユニット信頼性インデックスに従って前記データ・ユニットを格納する要求を受信する手段と、
前記データ・ユニット信頼性インデックスが達せられるように、少なくとも１つのストレージ要素の中に前記データ・ユニットのレプリケートされた複数のコピーを格納する手段とを備え、
前記信頼性インデックス制御手段は、
新たなストレージ要素の前記ストレージ要素信頼性インデックスをデフォルトの信頼性インデックスで初期設定し、
前記ストレージ要素が、所与の期間内に第１の事前定義された数の成功したストレージ・トランザクションに参加した場合、前記ストレージ要素信頼性インデックスを第１の事前定義された値だけ増加し、
前記ストレージ要素が、所与の期間内に第２の事前定義された数の成功したストレージ・トランザクションに参加していない場合、前記ストレージ要素信頼性インデックスを第２の事前定義された値だけ減少させる
ように構成されることによって、前記ストレージ要素信頼性インデックスを計算する分散ストレージ・システム。
【請求項２】
前記信頼性インデックス制御手段は、前記複数のストレージ要素信頼性インデックスを絶えず測定する分散ストレージ・システムであって、
前記複数のストレージ要素信頼性インデックスの変化の影響を受ける前記データ・ユニット信頼性インデックスの進展を絶えず監視する手段を備え、前記格納する手段は、前記データ・ユニット信頼性インデックスが常に達せられることを保証する請求項１に記載の分散ストレージ・システム。
【請求項３】
指定されていない信頼性の前記ストレージ要素は、パーソナル・コンピュータ、自宅ゲートウェイ、および／またはビデオ・レコーダの内部のストレージ・デバイスを備える請求項１に記載の分散ストレージ・システム。
【請求項４】
前記ストレージ要素信頼性インデックスは、様々な期間とは無関係に追跡される請求項１に記載の分散ストレージ・システム。
【請求項５】
前記複数のストレージ要素は、階層ツリー構造に編成される請求項１に記載の分散ストレージ・システム。
【請求項６】
前記複数のストレージ要素は、
標準のストレージ要素の全体的な空いたストレージ・スペースおよび平均信頼性を示す上位インタフェース（１２）と、
少なくとも１つのストレージ・ユニットの空いたストレージ・スペースおよび信頼性インデックスを示す前記少なくとも１つのストレージ・ユニット（１３、１８）と、
前記ストレージ・ユニット（１３、１８）から、より低いレベルの標準のストレージ要素（１０）または物理ストレージ要素（１６）をポイントする少なくとも１つのポインタ（１４、１５）とを備える前記標準のストレージ要素（１０）の論理構造を使用して編成される請求項５に記載の分散ストレージ・システム。
【請求項７】
前記ポインタは、前記物理ストレージ要素（１６）に関連するＩＰアドレスである請求項６に記載の分散ストレージ・システム。
【請求項８】
指定されていないシステム信頼性の複数のストレージ要素と、
前記複数のストレージ要素を互いに接続する公共ネットワークとを備える分散ストレージ・システム内にデータ・ユニットを格納するための方法であって、
前記複数のストレージ要素に関連し、さらに前記複数のストレージ要素の信頼性、および前記複数のストレージ要素を接続する前記公共ネットワークの部分の信頼性を考慮に入れる複数のストレージ要素信頼性インデックスを決定するステップと、
データ・ユニット信頼性インデックスに従って前記データ・ユニットを格納する要求を受信し、前記データ・ユニット信頼性インデックスは、前記データ・ユニットに関するユーザの可用性要件を反映するステップと、
前記データ・ユニット信頼性インデックスが達せられるように、少なくとも１つのストレージ要素の中に前記データ・ユニットのレプリケートされた複数のコピーを格納するステップとを備え、前記ストレージ要素信頼性インデックスは、
新たなストレージ要素の前記ストレージ要素信頼性インデックスをデフォルトの信頼性インデックスで初期設定すること、
前記ストレージ要素が、所与の期間内に第１の事前定義された数の成功したストレージ・トランザクションに参加した場合、前記ストレージ要素信頼性インデックスを第１の事前定義された値だけ増加すること、および
前記ストレージ要素が、所与の期間内に第２の事前定義された数の成功したストレージ・トランザクションに参加していない場合、前記ストレージ要素信頼性インデックスを第２の事前定義された値だけ減少させることによって決定される方法。
【請求項９】
前記受信される要求は、前記データ・ユニットに関連する前記データ・ユニット信頼性インデックスを備え、前記格納するステップは、
前記複数のストレージ要素信頼性インデックスを取り出すステップと、
前記少なくとも１つのストレージ要素の総合ストレージ要素信頼性インデックスが、前記データ・ユニット信頼性インデックスに従って前記要件を満たすように、前記データ・ユニットのレプリケートされたコピーの前記格納のための少なくとも１つのストレージ要素を選択するステップとを備える請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散ストレージ・システム内のデータの信頼できる格納に関する。
【背景技術】
【０００２】
データの信頼できる格納を提供するために、従来技術において多くのシステムが提案されてきた。そのようなシステムは、テープ、ディスク、フラッシュメモリなどの記憶媒体に関して、またはアクセス速度、携帯性、ストレージサイズ、書き換え能力、および信頼性など技術的特徴に関して、多くの面で異なる。とりわけ、信頼性は、重要な機能であり、ストレージ・システムは、そのような信頼性を実現するのに様々なアプローチを使用する。
【０００３】
よく知られたアプローチは、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｒｉｖｅｓ）である。ＲＡＩＤは、複数のハードディスク・ドライブの間でデータを分割し、レプリケートするコンピュータ・データ・ストレージ・スキームを表す包括的用語である。ＲＡＩＤの様々な設計は、以下の２つの重要な設計目標、すなわち、より高いデータ信頼性、およびより高いＩ／Ｏ（入出力）パフォーマンスを均衡させる、または強調する。ＲＡＩＤレベルと呼ばれる、いくつかの標準のスキームが、発展している。ＲＡＩＤは、特殊なハードウェアまたはソフトウェアを使用することによって、物理的ハードディスクを組み合わせて、単一の論理ユニットにする。ハードウェア・ソリューションは、接続されたシステムに自らを単一のハードドライブとして提示するように、しばしば、設計され、さらにオペレーティング・システムは、技術的仕組みを認識していない。ソフトウェア・ソリューションは、通常、オペレーティング・システムにおいて実施され、やはり、ＲＡＩＤドライブを単一のストレージ・デバイスとしてアプリケーションに提示する。ＲＡＩＤには以下の３つの重要な概念、すなわち、データを複数のディスクにコピーすることであるミラーリング、複数のディスクにわたってデータを分割することであるストライピング、および問題が検出され、場合により、修正されること（フォールトトレランスとして知られる）を可能にするように冗長なデータが格納される、誤り検査が存在する。異なるＲＡＩＤレベルは、システム要件に応じて、これらの技術の１つまたは複数を使用する。ＲＡＩＤを使用することの主な狙いは、信頼性および速度を向上させることである。ＲＡＩＤシステムのディスク・ドライブなどの構成要素は、従来、１つのロケーション内に配置される。
【０００４】
より高い信頼性のため、とりわけ、障害復旧のため、ＳＡＮ（ストレージ・エリア・ネットワーク）またはＮＡＳ（ネットワーク接続ストレージ）などの分散ストレージ・システムが、導入されている。ＳＡＮは、遠隔コンピュータ・ストレージ・デバイス、例えば、ディスク・アレイ、テープ・ライブラリ、およびオプティカル・ジュークボックスを、オペレーティング・システムには、これらのデバイスがローカルで接続されているように見えるように、サーバに接続するアーキテクチャである。ＳＡＮは、ストレージ通信を扱うように特別に設計されたインフラストラクチャであり、さらに記憶媒体への高速で信頼できるアクセスを確実にするファイバ・チャネル・ファブリック・トポロジを、通常、利用する。さらに、ＳＡＮは、通常、大型の高可用性のディスク・アレイを互いに接続する。その結果、ＳＡＮは、大企業内で使用される、かなり複雑な技術であり、さらにディスク・ブロック全体の格納およびバックアップのために主に使用される。
【０００５】
ＳＡＮの代替のオプションは、ＮＦＳ（ネットワーク・ファイル・システム）などのファイル・ベースのプロトコルを使用し、さらにコンピュータ・ネットワークが遠隔ストレージ要素にアクセスすることを可能にするように使用されるＮＡＳ（ネットワーク接続ストレージ）である。ＳＡＮとは反対に、ストレージが遠隔であることがＮＡＳ内のユーザに知られている。さらに、アクセス可能なデータ・ユニットの粒度は、はるかに小さく、コンピュータは、ディスク・ブロック全体ではなく、ファイルの部分を要求することができる。
【０００６】
従来技術から知られているストレージ・システムは、通常、指定された仕様を有するディスク・ドライブなどの事前定義されたシステム構成要素から設計され、さらにＳＡＮの場合、ファイバ・チャネル・ファブリックなどの専用ネットワークを介して互いに接続される。さらに、これらのストレージ・システムは、通常、事前定義された仕様を満たすように設計され、構築される。フォールト修正機構は別として、そのようなシステムは、ストレージ・システムの構成が動作中に絶えず変更されることはないという点で、主に静的である。さらに、従来技術のシステムは、信頼性要因を使用するのではなく、分散リソースの中に格納するために、単に、データ・ユニットを複数のコピーにレプリケートする。データ・ユニットの可用性の確率の指示を有さないことの欠点は、必要なよりも多くのストレージ・リソースが使用されることである。このことは、データ・ユニットの所望される信頼性を保証するためにストレージ要素の信頼性の知識が全く利用できない場合、レプリケートされるコピーの数が、より多くなる傾向にあるという事実によってもたらされる。さらに、格納されるべき様々なタイプのデータに必要とされる信頼性の度合いに応じて、ストレージ・リソースの効率的な使用を行うことが可能でない。一部のデータ・ユニットは、他のデータ・ユニットと比べて必要な信頼性の度合いがより高い可能性がある。
【０００７】
さらに、従来技術のシステムは、信頼性を、通常、機器および電力の障害の純粋な結果として定義し、さらに、一般に、一般的なＭＴＢＦ（平均故障間隔）分析を使用して信頼性を推定する。そのような信頼性推定方法は、ストレージ機器として、ハードディスク、フラッシュ・ディスク、およびその他などの物理的ストレージ・デバイスを有する、パーソナル・コンピュータ、デジタル・ビデオ・レコーダなどの、自宅、および／またはＳＭＥ（中小企業）構内に配置された端末装置／ストレージ機器を使用している場合、適用されない。そのようなストレージ機器の信頼性は、従来技術から知られている方法が、パーソナル・コンピュータが手動でオフにされることなどの使用パターンを考慮に入れないので、そのような方法によっては満足の行くように表されない。そのような事例において、ストレージ機器のＭＴＢＦ値は、ストレージ機器の実際の可用性の正しい状況を伝えない。したがって、そのようなストレージ要素は、規定されたシステム信頼性を全く有さないと言われることが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、規定されないシステム信頼性をそれぞれが有する複数のストレージ要素を動的に変更することを備える、信頼できるストレージ・システムを構築することに関する。
【課題を解決するための手段】
【０００９】
本発明の或る態様によれば、データ・ユニットを格納するための分散ストレージ・システムが開示される。この分散ストレージ・システムは、規定されないシステム信頼性の複数のストレージ要素を備える。例として、そのようなストレージ要素は、住宅用ゲートウェイ、ホーム・コンピュータ、ならびに使用されていない余分の記憶容量を有する他の端末装置などの、多数の比較的信頼性の劣る住宅用機器および／または端末装置であることが可能である。さらに、この複数のストレージ要素は、公共ネットワークを介して互いに接続される。例として、そのような公共ネットワークは、固定ネットワーク事業者のアクセス・ネットワークまたはインターネットであることも可能である。このネットワークは、ＷＬＡＮルータなどの自宅ネットワーキング・デバイス、ならびにＤＳＬモデムまたはＯＴＮ（光ネットワーク端末装置）などの住宅用またはビジネス用のアクセス・モデムを備えることが可能である。さらに、このネットワークは、ＤＳＬＡＭまたはＧＰＯＮ  ＯＬＴ（光回線端末装置）などの、事業者側におけるアクセス・マルチプレクサ、ならびにエッジ・ルータおよびコア・ルータを備えることも可能である。
【００１０】
さらに、分散ストレージ・システムは、複数のストレージ要素に関連する複数のストレージ要素信頼性インデックスを測定する信頼性インデックス制御手段を備える。ストレージ要素信頼性インデックスを絶えず監視し、さらに／またはストレージ要素信頼性インデックスを複数のストレージ要素に１対１関係で一意に関連付けることが有益であり得る。つまり、ストレージ要素信頼性インデックスは、ストレージ要素のそれぞれに割り当てられて、測定を介して絶えず更新されることが可能である。例として、任意のホーム・コンピュータのディスク・ドライブなどのストレージ要素が、全体的なストレージ・システムに知られている仕様を全く有さない可能性がある。その結果、ストレージ・システムは、この特定のディスク・ドライブにデフォルトのストレージ要素信頼性インデックスを割り当て、このディスク・ドライブの信頼性を測定する。そのような測定は、絶えず実行されることが可能である。ストレージ要素の信頼性は、例えば、ストレージ・システムに知られていない可能性があるストレージ要素の仕様、ストレージ要素の所有者の習慣、ストレージ要素をその他のストレージ要素に接続するネットワークの部分の信頼性などの、多くの要因によって影響される可能性があることに留意されたい。信頼性インデックス制御ユニットによって、これらすべての要因を考慮に入れるストレージ要素信頼性インデックスが決定され、ストレージ要素に関して絶えず更新されることが可能である。より一般的に、ストレージ要素の使用および可用性のパターンを追跡することが有益であり得る。このことは、ストレージ要素信頼性インデックスが、例えば、１日および／または１週間のうちの異なる時間で異なる可能性があり、さらにデバイス所有者の使用パターンを反映する可能性があることを意味する。
【００１１】
さらに、分散ストレージ・システムは、所与の、または所望されるデータ・ユニット信頼性インデックスに従ってデータ・ユニットを格納する要求を受信する手段を有する。データ・ユニット信頼性インデックスは、異なるデータ・ユニットに関して異なる可能性があり、さらにデータ・ユニット信頼性インデックスは、各データ・ユニットに関して別々に分散ストレージ・システムのユーザによって事前定義されることが可能である。さらに、ストレージ・ユニット信頼性インデックスと同様に、データ・ユニット信頼性インデックスも、１日および／または１週間の間の異なる時間に関して異なる可能性があり、このため、データ・ユニットのユーザの可用性要件を反映する可能性がある。例として、分散ストレージ・システムのユーザは、或る特定のファイルが９９％の信頼性で格納されることを要求することができる。さらに、分散ストレージ・システムは、所望されるデータ・ユニット信頼性インデックスが達せられるように、少なくとも１つのストレージ要素の中にデータ・ユニットのレプリケートされたコピーを格納する手段を有する。所与の時点で利用可能であるストレージ要素に基づき、さらにそれらのストレージ要素の一時的なストレージ要素信頼性インデックスに基づいて、ストレージ・システムは、選択されたストレージ要素の中にデータ・ユニットのいくつかのレプリケートされたコピーを格納する。要求されるレプリケートされたコピーの数、およびそれらのコピーの正確な格納ロケーションは、そのデータ・ユニット信頼性インデックスが達せられるように決定される。例として、９９％の信頼性でそのファイルを格納することは、総合ストレージ要素信頼性インデックスが、所望されるデータ・ユニット信頼性インデックス要件を満たしているように、異なる５つのストレージ要素内にそのファイルを格納することを要求する可能性がある。
【００１２】
分散ストレージ・システム内で利用可能なストレージ要素の数、ならびにそれらのストレージ要素に関連するストレージ要素信頼性インデックスは、絶えず変化する可能性があるので、分散ストレージ・システムは、事前定義されたデータ・ユニット信頼性インデックスが、好ましくは、常時、達せられるように、そのデータ・ユニットの達せられたデータ・ユニット信頼性インデックスの進展を絶えず監視し、必要とされる場合、データ・ユニットのレプリケートされたコピーのストレージ・パターンを変更する手段を有することが可能である。
【００１３】
本発明の別の態様によれば、信頼できるストレージ・サービスが、定義される。このサービスは、サービス・プロバイダによって、ストレージ目的およびキャッシング目的でエンド・ユーザまたは中小企業に提供されることが可能である。信頼できるストレージ・システムは、住宅用ゲートウェイ、ホーム・コンピュータ、および余分の記憶容量を有する他の端末装置などの、多数の比較的信頼できない住宅用機器を備えることが可能である。格納されるべきデータ・ユニットをレプリケートすることにより、さらに通常のアクセス・ネットワーク内の分散環境において、それらのレプリケートされたデータ・ユニットを格納することによって、所望される信頼性が達せられるように信頼性が高められることが可能である。信頼性の点から、データ・ユニットのレプリケートされたコピーを、可能な限り互いに遠く離れて、例えば、ネットワーク障害が、それらのコピーのすべてに影響を及ぼさないように、ネットワークの別々の部分に分散させることが有益であり得る。
【００１４】
分散ストレージ・システムは、複数の物理的ストレージ要素を備える。これらの物理的ストレージ要素は、これらのストレージ要素の信頼性、これらのストレージ要素の空いたストレージ・スペース、およびこれらの物理的ストレージ要素のロケーションを示すポインタなどの、いくつかの動作パラメータを介して論理レベルで記述されることが可能である。本発明の以下の態様のいくつかは、これらの物理的ストレージ要素の可能な論理的構成と関係する。
【００１５】
本発明の別の態様によれば、分散ストレージ・システムは、論理レベルで、ＳＲＥ（ストレージ・リソース要素）と呼ばれる少なくとも１つの標準化されたストレージ要素を備える。各ＳＲＥは、リソース回復のための２つのタイプの外部インタフェースと、より高いレベルのＳＲＥに対する１つのインタフェースと、可能なより低いレベルのＳＲＥに対するインタフェースとを有することが可能である。より高いレベルのインタフェースは、以下に説明される、関連するストレージ・ユニット内の利用可能な空いたストレージ・スペース、およびＳＲＥの全体的な信頼性インデックスを与える。
【００１６】
ＳＲＥは、ＳＲＥの空いたストレージ・スペースを全体で構成する少なくとも１つの論理ストレージ・ユニットを備える。各ストレージ・ユニットは、以下の少なくとも３つの情報フィールド、すなわち、ストレージ・ユニットの空いたストレージ・スペースを示すフィールド、ストレージ・ユニットの信頼性インデックス、ならびに物理的ストレージ要素のＩＰアドレスであることが可能な、ストレージ・ユニットの物理的ロケーションを識別するラベルを保持する。物理的ロケーションのラベルが、ローカルＳＲＥのＩＰアドレスと等しいＩＰアドレスである場合、ストレージ・ユニットに関して示される空いたストレージは、ローカル・デバイス上、および／または物理的ストレージ要素上で利用可能である。等しいＩＰアドレスではない場合、ＩＰアドレスは、次のＳＲＥノードをポイントする。１つのＳＲＥ内に複数のストレージ・ユニットが存在することが可能であり、さらに１つのＳＲＥのストレージ・ユニットに関してローカル・ノードと遠隔ノードの混合が存在することが可能である。
【００１７】
本発明の別の態様によれば、各ストレージ・ユニットに関して信頼性インデックスが、定義される。この信頼性インデックスは、ストレージ・ユニット信頼性インデックスと呼ばれ、さらに、この信頼性インデックスは、関係するストレージ・ユニットの現在の信頼性を反映するように絶えず更新されることが可能である。この目的で、適切な測定が、定義され、追跡される。例として、この信頼性インデックスは、１から１００までの間の数であることが可能であり、１は、最低の信頼性である。稼動させられる際、すべてのストレージ・ユニットは、１、すなわち、最低の信頼性で初期設定される。或る特定のストレージ・ユニットの信頼性インデックスは、或る特定のストレージ・ユニットが、所与の期間内に参加した約Ｍ１の、可能性として１００のストレージ・トランザクションに関して、Ｎ１の、可能性として１のカウントだけ増加されることが可能である。他方、信頼性インデックスは、その所与の期間内のストレージ・トランザクションの数が、Ｍ２未満、可能性として１００未満である場合、Ｎ２の、可能性として１のカウントだけ低減されることが可能である。このことにより、ストレージ・ユニットの動的信頼性を監視することが可能になる。
【００１８】
本発明の別の態様によれば、ストレージ・ユニット信頼性インデックスは、１日のうちの時間、および／または１週間のうちの曜日などの特定の期間に依存することが可能である。例として、或る期間、例えば、２４時間が、００時００分から０６時００分まで、０６時００分から０９時００分まで、および０９時００分から１２時００分までといった具合に下位時間ユニットに分割されることが可能である。各下位時間ユニットに関してストレージ要素信頼性インデックスが、定義されることが可能であり、さらにそのストレージ要素信頼性インデックスが、その下位時間ユニット内のストレージ・ユニットの可用性に応じて更新されることが可能である。このようにして、ストレージ・ユニットの可用性の確率は、考慮されている各期間に関して反映される。より一般的に、ストレージ要素信頼性インデックスは、ストレージ要素または論理的に関連するストレージ・ユニットの使用パターンおよび／または可用性パターンを反映することが可能である。そのようなパターンは、営業時間や営業外時間などの１日のうちの或る期間、または平日や週末などの１週間のうちの或る期間、ならびに祝日、その他などの他の特定のイベントを考慮に入れることが可能である。ストレージ要素の使用パターンおよび／または可用性パターンの、好ましくは完全な状況を得るために、それらの期間のそれぞれに関して異なるストレージ要素信頼性インデックスが、決定されることが可能である。この情報は、適切なストレージ要素を選択することによって、或るデータ・ユニット信頼性インデックスに関連するデータ・ユニットを格納する際に使用されることが可能である。また、データ・ユニットのアクセス可能性要件に関しても同様のパターンを定義することが、有益であり得る。ユーザは、営業時間中の、または週末および／または祝日だけのデータ・ユニットの可用性を要求することができる。このデータ・ユニット可用性要件は、異なる期間に関連する異なる値でデータ・ユニット信頼性インデックスを定義することによって、反映されることが可能である。その結果、データ・ユニットを格納する際、分散ストレージ・システムは、ストレージ要素信頼性インデックスによって表現される、ストレージ要素の可用性パターンと、データ・ユニット信頼性インデックスによって表現される、データ・ユニットの可用性要件の両方を考慮に入れることができる。
【００１９】
本発明の別の態様によれば、ＳＲＭ（ストレージ・リソース・マネージャ）が、階層ＳＲＥのセットとして定義される。各ＳＲＥは、より高いレベルに対する１つのインタフェースと、より低いレベルに対する複数のインタフェースとを有するので、ＳＲＥは、ＳＲＭと呼ばれる、階層ツリー構造に容易に構成されることが可能である。ツリー構造における各ＳＲＥは、いくつかが、ローカル・ストレージ・デバイスを参照する一方で、他のいくつかが、より低いレベルの他の遠隔ＳＲＥを参照する、複数のストレージ・ユニットを備えることが可能である。遠隔ＳＲＥは、ローカル・ストレージ・ユニットおよび／または他のＳＲＥを参照し、ついには、最低のツリー・レベルの最後のＳＲＥは、ローカル・ストレージ・デバイスまたはローカル・ストレージ要素だけを備える。ＳＲＭ内に１つのＳＲＥだけしか有さないことが可能であることに留意されたい。
【００２０】
本発明の別の態様によれば、ＳＲＭの目的は、外部ユーザに対するストレージ・サービスの外部インタフェースを、ＳＲＥの小さいセットに限定することである。さらに、ＳＲＭの定義は、とりわけ、格納されたデータ・ユニットのレプリケートによって、全体的なストレージ・サービスの信頼性を高めることに役立つはずである。
【００２１】
基本的に、本発明の前述した態様は、多くの有用な仕方で組み合わされることが可能であることに留意されたい。さらに、本発明の開示は、従属請求項における後方参照によって明示的に与えられる請求項組み合わせ以外の請求項組み合わせも範囲に含む、すなわち、請求項は、基本的に、任意の順序で組み合わされることが可能であることに留意されたい。
【００２２】
本発明の利点および特徴は、好ましい実施形態の説明から明白となろう。本発明は、添付の図に概略で示される例示的な実施形態を参照することによって、以下に説明される。
【図面の簡単な説明】
【００２３】
【図１】ＳＲＥ（標準のストレージ要素）の実施形態を示す図である。
【図２】ＳＲＭ（ストレージ・リソース・マネージャ）の実施形態を示す図である。
【発明を実施するための形態】
【００２４】
図１は、より高いレベルのＳＲＥに向う可能性がある上位インタフェース１２を備える標準のストレージ要素１０の実施形態を示す。このインタフェースにおいて利用可能な情報１１は、このＳＲＥによって利用可能にされる累積的な空いたストレージ・スペースと、この空いたストレージ・スペースの平均信頼性を備える。この情報は、標準のストレージ要素１０の一部であるストレージ・ユニット１３、１７、１８から利用可能な情報から推測される。各ストレージ・ユニットは、少なくとも３つのフィールド、すなわち、利用可能な空いたストレージ・スペース、ストレージ・ユニット信頼性インデックス、ならびに物理的ストレージ・ロケーションをポイントする少なくとも１つのポインタ１４、１５、１９を備える。この物理的ストレージ・ロケーションは、遠隔１４、１９、例えば、別のＳＲＥ内であること、またはローカル１５、例えば、ローカルＳＲＥの一部であるディスク・ドライブ１６内であることが可能である。これらのポインタは、物理的ストレージ・デバイスに関連するＩＰアドレスとして実施されることが可能である。
【００２５】
ストレージ・ユニットから利用可能な情報に基づいて、ＳＲＥの全体的な空いたストレージ・スペースおよび平均信頼性インデックスを計算する様々な方法が、存在する。１つの可能性は、ＳＲＥの全体の空いたストレージ・スペースを、ＳＲＥのストレージ・ユニットの空いたストレージ・スペースの合計として計算することである。同様に、平均ＳＲＥ信頼性インデックスは、ＳＲＥのストレージ・ユニット信頼性インデックスの加重平均として計算されることが可能であり、それぞれのストレージ・ユニットの空いたストレージ・スペースが、重みとして使用される。代替として、ＳＲＥ信頼性インデックスは、ＳＲＥに関連するストレージ・ユニットの最低のストレージ・ユニット信頼性インデックスであることが可能である。
【００２６】
また、ストレージ・ユニットの信頼性インデックスを計算する複数の方法が存在することにも留意されたい。例として、信頼性インデックスは、所与の期間内に実行されることに成功したトランザクションの数の関数とすることが可能である。好ましくは、成功したトランザクションの数が高いことは、成功したトランザクションの数が低いことと比べて、より高い信頼性を示す。そのようなトランザクションは、ストレージ・ユニットの可用性を絶えず、または散発的に試験する試験トランザクション、または通常のデータ・アクセス動作であることが可能である。また、例えば、１日または１週間の異なる時間における異なるユーザ／使用パターンを反映させるために、複数の信頼性インデックスをストレージ・ユニットに関連付けることが有益であり得ることにも留意されたい。より一般的に、各ストレージ・ユニットを、好ましくは、完全なユーザおよび可用性のパターンで記述することが有益であり得る。このことは、ＡＤＳＬ線を介して接続されたパーソナル・コンピュータ上のハードディスクであることが可能なストレージ・ユニットの信頼性が、ハードディスク自体の技術的信頼性だけでなく、１日のうちの或る時間（例えば、午後１０時から午前８時まで）にパーソナル・コンピュータをオフにすることが可能な、パーソナル・コンピュータの所有者の実際の使用にも依存することが可能であるので有益であり得る。
【００２７】
前述したとおり、ストレージ要素の意味のある可用性パターンを得るために、１日および／または１週間のうちの様々な期間に関するストレージ要素信頼性インデックスを追跡することが、有益であり得る。同時に、データ・ユニットの好ましくは、特定の可用性要件を反映させるために、１日のうちの様々な期間に関するデータ・ユニット信頼性インデックスに関する様々な値を定義することが有益であり得る。分散ストレージ・システムは、そのような情報を利用することができ、さらにデータ・ユニットの可用性要件、すなわち、データ・ユニット信頼性インデックスと最もよく合致する可用性パターン、すなわち、ストレージ要素信頼性インデックスを有するストレージ要素を選択することによって、データ・ユニットの可用性要件を満たすことができる。また、このマッチング・プロセスは、分散ストレージ・システム内の全体的な使い果たされるストレージ・スペースを最小限に抑えるのに使用されることも可能である。
【００２８】
図２は、上位ＳＲＥ２１と、２つのより低いレベルのＳＲＥ２３、２４とを備えるストレージ・リソース・マネージャ２０の実施形態を示す。上位ＳＲＥ２１は、複数のストレージ・ユニットを備え、ストレージ・ユニット１および２は、ポインタ２２および２５を使用して、ＳＲＥ２４および２３をそれぞれポイントする。ＳＲＥ２３は、さらに低いレベルのＳＲＥをポイントする複数のストレージ・ユニットを備えるが、ＳＲＥ２４は、さらなる外部ＳＲＥはポイントしない。図示される事例において、ＳＲＥ２４は、ＳＲＥ２４にローカルである物理的ストレージ・ロケーションをポイントする１つのストレージ・ユニットだけを備える。
【００２９】
或る実施形態において、ストレージ処理デバイスが、要求されたデータ・ユニット信頼性インデックスに従ってデータ・ユニットを分散ストレージ・システム内に格納するために使用される。そのようなストレージ処理デバイスは、信頼性、ならびに分散ストレージ・システム内の利用可能なストレージ・スペースに関して情報を収集することができる。システム内にデータ・ユニットを格納するために、ストレージ処理デバイスは、様々な可能性を有する。一実施形態において、すべてのストレージ・ユニットの空いたストレージ・スペースおよび信頼性インデックスは、ストレージ処理デバイスに知られていることが可能である。そのような事例において、ストレージ処理デバイスは、データ・ユニットの少なくとも１つのコピーを取り出すことに関する全体的な信頼性が、要求されるデータ・ユニット信頼性インデックスより大きいように、データ・ユニットのレプリケートされたコピーを格納するための或る数の適切なストレージ・デバイスを選択する。適切なストレージ・ユニットの選択は、ストレージ・ユニットの使用パターンと、データ・ユニットの可用性要件との間の可能なマッチング活動に依存することが可能であり、さらに当業者に知られている方法に従って行われる。
【００３０】
別の実施形態において、ストレージ処理デバイスは、１つまたは複数のストレージ・リソース・マネージャによって供給された情報だけしか知らない可能性がある。そのような事例において、ストレージ処理デバイスは、所望されるデータ・ユニット信頼性インデックスが達せられるように、要求されるデータ・ユニット信頼性インデックスに従って信頼性要件を全体として満たす１つまたは複数のＳＲＭを選択し、その１つまたは複数のＳＲＭ内でデータ・ユニットの格納を要求する。次に、ＳＲＭに関連する処理要素が、ＳＲＭ内でデータ要素をどのように格納すべきか、例えば、いずれのＳＲＥが選択されるか、ならびにデータ・ユニットのいくつのレプリケートが格納されるべきかを決定する。
【００３１】
説明される分散ストレージ・ネットワークに固有の、変化するトポロジおよび／または信頼性状況のため、或る特定のデータ・ユニットに関する実際の信頼性を絶えず監視することが要求される可能性があることに留意されたい。実際の信頼性が、要求されるデータ・ユニット信頼性インデックスを下回って低下した場合、ストレージ処理デバイスは、要求される信頼性状況を再確立するために、前述したストレージ活動を繰り返す必要がある可能性がある。つまり、ストレージ処理デバイスは、追加の、さらに／または他のストレージ・デバイスを選択する必要がある可能性があり、さらにストレージ処理デバイスは、データ・ユニットのさらなるレプリケートされたコピーを、それらのストレージ・デバイスの中に格納する必要がある可能性がある。
【００３２】
指定されていないシステム信頼性を有し、公共ネットワークを介して互いに接続された複数のストレージ要素を備える分散ストレージ環境内でデータ・ユニットを格納するための方法およびシステムが、開示されてきた。ストレージ要素の信頼性を絶えず追跡するストレージ要素信頼性インデックスを定義することによって、事前定義された信頼性に応じたデータ・ユニットの格納を可能にする分散ストレージ・システムが、構築されることが可能である。ストレージ要素が利用できないことが、要素障害に起因するか、ストレージ・デバイスが意図的にオフにされたことに起因するかにかかわらない、ストレージ要素の信頼性を推定するための方法が、開示される。
【００３３】
この書かれた説明は、最良の様態も含め、本発明を開示するとともに、任意の当業者が、本発明を作成し、使用することを可能にもする例を使用する。本発明は、様々な特定の実施形態に関して説明されてきたが、本発明は、特許請求の範囲の趣旨と範囲に含まれる変形を伴って実施され得ることが、当業者には認識されよう。特に、前述した実施形態の相互排他的ではない特徴が、互いに組み合わされされることが可能である。本発明の特許性のある範囲は、特許請求の範囲によって規定され、さらに当業者に想起される他の例を含むことが可能である。
【図１】
2011507114.tif 000003
【図２】
2011507114.tif 000004
【国際調査報告】
2011507114.tif 000005
2011507114.tif 000006
2011507114.tif 000007