JP6701890B2 - 分散ファイル管理装置、分散ファイル管理方法、及びプログラム - Google Patents
分散ファイル管理装置、分散ファイル管理方法、及びプログラム Download PDFInfo
- Publication number
- JP6701890B2 JP6701890B2 JP2016072414A JP2016072414A JP6701890B2 JP 6701890 B2 JP6701890 B2 JP 6701890B2 JP 2016072414 A JP2016072414 A JP 2016072414A JP 2016072414 A JP2016072414 A JP 2016072414A JP 6701890 B2 JP6701890 B2 JP 6701890B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- data
- mapping function
- file management
- distributed file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims description 130
- 230000006870 function Effects 0.000 claims description 269
- 238000013507 mapping Methods 0.000 claims description 267
- 238000013500 data storage Methods 0.000 claims description 22
- 238000012545 processing Methods 0.000 description 24
- 230000014509 gene expression Effects 0.000 description 16
- 238000004891 communication Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 7
- 238000001514 detection method Methods 0.000 description 5
- 238000000034 method Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000002411 adverse Effects 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000002542 deteriorative effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
データファイルが格納された複数のデータブロックを有するノードを備えた分散ファイル管理装置であって、
前記複数のデータブロックに格納されたデータファイルの一部の割り当て先として、データ格納領域を有するノードを追加する構成変更部と、
前記追加されたノードにおいて、そのデータ格納領域を、必要な数のデータブロックに分割するデータブロック分割部と、
前記データファイルの一部を、前記追加されたノードのデータブロックに割り当てるマッピング関数を決定するマッピング関数制御部と、
前記マッピング関数に応じて、前記データファイルの一部を、前記追加されたノードに移動させるファイル管理部とを備える、分散ファイル管理装置。
前記ノード及び前記追加されたノードにアクセス可能なクライアントに対し、前記マッピング関数を通知するマッピング関数通知部をさらに備える、付記1に記載の分散ファイル管理装置。
前記マッピング関数通知部は、前記マッピング関数のうち前記クライアントがすでに取得しているマッピング関数を除いて、前記クライアントに通知する、付記2に記載の分散ファイル管理装置。
マッピング関数制御部は、
複数のマッピング関数を生成するマッピング関数生成部と、
前記複数のデータブロックに対するアクセス量及び前記複数のデータブロック内に格納されているデータファイル容量に基づいて、前記複数のマッピング関数の中から最適なマッピング関数を選択するマッピング関数選択部とを有する、付記1から3のいずれか一つに記載の分散ファイル管理装置。
データファイルが格納された複数のデータブロックを有するノードを備えた分散ファイル管理装置による分散ファイル管理方法であって、
前記複数のデータブロックに格納されたデータファイルの一部の割り当て先として、データ格納領域を有するノードを追加する構成変更ステップと、
前記追加されたノードにおいて、そのデータ格納領域を、必要な数のデータブロックに分割するデータブロック分割ステップと、
前記データファイルの一部を、前記追加されたノードのデータブロックに割り当てるマッピング関数を決定するマッピング関数制御ステップと、
前記マッピング関数に応じて、前記データファイルの一部を、前記追加されたノードに移動させるファイル管理ステップとを備える、分散ファイル管理方法。
前記ノード及び前記追加されたノードにアクセス可能なクライアントに対し、前記マッピング関数を通知するマッピング関数通知ステップをさらに備える、付記5に記載の分散ファイル管理方法。
前記マッピング関数通知ステップは、前記マッピング関数のうち前記クライアントがすでに取得しているマッピング関数を除いて、前記クライアントに通知する、付記6に記載の分散ファイル管理方法。
前記マッピング関数制御ステップは、
複数のマッピング関数を生成するマッピング関数生成ステップと、
前記複数のデータブロックに対するアクセス量及び前記複数のデータブロック内に格納されているデータファイル容量に基づいて、前記複数のマッピング関数の中から最適なマッピング関数を選択するマッピング関数選択ステップとを有する、付記5から7のいずれか一つに記載の分散ファイル管理方法。
データファイルが格納された複数のデータブロックを有するノードを備えた分散ファイル管理装置による分散ファイル管理方法を制御するためのプログラムであって、
コンピュータに、
前記複数のデータブロックに格納されたデータファイルの一部の割り当て先として、データ格納領域を有するノードを追加する構成変更ステップと、
前記追加されたノードにおいて、そのデータ格納領域を、必要な数のデータブロックに分割するデータブロック分割ステップと、
前記データファイルの一部を、前記追加されたノードのデータブロックに割り当てるマッピング関数を決定するマッピング関数制御ステップと、
前記マッピング関数に応じて、前記データファイルの一部を、前記追加されたノードに移動させるファイル管理ステップとを実行させる、プログラム。
前記コンピュータに、前記ノード及び前記追加されたノードにアクセス可能なクライアントに対し、前記マッピング関数を通知するマッピング関数通知ステップをさらに実行させる、付記9に記載のプログラム。
前記マッピング関数通知ステップは、前記マッピング関数のうち前記クライアントがすでに取得しているマッピング関数を除いて、前記クライアントに通知する、付記10に記載のプログラム。
前記マッピング関数制御ステップは、
複数のマッピング関数を生成するマッピング関数生成ステップと、
前記複数のデータブロックに対するアクセス量及び前記複数のデータブロック内に格納されているデータファイル容量に基づいて、前記複数のマッピング関数の中から最適なマッピング関数を選択するマッピング関数選択ステップとを有する、付記9から11のいずれか一つに記載のプログラム。
2 構成変更部
3 データブロック分割部
4 マッピング関数制御部
5 ファイル管理部
10、20、30、40、50 ノード
60 分散ファイル制御部
70 アクセス統計処理部
110、210、510 分散ファイルシステム部
111 データアクセス部
120、220、520 ファイルシステム部
130、230、330、430、530 データブロック
140、240、540 アクセス統計処理部
141 アクセス量検出部
142 ファイル容量算出部
150、250、350、450、550 マッピング関数制御部
151 マッピング関数生成部
152 マッピング関数選択部
153 マッピング関数記憶部
154 マッピングテーブル更新部
155 マッピング関数通知部
160、260、360、460、560 マッピングテーブル
1000 クライアント
1010 分散ファイルアクセス部
1020 マッピング関数制御部
1021 マッピング関数記憶部
1022 マッピングテーブル更新部
1023 マッピング関数取得部
1030 マッピングテーブル
2000 コンピュータ
2001 CPU
2002 メインメモリ
2003 記憶装置
2004 入力インターフェイス
2005 表示コントローラ
2006 データリーダ/ライタ
2007 通信インターフェイス
2008 入力機器
2009 ディスプレイ装置
2010 記録媒体
2011 バス
Claims (9)
- データファイルが格納された複数のデータブロックを有するノードを備えた分散ファイル管理装置であって、
前記複数のデータブロックに格納されたデータファイルの一部の割り当て先として、データ格納領域を有するノードを追加する構成変更部と、
前記追加されたノードにおいて、そのデータ格納領域を、必要な数のデータブロックに分割するデータブロック分割部と、
前記データファイルの一部を、前記追加されたノードのデータブロックに割り当てるマッピング関数を決定するマッピング関数制御部と、
前記マッピング関数に応じて、前記データファイルの一部を、前記追加されたノードに移動させるファイル管理部と、を有し、
前記マッピング関数制御部は、
前記ノードを追加した場合、前記ノードと複数の前記データブロックとの対応を表す複数のマッピング関数を生成する、マッピング関数生成部と、
前記複数のデータブロックに対するアクセス量及び前記複数のデータブロック内に格納されているデータファイル容量に基づいて標準偏差を算出し、前記複数のマッピング関数の中から、前記標準偏差がより最小となるマッピング関数を選択する、マッピング関数選択部と、を有する
ことを特徴とする分散ファイル管理装置。 - 前記ノード及び前記追加されたノードにアクセス可能なクライアントに対し、前記マッピング関数を通知するマッピング関数通知部をさらに備える、請求項1に記載の分散ファイル管理装置。
- 前記マッピング関数通知部は、前記マッピング関数のうち前記クライアントがすでに取得しているマッピング関数を除いて、前記クライアントに通知する、請求項2に記載の分散ファイル管理装置。
- データファイルが格納された複数のデータブロックを有するノードを備えた分散ファイル管理装置による分散ファイル管理方法であって、
前記複数のデータブロックに格納されたデータファイルの一部の割り当て先として、データ格納領域を有するノードを追加する構成変更ステップと、
前記追加されたノードにおいて、そのデータ格納領域を、必要な数のデータブロックに分割するデータブロック分割ステップと、
前記データファイルの一部を、前記追加されたノードのデータブロックに割り当てるマッピング関数を決定するマッピング関数制御ステップと、
前記マッピング関数に応じて、前記データファイルの一部を、前記追加されたノードに移動させるファイル管理ステップと、を有し、
前記マッピング関数制御ステップにおいて、
前記ノードを追加した場合、前記ノードと複数の前記データブロックとの対応を表す複数のマッピング関数を生成し、
前記複数のデータブロックに対するアクセス量及び前記複数のデータブロック内に格納されているデータファイル容量に基づいて標準偏差を算出し、
前記複数のマッピング関数の中から、前記標準偏差がより最小となるマッピング関数を選択する
ことを特徴とする分散ファイル管理方法。 - 前記ノード及び前記追加されたノードにアクセス可能なクライアントに対し、前記マッピング関数を通知するマッピング関数通知ステップをさらに備える、請求項4に記載の分散ファイル管理方法。
- 前記マッピング関数通知ステップは、前記マッピング関数のうち前記クライアントがすでに取得しているマッピング関数を除いて、前記クライアントに通知する、請求項5に記載の分散ファイル管理方法。
- データファイルが格納された複数のデータブロックを有するノードを備えた分散ファイル管理装置による分散ファイル管理方法を制御するためのプログラムであって、
コンピュータに、
前記複数のデータブロックに格納されたデータファイルの一部の割り当て先として、データ格納領域を有するノードを追加する構成変更ステップと、
前記追加されたノードにおいて、そのデータ格納領域を、必要な数のデータブロックに分割するデータブロック分割ステップと、
前記データファイルの一部を、前記追加されたノードのデータブロックに割り当てるマッピング関数を決定するマッピング関数制御ステップと、
前記マッピング関数に応じて、前記データファイルの一部を、前記追加されたノードに移動させるファイル管理ステップと、を実行させ
前記マッピング関数制御ステップにおいて、
前記ノードを追加した場合、前記ノードと複数の前記データブロックとの対応を表す複数のマッピング関数を生成し、
前記複数のデータブロックに対するアクセス量及び前記複数のデータブロック内に格納されているデータファイル容量に基づいて標準偏差を算出し、
前記複数のマッピング関数の中から、前記標準偏差がより最小となるマッピング関数を選択する
ことを特徴とするプログラム。 - 前記コンピュータに、
前記ノード及び前記追加されたノードにアクセス可能なクライアントに対し、前記マッピング関数を通知するマッピング関数通知ステップをさらに実行させる、請求項7に記載のプログラム。 - 前記マッピング関数通知ステップは、前記マッピング関数のうち前記クライアントがすでに取得しているマッピング関数を除いて、前記クライアントに通知する、請求項8に記載のプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016072414A JP6701890B2 (ja) | 2016-03-31 | 2016-03-31 | 分散ファイル管理装置、分散ファイル管理方法、及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016072414A JP6701890B2 (ja) | 2016-03-31 | 2016-03-31 | 分散ファイル管理装置、分散ファイル管理方法、及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017182664A JP2017182664A (ja) | 2017-10-05 |
| JP6701890B2 true JP6701890B2 (ja) | 2020-05-27 |
Family
ID=60008505
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016072414A Active JP6701890B2 (ja) | 2016-03-31 | 2016-03-31 | 分散ファイル管理装置、分散ファイル管理方法、及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6701890B2 (ja) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070162506A1 (en) * | 2006-01-12 | 2007-07-12 | International Business Machines Corporation | Method and system for performing a redistribute transparently in a multi-node system |
| US7512754B1 (en) * | 2008-01-31 | 2009-03-31 | International Business Machines Corporation | System and method for optimizing storage utilization |
| US9703610B2 (en) * | 2011-05-16 | 2017-07-11 | Oracle International Corporation | Extensible centralized dynamic resource distribution in a clustered data grid |
| CA2894623C (en) * | 2012-12-27 | 2019-09-10 | Huawei Technologies Co., Ltd. | Partition extension method and apparatus |
| EP3015998B1 (en) * | 2013-06-29 | 2018-03-28 | Huawei Technologies Co., Ltd. | Zoning balance subtask delivering method, apparatus and system |
-
2016
- 2016-03-31 JP JP2016072414A patent/JP6701890B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2017182664A (ja) | 2017-10-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6542909B2 (ja) | ファイル操作方法及び装置 | |
| RU2658886C1 (ru) | Способ управления файлами, распределенная система хранения и узел управления | |
| US10356150B1 (en) | Automated repartitioning of streaming data | |
| US11095715B2 (en) | Assigning storage responsibility in a distributed data storage system with replication | |
| WO2019119311A1 (zh) | 一种数据存储的方法、装置和系统 | |
| JP6222227B2 (ja) | ストレージノード、ストレージノード管理装置、ストレージノード論理容量設定方法、プログラム、記録媒体および分散データストレージシステム | |
| US9800575B1 (en) | Assigning storage responsibility in a distributed data storage system with replication | |
| JP6269140B2 (ja) | アクセス制御プログラム、アクセス制御方法、およびアクセス制御装置 | |
| JP5104855B2 (ja) | 負荷分散プログラム、負荷分散方法、及びストレージ管理装置 | |
| JP6211631B2 (ja) | ボリューム複製を目的としたワークロードの特定およびバッファのサイズ設定 | |
| KR101912728B1 (ko) | 데이터 처리 방법 및 장치 | |
| CN107087031A (zh) | 一种存储资源负载均衡方法及装置 | |
| WO2017020757A1 (en) | Rebalancing and elastic storage scheme with elastic named distributed circular buffers | |
| JP2021009561A (ja) | データ処理システム、データ処理装置及びデータ処理プログラム | |
| CN112948279B (zh) | 管理存储系统中的访问请求的方法、设备和程序产品 | |
| JP6233403B2 (ja) | ストレージシステム、ストレージ装置、ストレージ装置の制御方法及び制御プログラム、管理装置、管理装置の制御方法及び制御プログラム | |
| CN113590019A (zh) | 用于存储管理的方法、电子设备和计算机程序产品 | |
| JP2019120987A (ja) | 情報処理装置,制御プログラムおよび情報処理方法 | |
| JP2019074912A (ja) | ストレージシステムおよび制御方法 | |
| JP5515889B2 (ja) | 仮想マシンシステム、自動マイグレーション方法および自動マイグレーションプログラム | |
| JP2021064078A (ja) | 複数のノードを含むストレージシステムの拡張構成案を作成する装置 | |
| JP5853109B2 (ja) | 計算機、計算機システムの制御装置及び記録媒体 | |
| JP2015022327A (ja) | データ再配置装置、方法およびプログラム | |
| JP6701890B2 (ja) | 分散ファイル管理装置、分散ファイル管理方法、及びプログラム | |
| JP2013125437A (ja) | 制御装置、プログラムおよびストレージ装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190206 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191107 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191210 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200129 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200407 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200420 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6701890 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |