(57)【要約】  分散ファイルシステム、ファイルアクセス方法及びクライアントデバイスが提供される。前記ファイルアクセス方法は、マスタサーバによって格納されるファイルカタログにアクセスし、アクセスされるべきファイルに関連付けられたメタサーバのルーティング情報を、マスタサーバから取得するステップと、取得されたルーティング情報に基づいてメタサーバにアクセスし、アクセスされるべきファイルのメタ情報を、メタサーバから取得するステップと、取得されたメタ情報に基づいて、複数のノードサーバからアクセスされるべきファイルにアクセスするステップと、を有する。
2015528957.tif 000002
【特許請求の範囲】
【請求項１】
分散ファイルシステムであって、
ファイルカタログと前記ファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報とを格納するように構成され、前記格納されたファイルカタログが、クライアントデバイスによってアクセスされるべきファイルを有する場合、前記格納されたルーティング情報から、前記アクセスされるべきファイルに関連付けられたメタサーバのルーティング情報を検索するとともに、見つかったルーティング情報を前記クライアントデバイスに提供するように構成され、その結果、前記クライアントデバイスは、マスタサーバによって提供された前記ルーティング情報に基づいて前記メタサーバにアクセスする、前記マスタサーバと、
前記メタサーバに関連付けられたファイルのメタ情報を格納するように構成されるとともに、前記クライアントデバイスのアクセス要求を受信すると、前記アクセスされるべきファイルのメタ情報を前記クライアントデバイスに提供するように構成され、その結果、前記クライアントデバイスは、前記メタサーバによって提供された前記メタ情報に基づいて、ノードサーバから前記アクセスされるべきファイルにアクセスする、メタサーバであって、メタサーバの数は１以上である、メタサーバと、
ファイルの分割を介して生成されるデータチャンク及び／又は前記ファイルの他のデータチャンクのバックアップを格納するように構成されるノードサーバであって、ノードサーバの数は１以上である、ノードサーバと
を有する、分散ファイルシステム。
【請求項２】
前記ファイルの前記メタ情報は、前記ファイルの長さと、前記ファイルの分割を介して生成されるデータチャンクの数と、各データチャンク及び前記データチャンクのバックアップがそれぞれ配置されるノードサーバとを有する、請求項１に記載の分散ファイルシステム。
【請求項３】
各ノードサーバは、
データチャンク及び前記データチャンクのバックアップを同時に格納する処理と、
データチャンクの全てのバックアップを格納する処理と
のうちの少なくとも１つを行うように制限される、請求項１に記載の分散ファイルシステム。
【請求項４】
拡張メタサーバと拡張ノードサーバのうちの少なくとも１つをさらに有し、
前記マスタサーバはさらに、前記拡張メタサーバに関連付けられたファイルを前記ファイルカタログに追加するとともに、前記拡張メタサーバのルーティング情報を受信及び格納するように構成され、
前記拡張メタサーバは、前記拡張メタサーバに関連付けられた前記ファイルのメタ情報を格納するように構成され、
前記拡張ノードサーバは、データチャンクと他のデータチャンクのバックアップのうちの少なくとも１つを格納するように構成される、
請求項１乃至３のいずれか１項に記載の分散ファイルシステム。
【請求項５】
ファイルアクセス方法であって、
マスタサーバによって格納されるファイルカタログにアクセスし、アクセスされるべきファイルに関連付けられたメタサーバのルーティング情報を、前記マスタサーバから取得するステップと、
前記取得されたルーティング情報に基づいて前記メタサーバにアクセスし、前記アクセスされるべきファイルのメタ情報を、前記メタサーバから取得するステップと、
前記取得されたメタ情報に基づいて、複数のノードサーバから前記アクセスされるべきファイルにアクセスするステップと
を有する方法。
【請求項６】
前記ファイルの前記メタ情報は、前記ファイルの長さと、前記ファイルの分割を介して生成されるデータチャンクの数と、各データチャンク及び前記データチャンクのバックアップがそれぞれ配置されるノードサーバとを有する、請求項５に記載の方法。
【請求項７】
各ノードサーバは、
データチャンク及び前記データチャンクのバックアップを同時に格納する処理と、
データチャンクの全てのバックアップを格納する処理と
のうちの少なくとも１つを行うように制限される、請求項５に記載の方法。
【請求項８】
ファイルにアクセスするためのクライアントデバイスであって、
マスタサーバによって格納されるファイルカタログにアクセスするとともに、前記クライアントデバイスによってアクセスされるべきファイルに関連付けられたメタサーバのルーティング情報を、前記マスタサーバから取得するように構成される、第１アクセスモジュールと、
前記第１アクセスモジュールによって取得された前記ルーティング情報に基づいて前記メタサーバにアクセスするとともに、前記アクセスされるべきファイルのメタ情報を、前記メタサーバから取得するように構成される、第２アクセスモジュールと、
前記第２アクセスモジュールによって取得された前記メタ情報に基づいて、複数のノードサーバから前記アクセスされるべきファイルにアクセスするように構成される、第３アクセスモジュールと
を有する、クライアントデバイス。
【請求項９】
前記ファイルの前記メタ情報は、前記ファイルの長さと、前記ファイルの分割を介して生成されるデータチャンクの数と、各データチャンク及び前記データチャンクのバックアップがそれぞれ配置されるノードサーバとを有する、請求項８に記載のクライアントデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データストレージ技術に関するとともに、より詳細には、分散ファイルシステム、ファイルアクセス方法及びクライアントデバイスに関する。
【背景技術】
【０００２】
現在、産業における典型的な分散ファイルシステムは、Google Co.によって開発され、略してグローバル・ファイル・システム（Global File System：GFS）と呼ばれている。GFSは、１つのマスタサーバと複数のチャンクサーバとで構成される。マスタサーバは、ファイルカタログとファイルカタログ内の各ファイルのメタ情報とを格納するように構成される。各ファイルのメタ情報は、ファイルのサイズと、ファイルの分割を介して生成されるデータチャンクの数と、データチャンクが配置されるチャンクサーバとを有する。チャンクサーバは、ファイルの分割を介して生成されるデータチャンクを格納するように構成されている。通常、ファイルは、事前に定義されたサイズに基づいて複数のデータチャンクに分割されてもよい。各データチャンクは、チャンクと呼ばれる。これらのデータチャンクは、異なるチャンクサーバ内にそれぞれ格納される。
【０００３】
前記ファイルカタログ及びGSF内の各ファイルのメタ情報のアクセス機能を提供するマスタサーバは１つだけなので、ファイルの同時アクセス量は制限され得る。さらに、マスタサーバのメモリは有限であるため、GSF内に格納されるファイルの数は制限され得る。
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示の態様は、単一クラスタにおけるファイルの数と、ファイルの同時アクセス量とを増加させるために、分散ファイルシステム、ファイルアクセス方法及びクライアントデバイスを提供する。
【０００５】
本開示の解決手段は、以下のように実装される。
【０００６】
分散ファイルシステムは、
ファイルカタログとファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報とを格納するように構成され、格納されたファイルカタログが、クライアントデバイスによってアクセスされるべきファイルを有する場合、格納されたルーティング情報から、アクセスされるべきファイルに関連付けられたメタサーバのルーティング情報を検索するとともに、見つかったルーティング情報をクライアントデバイスに提供するように構成され、その結果、クライアントデバイスは、マスタサーバによって提供されたルーティング情報に基づいてメタサーバにアクセスする、マスタサーバと、
メタサーバに関連付けられたファイルのメタ情報を格納するように構成されるとともに、クライアントデバイスのアクセス要求を受信すると、アクセスされるべきファイルのメタ情報をクライアントデバイスに提供するように構成され、その結果、クライアントデバイスは、メタサーバによって提供されたメタ情報に基づいて、ノードサーバからアクセスされるべきファイルにアクセスする、メタサーバであって、メタサーバの数は１以上である、メタサーバと、
ファイルの分割を介して生成されるデータチャンク及び／又はファイルの他のデータチャンクのバックアップを格納するように構成されるノードサーバであって、ノードサーバの数は１以上である、ノードサーバと
を有する。
【０００７】
ファイルアクセス方法は、
マスタサーバによって格納されるファイルカタログにアクセスし、アクセスされるべきファイルに関連付けられたメタサーバのルーティング情報を、マスタサーバから取得するステップと、
取得されたルーティング情報に基づいてメタサーバにアクセスし、アクセスされるべきファイルのメタ情報を、メタサーバから取得するステップと、
取得されたメタ情報に基づいて、複数のノードサーバからアクセスされるべきファイルにアクセスするステップと
を有する。
【０００８】
ファイルにアクセスするためのクライアントデバイスは、
マスタサーバによって格納されるファイルカタログにアクセスするとともに、クライアントデバイスによってアクセスされるべきファイルに関連付けられたメタサーバのルーティング情報を、マスタサーバから取得するように構成される、第１アクセスモジュールと、
第１アクセスモジュールによって取得されたルーティング情報に基づいてメタサーバにアクセスするとともに、アクセスされるべきファイルのメタ情報を、メタサーバから取得するように構成される、第２アクセスモジュールと、
第２アクセスモジュールによって取得されたメタ情報に基づいて、複数のノードサーバからアクセスされるべきファイルにアクセスするように構成される、第３アクセスモジュールと
を有する。
【０００９】
本開示の態様では、ファイルカタログとファイルのメタ情報とは別々に格納される。すなわち、クライアントデバイスは、マスタサーバから、ファイルカタログと、ファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報とにのみアクセスするが、メタサーバから各ファイルのメタ情報にアクセスする。マスタサーバがファイルカタログのアクセス機能と各ファイルのメタ情報のアクセス機能との両方を提供する従来の解決手段と比較すると、本開示の解決手段は、より高いQPS（Query Per Second：QPS）を提供することができるとともに、より高いファイルの同時アクセス量を提供することができる。さらに、マスタサーバはファイルカタログのみ格納するため、本開示の態様における分散ファイルシステムは、より多くのファイルを格納することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本開示の実施形態に係る分散ファイルシステムを示す図である。
【図２】図２は、本開示の実施形態に係るファイルアクセス方法を示すフローチャートである。
【図３】図３は、本開示の実施形態に係るクライアントデバイスの構成を示す図である。
【図４】図４は、本開示の別の実施形態に係るクライアントデバイスの構成を示す図である。
【発明を実施するための形態】
【００１１】
本開示の目的、技術的解決手段及び利点をより明確にするために、本開示は、添付図面及び実施形態を参照して以下に説明される。
【００１２】
本開示の実施形態によって提供される分散ファイルシステムが図１に示される。分散ファイルシステムは、マスタサーバと、少なくとも１つのメタサーバと、少なくとも１つのノードサーバとを有する。メタサーバの数及びノードサーバの数は、クラスタ規模に基づいて設定されてもよく、従って、本開示の実施形態では限定されない。
【００１３】
図１に示される分散ファイルシステムは、３層構造を有する。上層はマスタサーバを有し、中間層は少なくとも１つのメタサーバを有し、下層は少なくとも１つのノードサーバを有する。それに応じて、本開示の実施形態によって提供される分散ファイルシステムは、３層分散ファイルシステムと呼ばれてもよい。
【００１４】
本開示の実施形態によって提供される分散ファイルシステムでは、メタサーバの数及びノードサーバの数は、クラスタ規模に基づいて設定されてもよい。クラスタ規模が要件に応じて拡張される場合、メタサーバの数及びノードサーバの数もまた拡張されるべきである。それに応じて、本開示の実施形態によって提供される分散ファイルシステムは、拡張可能分散ファイルシステムと呼ばれても良いとともに、さらに、略してXFS（eXtensible File System：XFS）と呼ばれてもよい。
【００１５】
通常、ファイルのメタ情報のストレージ量は、ファイルカタログのストレージ量よりもはるかに大きい。分散ファイルシステムを拡張するために、本開示の実施形態では、ファイルカタログとファイルのメタ情報とは別々に格納される。例えば、ファイルカタログはマスタサーバ内に格納されるとともに、ファイルのメタ情報はメタサーバ内に格納される。ファイルカタログ内のファイルを、メタサーバ内に格納されたファイルのメタ情報とそれぞれ関連付けるために、メタサーバは、ファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報を格納する必要がある。
【００１６】
図１に示される分散ファイルシステム内の機能モジュールは、以下でそれぞれ説明される。
【００１７】
前記マスタサーバは、ファイルカタログと、ファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報とを格納してもよい。
【００１８】
各メタサーバは、メタサーバに関連付けられたファイルのメタ情報を格納してもよい。ファイルのメタ情報は、ファイルの長さと、ファイルの分割を介して生成されるデータチャンクの数と、各データチャンク及びデータチャンクのバックアップがそれぞれ配置されるノードサーバとを有する。本開示の実施形態では、ファイルのメタ情報はさらに、ファイル作成時間と、ファイル作成者と、各データチャンクの要約とを有してもよく、本開示の実施形態では限定されない。
【００１９】
各ノードサーバは、データチャンクと他のデータチャンクのバックアップのうちの少なくとも１つを格納してもよい。
【００２０】
各ノードサーバは、ファイルの分割を介して生成された1つ又は複数のデータチャンクを格納してもよいが、ファイルの分割を介して生成される特定のデータチャンク及びデータチャンクのバックアップを同時に格納することに限定される。すなわち、データチャンク及びデータチャンクのバックアップは、同一のノードサーバ内に格納されることはできない。
【００２１】
図１で示される分散ファイルシステムが実施例として示される。マスタサーバによって格納されるファイルカタログ内のファイル（ファイル１と呼ばれる）は、５つのデータチャンクに分割される。分散ファイルシステムのフォルトトレラント能力を改善するために、５つのデータチャンクのバックアップが作成される必要がある。本開示の実施形態では、５つのデータチャンク及び５つのデータチャンクのバックアップが、異なるノードサーバ内に別々に格納されてもよい。ファイル１をデータチャンクに分割するための方法は、従来技術であり、本明細書では説明されない。
【００２２】
本開示の実施形態では、１つのデータチャンクは複数のバックアップを有してもよい。分散ファイルシステムのフォルトトレラント能力を改善するために、１つのデータチャンクの複数のバックアップは同一のノードサーバ内に格納されず、異なるノードサーバ内に格納される。すなわち、１つのデータチャンクの全てのバックアップは、同一のノードサーバ内に格納されない。さらに、分散ファイルシステムのフォルトトレラント能力を改善するために、１つのファイルを分割することを介して生成された異なるデータチャンクのバックアップは、同一のノードサーバ内に格納されない。
【００２３】
前記マスタサーバ、メタサーバ及びノードサーバによって格納された情報に基づいて、クライアントデバイスがマスタサーバによって格納されたファイルカタログ内のファイルにアクセスする場合、マスタサーバは、アクセスされるべきファイルに関連付けられたメタサーバのルーティング情報について、格納されたルーティング情報を検索するとともに、見つかったルーティング情報をクライアントデバイスに提供する。それに応じて、クライアントデバイスは、マスタサーバによって提供されたルーティング情報に基づいてメタサーバに対してアクセス要求を開始してもよい。メタサーバがクライアントデバイスからアクセス要求を受信したとき、メタサーバは、アクセスされるべきファイルのメタ情報をクライアントデバイスに提供する。それに応じて、クライアントデバイスは、メタサーバによって提供されるメタ情報に基づいて、アクセスされるべきファイルにアクセスしてもよい。
【００２４】
したがって、クライアントデバイスは、ファイルへのアクセスを終了した。本開示の実施形態では、クライアントデバイスはマスタサーバから、ファイルカタログと、ファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報とにのみアクセスするが、メタサーバから各ファイルのメタ情報にアクセスする。マスタサーバがファイルカタログのアクセス機能と各ファイルのメタ情報のアクセス機能との両方を提供する従来の解決手段と比較すると、本開示の解決手段は、より高いQPSを提供することができるとともに、より高いファイルの同時アクセス量を提供することができる。さらに、マスタサーバはファイルカタログのみ格納するため、マスタサーバによって格納されるファイルカタログは拡張されてもよいとともに、本開示の実施形態における分散ファイルシステムは、より多くのファイルを格納することができる。
【００２５】
本開示の実施形態では、マスタサーバは、ファイルカタログとファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報とのみ格納するが、各ファイルのメタ情報は格納しない。マスタサーバがファイルカタログと各ファイルのメタ情報との両方を提供する従来の解決手段と比較すると、本開示の実施形態では、クラスタにおけるファイルの数はマスタサーバの有限メモリによって制限されるが、柔軟に拡張されることができるとともに、メタサーバの数及びノードサーバの数もまた柔軟に拡張されてもよい。
【００２６】
メタサーバの数は、要件に応じて拡張されてもよいと仮定する。拡張されたメタサーバの各々は、分散ファイルシステムにおける元のメタサーバと同様の機能を有する。例えば、現在拡張されたメタサーバはサーバ１及びサーバ２と呼ばれ、サーバ１は例として挙げられるとともにサーバ２はサーバ１と同様である。
【００２７】
サーバ１は、サーバ１に関連付けられたファイルのメタ情報を格納してもよい。サーバ１に関連付けられたファイルは、マスタサーバによって格納されたファイルカタログ内のファイルであってもよい。サーバ１に関連付けられたファイルは、マスタサーバによって格納されたファイルカタログ内のファイル（ファイル１と呼ばれる）であると仮定する。それに応じて、サーバ１は、ファイル１のメタ情報を格納する。サーバ１によって格納されたファイル１のメタ情報は、メタサーバによって格納されたファイル１のメタ情報のバックアップとして使用されてもよく、それによって、分散ファイルシステムのフォルトトレラント能力を改善する。
【００２８】
拡張された実施形態では、サーバ１に関連付けられたファイルは、マスタサーバによって格納されたファイルカタログ内に含まれないファイルであってもよいが、要件に応じて拡張されるファイルである。それに応じて、サーバ１は、拡張されたファイルのメタ情報を格納する。マスタサーバはまた、サーバ１のような拡張されたメタサーバに関連付けられたファイルをファイルカタログに追加し、サーバ１のような拡張されたメタサーバのルーティング情報を受信及び格納してもよい。
【００２９】
要件に応じて拡張されたノードサーバの各々は、分散ファイルシステムにおける元のノードサーバと同様の機能を有する。各ノードサーバは、ファイルの分割を介して生成されたデータチャンク及び／又は他のデータチャンクのバックアップを格納してもよい。拡張されたノードサーバの各々によって格納されたデータチャンクは、マスタサーバによって格納されたファイルカタログ内のファイルを分割することを介して生成されたデータチャンク又は他のデータチャンクのバックアップであってもよいか、又は新たに拡張されたファイルを分割することを介して生成されたデータチャンク又は他のデータチャンクのバックアップであってもよい。データチャンクのストレージは、実際の状況に基づいて設定されてもよく、本明細書では説明されない。
【００３０】
本開示の実施形態では、マスタサーバは、ファイルカタログとファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報とのみ格納する。それに応じて、ファイルカタログ及びファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報によって使用されるストレージスペースは、大きくない。特に、ファイルカタログ内のファイルが短い数字又は文字コードで命名されている場合、ファイルカタログ及びファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報によって使用されるストレージスペースはより小さくなる。それに応じて、マスタサーバはより多くのファイルカタログ及びファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報を格納することができ、それによってクラスタ規模を拡張する。本開示の他の拡張された実施形態では、ファイルカタログ及びファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報は、高速にアクセスされることができる他の分散システム内に格納されてもよい。分散システムのストレージスペースは、マスタサーバのストレージスペースよりもはるかに大きい。それに応じて、分散システムは、より多くのファイルカタログ及びファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報を格納してもよいとともに、従って、クラスタの同時アクセス能力は大きく改善されることができる。
【００３１】
本開示の実施形態では、メタサーバの数は１でなくてもよい。それに応じて、１つ又は複数のメタサーバに障害が発生した場合、他の正常なメタサーバは影響を受けず、従って、部分的なファイルは読み込まれ書き込まれることができる。このようにして、分散ファイルシステムのフォルトトレラント能力はより強化されることができる。
【００３２】
従って、図１に示される分散ファイルシステムの説明は完了した。
【００３３】
以下では、本開示の実施形態によって提供されるファイルアクセス方法が説明される。
【００３４】
図１に示される分散ファイルシステムに基づいて、本開示の実施形態はファイルアクセス方法を提供する。図２は、本開示の実施形態に係るファイルアクセス方法を示すフローチャートである。図２に示されるファイルアクセス方法は、クライアントデバイスによって実行されてもよい。図２に示されるように、ファイルアクセス方法は、以下のブロックを有する。
【００３５】
ブロック２０１では、マスタサーバによって格納されるファイルカタログがアクセスされ、アクセスされるべきファイルに関連付けられたメタサーバのルーティング情報が、マスタサーバから取得される。
【００３６】
ブロック２０２では、メタサーバが、取得されたルーティング情報に基づいてアクセスされ、アクセスされるべきファイルのメタ情報が、メタサーバから取得される。
【００３７】
本開示の実施形態では、ファイルのメタ情報は、ファイルの長さと、ファイルの分割を介して生成されるデータチャンクの数と、各データチャンク及びデータチャンクのバックアップがそれぞれ配置されるノードサーバとを有する。
【００３８】
ブロック２０３では、アクセスされるべきファイルが、取得されたメタ情報に基づいて複数のノードサーバからアクセスされる。
【００３９】
従って、図２に示されるファイルアクセス方法の説明は完了した。図２からわかるように、クライアントデバイスは、マスタサーバから、ファイルカタログ及びファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報のみにアクセスするが、メタサーバから各ファイルのメタ情報にアクセスする。マスタサーバがファイルカタログのアクセス機能と各ファイルのメタ情報のアクセス機能との両方を提供する従来の解決手段と比較すると、本開示の解決手段は、より高いQPSを提供することができるとともに、より高いファイルの同時アクセス量を提供することができる。
【００４０】
本開示の実施形態はまた、ファイルにアクセスするためのクライアントデバイスを提供する。
【００４１】
図３は、本開示の実施形態に係るクライアントデバイスの構成を示す図である。図３に示されるように、クライアントデバイスは以下のモジュールを有する。
【００４２】
第１アクセスモジュールは、マスタサーバによって格納されるファイルカタログにアクセスしてもよいとともに、クライアントデバイスによってアクセスされるべきファイルに関連付けられたメタサーバのルーティング情報を、マスタサーバから取得してもよい。
【００４３】
第２アクセスモジュールは、第１アクセスモジュールによって取得されたルーティング情報に基づいてメタサーバにアクセスしてもよいとともに、アクセスされるべきファイルのメタ情報を、メタサーバから取得してもよい。ファイルのメタ情報は、ファイルの長さと、ファイルの分割を介して生成されるデータチャンクの数と、各データチャンク及びデータチャンクのバックアップがそれぞれ配置されるノードサーバとを有する。
【００４４】
第３アクセスモジュールは、第２アクセスモジュールによって取得されたメタ情報に基づいて、複数のノードサーバからアクセスされるべきファイルにアクセスしてもよい。
【００４５】
従って、図３に示されるクライアントデバイスの説明は完了した。
【００４６】
図４は、本開示の別の実施形態に係るクライアントデバイスの構成を示す図である。図４に示されるように、クライアントデバイスは、少なくともストレージと、ストレージと通信するプロセッサとを含む。ストレージは、プロセッサによって実行されることができる、第１アクセス命令と、第２アクセス命令と、第３アクセス命令とを有してもよい。
【００４７】
前記第１アクセス命令は、マスタサーバによって格納されるファイルカタログにアクセスしてもよいとともに、クライアントデバイスによってアクセスされるべきファイルに関連付けられたメタサーバのルーティング情報を、マスタサーバから取得してもよい。
【００４８】
前記第２アクセス命令は、第１アクセス命令によって取得されたルーティング情報に基づいてメタサーバにアクセスしてもよいとともに、アクセスされるべきファイルのメタ情報を、メタサーバから取得してもよい。
【００４９】
前記第３アクセス命令は、第２アクセス命令によって取得されたメタ情報に基づいて、複数のノードサーバから、アクセスされるべきファイルにアクセスしてもよい。
【００５０】
前記ファイルのメタ情報は、ファイルの長さと、ファイルの分割を介して生成されるデータチャンクの数と、各データチャンク及びデータチャンクのバックアップがそれぞれ配置されるノードサーバとを有する。
【００５１】
本開示の実施形態では、ファイルカタログとファイルカタログ内の各ファイルのメタ情報とは別々に格納される。すなわち、クライアントデバイスは、マスタサーバから、ファイルカタログと、ファイルカタログ内の各ファイルに関連付けられたメタサーバのルーティング情報とにのみアクセスするが、メタサーバから各ファイルのメタ情報にアクセスする。マスタサーバがファイルカタログのアクセス機能と各ファイルのメタ情報のアクセス機能との両方を提供する従来の解決手段と比較すると、本開示の解決手段は、より高いQPSを提供することができるとともに、より高いファイルの同時アクセス量を提供することができる。
【００５２】
上記は、単に本開示の好ましい実施形態であるとともに、本開示の保護範囲を限定するために使用されるものではない。本開示の精神及び原理から逸脱することなく行われるいかなる修正、同等置換及び改良も、本開示の保護範囲に包含される。
【図１】
2015528957.tif 000003
【図２】
2015528957.tif 000004
【図３】
2015528957.tif 000005
【図４】
2015528957.tif 000006
【国際調査報告】
2015528957.tif 000007
2015528957.tif 000008
2015528957.tif 000009
2015528957.tif 000010