JP5941494B2 - インメモリ管理システムおよびインメモリ管理用プログラム - Google Patents
インメモリ管理システムおよびインメモリ管理用プログラム Download PDFInfo
- Publication number
- JP5941494B2 JP5941494B2 JP2014094594A JP2014094594A JP5941494B2 JP 5941494 B2 JP5941494 B2 JP 5941494B2 JP 2014094594 A JP2014094594 A JP 2014094594A JP 2014094594 A JP2014094594 A JP 2014094594A JP 5941494 B2 JP5941494 B2 JP 5941494B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- redundancy
- memories
- unit
- 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
- 230000015654 memory Effects 0.000 claims description 338
- 238000009826 distribution Methods 0.000 claims description 52
- 238000012545 processing Methods 0.000 claims description 46
- 238000001514 detection method Methods 0.000 claims description 13
- 239000006185 dispersion Substances 0.000 claims description 12
- 230000006870 function Effects 0.000 claims description 12
- 238000005259 measurement Methods 0.000 claims description 11
- 238000012544 monitoring process Methods 0.000 claims 1
- 230000010076 replication Effects 0.000 description 27
- 238000000034 method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000007726 management method Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000007423 decrease Effects 0.000 description 4
- 238000013500 data storage Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
また、本発明は、1つのデータを複数に分けて分散格納させるメモリの数である分散数を設定する分散数設定部を更に備え、複数のメモリの中から、冗長数設定部により設定された冗長数のメモリを所定の選択基準に従って冗長化用に選択するとともに、分散数設定部により設定された分散数のメモリを所定の選択基準に従って分散化用に選択する。そして、分散化用に選択されたメモリに対して、1つのデータを複数に分けて生成した複数の分割データをそれぞれ格納させるとともに、複数の分割データと同じデータを複製して、冗長化用に選択されたメモリ(オリジナルの分割データを格納する分散用のメモリが含まれるように選択したもの)のうちオリジナルの分割データが格納されていない残りのメモリに対して当該複製した同じデータをそれぞれ格納させるようにしている。ここで、分散数設定部は、分割データに対して端末により実行される処理のターンアラウンドタイムが所定時間を超えたことを検出した場合に分散数の値を大きくすることにより、ターンアラウンドタイムが所定時間以内となるように分散数を設定するようにしている。
以下、本発明の第1の実施形態を図面に基づいて説明する。図1は、第1の実施形態によるインメモリ管理システムの構成例を示す図である。図1に示すように、第1の実施形態によるインメモリ管理システムは、それぞれがメモリ(主記憶装置)11-1,11-2,11-3を備えた複数のサーバ10-1,10-2,10-3と、当該複数のメモリ11-1,11-2,11-3に対するデータの読み書きを制御するコントローラ20と、BI(Business Intelligence)ソフトがインストールされた端末30と、データベース40とを備えて構成されている。
次に、本発明の第2の実施形態を図面に基づいて説明する。図4は、第2の実施形態によるインメモリ管理システムの構成例を示す図である。なお、この図4において、図1に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。図4に示すように、第2の実施形態によるインメモリ管理システムは、図1に示したコントローラ20に代えて、コントローラ20’を備えている。
11-1,11-2,11-3 メモリ
20,20’,20” コントローラ
21 冗長数設定部
22,22’,22” メモリ選択部
23,23’,23” 格納制御部
24 冗長性喪失検出部
25 分散数設定部
26 時間測定部
30 端末
40 データベース
Claims (8)
- 複数のメモリに対して端末による処理対象のデータを格納してインメモリデータベースを構築するインメモリ管理システムであって、
同じデータを格納させるメモリの数である冗長数を設定する冗長数設定部と、
1つのデータを複数に分けて分散格納させるメモリの数である分散数を設定する分散数設定部と、
上記複数のメモリの中から、上記冗長数設定部により設定された冗長数のメモリを所定の選択基準に従って冗長化用に選択するとともに、上記分散数設定部により設定された分散数のメモリを上記所定の選択基準に従って分散化用に選択するメモリ選択部と、
上記メモリ選択部により上記分散化用に選択されたメモリに対して、1つのデータを複数に分けて生成した複数の分割データをそれぞれ格納させるとともに、上記複数の分割データと同じデータを複製して、上記メモリ選択部により上記冗長化用に選択されたメモリのうちオリジナルの分割データが格納されていない残りのメモリに対して上記複製した同じデータをそれぞれ格納させるように制御する格納制御部と、
上記メモリ選択部により選択されたメモリに分散して格納された上記オリジナルの分割データに対して上記端末により実行される処理のターンアラウンドタイムを測定する時間測定部とを備え、
上記メモリ選択部は、上記冗長化用のメモリについては、上記オリジナルの分割データを格納する分散用のメモリが含まれるように上記冗長数のメモリを選択し、
上記分散数設定部は、上記時間測定部により測定される上記ターンアラウンドタイムが所定時間を超えたことを検出した場合に、上記分散数の値を大きくすることにより、上記ターンアラウンドタイムが所定時間以内となるように上記分散数を設定することを特徴とするインメモリ管理システム。 - 上記メモリ選択部により選択されたメモリの動作状況を監視し、上記冗長数設定部により設定された冗長数を満たす冗長性が失われたことを検出する冗長性喪失検出部を更に備え、
上記メモリ選択部は、上記冗長性喪失検出部により上記冗長性が失われたことが検出された場合、上記冗長数設定部により設定された冗長数に満たない数のメモリを上記所定の選択基準に従って再選択し、
上記格納制御部は、上記メモリ選択部により再選択されたメモリに対して上記同じデータを複製して格納させるように制御することを特徴とする請求項1に記載のインメモリ管理システム。 - 複数のメモリに対して端末による処理対象のデータを格納してインメモリデータベースを構築するインメモリ管理システムであって、
1つのデータを複数に分けて分散格納させるメモリの数である分散数を設定する分散数設定部と、
上記複数のメモリの中から、上記分散数設定部により設定された分散数のメモリを所定の選択基準に従って選択するメモリ選択部と、
上記メモリ選択部により選択されたメモリに対して、1つのデータを複数に分けて生成した複数の分割データをそれぞれ格納させるように制御する格納制御部と、
上記メモリ選択部により選択されたメモリに分散して格納された上記分割データに対して上記端末により実行される処理のターンアラウンドタイムを測定する時間測定部とを備え、
上記分散数設定部は、上記時間測定部により測定される上記ターンアラウンドタイムが所定時間を超えたことを検出した場合に、上記分散数の値を大きくすることにより、上記ターンアラウンドタイムが所定時間以内となるように上記分散数を設定することを特徴とするインメモリ管理システム。 - 複数のメモリに対して処理対象のデータを格納してインメモリデータベースを構築するインメモリ管理システムであって、
同じデータを格納させるメモリの数である冗長数を設定する冗長数設定部と、
上記複数のメモリの中から、上記冗長数設定部により設定された冗長数のメモリを所定の選択基準に従って選択するメモリ選択部と、
上記メモリ選択部により選択されたメモリに対して上記同じデータを複製して格納させるように制御する格納制御部とを備え、
上記冗長数設定部、上記メモリ選択部および上記格納制御部は、上記複数のメモリに対するデータの読み書きを制御するコントローラに備えられ、
上記冗長数設定部は、上記コントローラから実際に制御される実存のメモリの数を超える数の冗長数を設定可能であり、
上記格納制御部は、上記冗長数設定部により設定された冗長数よりも少ないメモリしか実存しない場合は、当該実存するメモリの全てに対して同じデータを格納するように制御する一方、実存するメモリが増えるたびに、上記冗長数設定部により設定された冗長数を上限として、上記同じデータを格納するメモリを動的に増やしていくように制御することを特徴とするインメモリ管理システム。 - 端末による処理対象のデータを格納して成るインメモリデータベースを構成する複数のメモリに対するデータの読み書きを制御するためのインメモリ管理用プログラムであって、
同じデータを格納させるメモリの数である冗長数を設定する冗長数設定手段、
1つのデータを複数に分けて分散格納させるメモリの数である分散数を設定する分散数設定手段、
上記複数のメモリの中から、上記冗長数設定手段により設定された冗長数のメモリを所定の選択基準に従って冗長化用に選択するとともに、上記分散数設定手段により設定された分散数のメモリを上記所定の選択基準に従って分散化用に選択するメモリ選択手段、
上記メモリ選択手段により上記分散化用に選択されたメモリに対して、1つのデータを複数に分けて生成した複数の分割データをそれぞれ格納させるとともに、上記複数の分割データと同じデータを複製して、上記メモリ選択手段により上記冗長化用に選択されたメモリのうちオリジナルの分割データが格納されていない残りのメモリに対して上記複製した同じデータをそれぞれ格納させるように制御する格納制御手段、および
上記メモリ選択手段により選択されたメモリに分散して格納された上記オリジナルの分割データに対して上記端末により実行される処理のターンアラウンドタイムを測定する時間測定手段、
としてコンピュータを機能させるようになされ、
上記メモリ選択手段は、上記冗長化用のメモリについては、上記オリジナルの分割データを格納する分散用のメモリが含まれるように上記冗長数のメモリを選択し、
上記分散数設定手段は、上記時間測定手段により測定される上記ターンアラウンドタイムが所定時間を超えたことを検出した場合に、上記分散数の値を大きくすることにより、上記ターンアラウンドタイムが所定時間以内となるように上記分散数を設定することを特徴とするインメモリ管理用プログラム。 - 上記メモリ選択手段により選択されたメモリの動作状況を監視し、上記冗長数設定手段により設定された冗長数を満たす冗長性が失われたことを検出する冗長性喪失検出手段を更に備え、
上記メモリ選択手段は、上記冗長性喪失検出手段により上記冗長性が失われたことが検出された場合、上記冗長数設定手段により設定された冗長数に満たない数のメモリを上記所定の選択基準に従って再選択し、
上記格納制御手段は、上記メモリ選択手段により再選択されたメモリに対して上記同じデータを複製して格納させるように制御することを特徴とする請求項5に記載のインメモリ管理用プログラム。 - 端末による処理対象のデータを格納して成るインメモリデータベースを構成する複数のメモリに対するデータの読み書きを制御するためのインメモリ管理用プログラムであって、
1つのデータを複数に分けて分散格納させるメモリの数である分散数を設定する分散数設定手段、
上記複数のメモリの中から、上記分散数設定手段により設定された分散数のメモリを所定の選択基準に従って選択するメモリ選択手段、
上記メモリ選択手段により選択されたメモリに対して、1つのデータを複数に分けて生成した複数の分割データをそれぞれ格納させるように制御する格納制御手段、および
上記メモリ選択手段により選択されたメモリに分散して格納された上記分割データに対して上記端末により実行される処理のターンアラウンドタイムを測定する時間測定手段
としてコンピュータを機能させるようになされ、
上記分散数設定手段は、上記時間測定手段により測定される上記ターンアラウンドタイムが所定時間を超えたことを検出した場合に、上記分散数の値を大きくすることにより、上記ターンアラウンドタイムが所定時間以内となるように上記分散数を設定することを特徴とするインメモリ管理用プログラム。 - 複数のメモリに対するデータの読み書きを制御するためのインメモリ管理用プログラムであって、
同じデータを格納させるメモリの数である冗長数を設定する冗長数設定手段、
上記複数のメモリの中から、上記冗長数設定手段により設定された冗長数のメモリを所定の選択基準に従って選択するメモリ選択手段、および
上記メモリ選択手段により選択されたメモリに対して上記同じデータを複製して格納させるように制御する格納制御手段、
としてコンピュータを機能させるようになされ、
上記冗長数設定手段は、上記メモリ選択手段および上記格納制御手段によって実際に制御される実存のメモリの数を超える数の冗長数を設定可能であり、
上記格納制御手段は、上記冗長数設定手段により設定された冗長数よりも少ないメモリしか実存しない場合は、当該実存するメモリの全てに対して同じデータを格納するように制御する一方、実存するメモリが増えるたびに、上記冗長数設定手段により設定された冗長数を上限として、上記同じデータを格納するメモリを動的に増やしていくように制御することを特徴とするインメモリ管理用プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014094594A JP5941494B2 (ja) | 2014-05-01 | 2014-05-01 | インメモリ管理システムおよびインメモリ管理用プログラム |
PCT/JP2015/058198 WO2015166741A1 (ja) | 2014-05-01 | 2015-03-19 | インメモリ管理システムおよびインメモリ管理用プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014094594A JP5941494B2 (ja) | 2014-05-01 | 2014-05-01 | インメモリ管理システムおよびインメモリ管理用プログラム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2015212855A JP2015212855A (ja) | 2015-11-26 |
JP2015212855A5 JP2015212855A5 (ja) | 2016-03-03 |
JP5941494B2 true JP5941494B2 (ja) | 2016-06-29 |
Family
ID=54358480
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014094594A Active JP5941494B2 (ja) | 2014-05-01 | 2014-05-01 | インメモリ管理システムおよびインメモリ管理用プログラム |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP5941494B2 (ja) |
WO (1) | WO2015166741A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6485343B2 (ja) * | 2015-12-22 | 2019-03-20 | 富士通株式会社 | 制御プログラム、制御装置、および制御方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4601969B2 (ja) * | 2004-01-27 | 2010-12-22 | 株式会社日立製作所 | ファイル入出力制御装置 |
JP5200424B2 (ja) * | 2007-06-05 | 2013-06-05 | コニカミノルタホールディングス株式会社 | 情報の管理方法及び情報処理装置 |
JP5396848B2 (ja) * | 2008-12-16 | 2014-01-22 | 富士通株式会社 | データ処理プログラム、サーバ装置およびデータ処理方法 |
JP5369807B2 (ja) * | 2009-03-24 | 2013-12-18 | 日本電気株式会社 | ストレージ装置 |
JP2011232926A (ja) * | 2010-04-27 | 2011-11-17 | Nec Corp | 分散データベースシステム、デッドロック通知方法およびデッドロック通知プログラム |
JP5925433B2 (ja) * | 2011-05-11 | 2016-05-25 | 大日本印刷株式会社 | データ保管システム |
JP5629281B2 (ja) * | 2012-03-05 | 2014-11-19 | 日本電信電話株式会社 | 管理装置およびプログラム |
-
2014
- 2014-05-01 JP JP2014094594A patent/JP5941494B2/ja active Active
-
2015
- 2015-03-19 WO PCT/JP2015/058198 patent/WO2015166741A1/ja active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2015166741A1 (ja) | 2015-11-05 |
JP2015212855A (ja) | 2015-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8010485B1 (en) | Background movement of data between nodes in a storage cluster | |
DK3179359T3 (en) | PROCEDURE FOR SENDING DATA, PROCEDURE FOR RECEIVING DATA AND STORAGE UNIT | |
JP2019101703A (ja) | 記憶システム及び制御ソフトウェア配置方法 | |
JP4170056B2 (ja) | 複製ボリューム間でのバックアップ・リストア管理方法およびこの方法に用いる記憶制御装置 | |
JP6850771B2 (ja) | 情報処理システム、情報処理システムの管理方法及びプログラム | |
US8726261B2 (en) | Zero downtime hard disk firmware update | |
JP6097845B2 (ja) | 不揮発性キャッシュメモリにデータをバックアップするストレージシステム | |
US20170139605A1 (en) | Control device and control method | |
JP2004005358A5 (ja) | ||
JP5949408B2 (ja) | 情報処理装置、情報処理装置の制御方法および情報処理装置の制御プログラム | |
JP2012506087A (ja) | Maidx及び適応データ配置を用いた電力及び性能の管理 | |
US11740823B2 (en) | Storage system and storage control method | |
US11188258B2 (en) | Distributed storage system | |
JP2008250458A (ja) | ストレージシステム及びストレージシステムの管理方法 | |
JP2013069096A (ja) | 制御装置、制御方法およびストレージ装置 | |
US7496724B2 (en) | Load balancing in a mirrored storage system | |
JP2015022755A (ja) | フォールトトレラントな監視装置、方法及びシステム | |
JP5941494B2 (ja) | インメモリ管理システムおよびインメモリ管理用プログラム | |
JP5712535B2 (ja) | ストレージ装置、制御部およびストレージ装置制御方法 | |
US10089202B1 (en) | Providing data high availability to a set of host computers via automatic failover | |
US20180181310A1 (en) | System and method for disk identification in a cloud based computing environment | |
US9779002B2 (en) | Storage control device and storage system | |
WO2018055686A1 (ja) | 情報処理システム | |
JP6556980B2 (ja) | ストレージ制御装置、ストレージ制御方法及びストレージ制御プログラム | |
JP6399755B2 (ja) | ミラーリング装置及びその制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160107 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160107 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20160107 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20160323 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160329 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160425 |
|
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: 20160517 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160520 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5941494 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |