JP6070371B2 - データ配置プログラム、及び情報処理装置 - Google Patents
データ配置プログラム、及び情報処理装置 Download PDFInfo
- Publication number
- JP6070371B2 JP6070371B2 JP2013075027A JP2013075027A JP6070371B2 JP 6070371 B2 JP6070371 B2 JP 6070371B2 JP 2013075027 A JP2013075027 A JP 2013075027A JP 2013075027 A JP2013075027 A JP 2013075027A JP 6070371 B2 JP6070371 B2 JP 6070371B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- virtual
- arrangement
- hierarchy
- capacity
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (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に示すストレージシステム10は、情報処理装置の一例としてのストレージ装置11と、端末12と、管理サーバ13とを有する。ストレージ装置11と、端末12と、管理サーバ13とは、例えばインターネットやLocal Area Network(LAN)等に代表される通信ネットワーク14によりデータの送受信が可能な状態で接続されている。
なお、上述した第1実施形態では、上述した各構成(構成情報管理部21、アクセス回数カウント部22、仮想階層作成部23、再配置場所決定部24、再配置実行部25、新規データ書き込み判定部26)をストレージ装置11に設けた構成にしている。しかしながら、システム構成についてはこれに限定されるものではなく、例えば上述した構成の一部又は全部を管理サーバ13等の他の装置に持たせた構成にしてもよい。
各機能をコンピュータに実行させることができる実行プログラム(データ配置プログラム)を、例えば汎用のPCやサーバ等にインストールすることにより、本実施形態におけるデータ配置処理を実現することができる。ここで、情報処理装置におけるデータ配置処理が実現可能なコンピュータのハードウェア構成例について図を用いて説明する。
次に、データ配置処理の一例についてフローチャートを用いて説明する。なお、以下の説明では、一例として上述した第1実施形態の構成に基づくデータ配置処理について説明するが、第2実施形態についても同様に適用することができる。
次に、上述したS04の処理(再配置メソッド)についてフローチャートを用いて説明する。図5は、再配置処理の一例を示すフローチャートである。図5の例において、仮想階層作成部23は、仮想階層を作成する(S21)。なお、S21の処理において、仮想階層作成部23は、仮想階層を作成する前に予め一部又は全ての階層において空き容量を確保する。
次に、上述したS07の新規作成処理についてフローチャートを用いて説明する。図6は、新規作成処理の一例を示すフローチャートである。図6の例において、新規データ書き込み判定部26は、まず物理記憶装置27内の最高の物理階層を選択し(S31)、新規のデータサイズがその選択した物理階層の空き容量よりも大きいか否かを判断する(S32)。
次に、上述したS21の処理(仮想階層作成処理)についてフローチャートを用いて説明する。図7は、仮想階層作成処理の一例を示すフローチャートである。仮想階層作成部23は、データを移動する際に生じるコストを調べるために、仮想階層を作成する。また、仮想階層作成部23は、作成する際に一部を空き容量として残し、作成した仮想階層は全て仮想階層テーブルに書き込む。
ここで、図8は、物理階層テーブルの一例を示す図である。図8に示す物理階層テーブルの項目としては、例えば「物理階層番号」、「合計容量(GB)」、「空き容量(GB)」等があるが、これに限定されるものではない。
図9は、仮想階層テーブルの一例を示す図である。図9に示す仮想階層テーブルの項目としては、例えば「仮想階層番号」、「物理階層番号」、「理想空き容量(GB)」、「理想格納データID」、「現実空き容量」、「現実格納データID」等があるが、これに限定されるものではない。
次に、上述したS22の処理(現実仮想配置へのデータ割り当て処理)についてフローチャートを用いて説明する。図10は、現実仮想配置へのデータ割り当て処理の一例を示すフローチャートである。
次に、上述したS23の処理(理想仮想配置へのデータ割り当て処理)についてフローチャートを用いて説明する。図11は、理想仮想配置へのデータ割り当て処理の一例を示す図である。
次に、上述したS24の処理(暫定仮想配置決定処理)についてフローチャートを用いて説明する。図12は、暫定仮想配置決定処理の一例を示すフローチャートである。図12の例において、再配置場所決定部24は、暫定仮想階層が未決定のデータIDを選択する(S81)。なお、暫定仮想階層が未決定であるか否かの判断は、例えば暫定仮想配置テーブルに含まれる「暫定仮想階層」の欄が空欄である場合に未決定として判断することができるが、これに限定されるものではない。
図13は、仮想配置テーブルの一例を示す図である。なお、図13(A)は、現実仮想配置テーブルの一例を示し、図13(B)は、理想仮想配置テーブルの一例を示している。
図15は、各仮想配置の具体例を示す図である。図15(A)は、現実仮想配置の一例を示し、図15(B)は、理想仮想配置の一例を示し、図15(C)は暫定仮想配置の一例を示している。また、図15に例では、高層、中層、低層の3層の物理階層(記憶領域)を有し、それぞれのアクセス速度は「高層>中層>低層」の関係を有している。
次に、上述したS25の処理(データ容量チェック処理)についてフローチャートを用いて説明する。図16は、データ容量チェック処理の一例を示すフローチャートである。図16の例において、再配置場所決定部24は、最高の物理階層を選択し(S91)、例えば仮想階層テーブルから選択物理階層と同じ物理階層番号を持つ仮想階層番号を得る(S92)。
次に、上述したS96の処理(容量オーバー解消処理)についてフローチャートを用いて説明する。図17,図18は、容量オーバー解消処理の一例を示すフローチャート(その1,その2)である。なお、以下の説明では、図17に示す処理を第1の容量オーバー解消処理とし、図18に示す処理を第2の容量オーバー解消処理とする。
図19は、容量オーバー解消処理を説明するための図である。また、図19に示す○内の数字は、データIDを示すものであるが、説明の便宜上、アクセス回数にも相当するものとする。図19(A)は、上述した図15(C)の暫定仮想階層に対応している。
次に、上述したS26の処理(移動データ決定処理)についてフローチャートを用いて説明する。図20は、移動データの決定処理の一例を示すフローチャートである。
図21は、移動リストの一例を示す図である。図21に示す移動リストの項目としては、例えば「データID」、「移動元物理階層」、「移動先物理階層」等があるが、これに限定されるものではない。
(付記1)
階層化された記憶領域間でデータの移動を行う際に、前記階層化された記憶領域に記憶されたデータに対し、予め設定された再配置条件に基づく指標値を取得し、
取得した前記指標値に基づいて前記データの移動の可否を決定する、処理をコンピュータに実行させるためのデータ配置プログラム。
(付記2)
前記再配置条件は、前記データに対するアクセス頻度を有し、
前記記憶領域に記憶される他のデータとの相対的なアクセス頻度に基づいて前記指標値を取得することを特徴とする付記1に記載のデータ配置プログラム。
(付記3)
前記階層化された記憶領域に対する仮想階層を設定し、設定された前記仮想階層に、実際に記憶されたデータを割り当てた結果と、予め設定された条件に基づいてデータを割り当てた結果とを用いて前記指標値を取得することを特徴とする付記1又は2に記載のデータ配置プログラム。
(付記4)
前記指標値は、前記実際に記憶されたデータを割り当てた結果に対応する仮想階層数と、前記予め設定された条件に基づいてデータを割り当てた結果に対応する仮想階層数との差分であることを特徴とする付記3に記載のデータ配置プログラム。
(付記5)
前記差分が、予め設定された閾値を超える場合に、前記データを移動対象とすることを特徴とする付記4に記載のデータ配置プログラム。
(付記6)
前記指標値に基づいて決定されたデータの移動の可否から暫定的な仮想配置を決定し、
決定した前記暫定的な仮想配置に属するデータ容量と、前記階層化された記憶領域の容量とを比較し、前記記憶領域の容量がオーバーする場合に、前記オーバーを解消する処理を実行することを特徴とする付記1乃至5の何れか1項に記載のデータ配置プログラム。
(付記7)
前記階層化された記憶領域に新規に作成されたデータを書き込む場合に、前記データをより高層の記憶領域に書き込ませることを特徴とする付記1乃至6の何れか1項に記載のデータ配置プログラム。
(付記8)
情報処理装置が、
階層化された記憶領域間でデータの移動を行う際に、前記階層化された記憶領域に記憶されたデータに対し、予め設定された再配置条件に基づく指標値を取得する指標値取得ステップと、
前記指標値取得ステップにより取得した前記指標値に基づいて前記データの移動の可否を決定する決定ステップとを有することを特徴とするデータ配置方法。
(付記9)
階層化された記憶領域間でデータの移動を行う際に、前記階層化された記憶領域に記憶されたデータに対し、予め設定された再配置条件に基づく指標値を取得し、取得した前記指標値に基づいて前記データの移動の可否を決定する決定部を有することを特徴とする情報処理装置。
11,11' ストレージ装置
12 端末
13,13' 管理サーバ
14 通信ネットワーク
21 構成情報管理部
22 アクセス回数カウント部(算出部)
23 仮想階層作成部
24 再配置場所決定部(決定部)
25 再配置実行部
26 新規データ書き込み判定部
27 物理記憶装置
31 入力装置
32 出力装置
33 ドライブ装置
34 補助記憶装置
35 主記憶装置
36 CPU
37 ネットワーク接続装置
38 記録媒体
Claims (7)
- 物理記憶装置の記憶領域に設定された複数の階層間でデータの移動を行う際に、
前記物理記憶装置の記憶領域に記憶された各データについて、前記複数の階層のそれぞれを分割して設定された仮想階層に対応付けて、実際に記憶されたデータの配置に対して割り当てた場合の配置を示す第1の配置情報と、予め設定された再配置条件に基づいて配置先を割り当てた場合の該配置先を示す第2の配置情報を用いて指標値を取得し、
取得した前記指標値に基づいて前記データの移動の可否を決定する、処理をコンピュータに実行させるためのデータ配置プログラム。 - 前記再配置条件は、前記データに対するアクセス頻度を含み、
前記アクセス頻度の順位に基づいて前記指標値を取得することを特徴とする請求項1に記載のデータ配置プログラム。 - 前記指標値は、前記第1の配置情報に含まれる仮想階層を示す値と、前記第2の配置情報に含まれる仮想階層を示す値との差分であることを特徴とする請求項1または2に記載のデータ配置プログラム。
- 前記指標値に基づいて決定されたデータの移動の可否から暫定的な仮想配置を決定し、
決定した前記暫定的な仮想配置に属するデータ容量と、前記記憶領域の容量とを比較し、前記記憶領域の容量がオーバーする場合に、前記オーバーを解消する、処理をコンピュータに実行させることを特徴とする請求項1乃至3の何れか1項に記載のデータ配置プログラム。 - 物理記憶装置の記憶領域に設定された複数の階層間でデータの移動を行う際に、
前記物理記憶装置の記憶領域に記憶された各データについて、前記複数の階層のそれぞれを分割して設定された仮想階層に対応付けて、実際に記憶されたデータの配置に対して割り当てた場合の配置を示す第1の配置情報と、予め設定された再配置条件に基づいて配置先を割り当てた場合の該配置先を示す第2の配置情報を用いて指標値を取得し、
取得した前記指標値に基づいて前記データの移動の可否を決定する、処理を実行する機能を有することを特徴とする情報処理装置。 - 前記指標値は、前記第1の配置情報に含まれる仮想階層を示す値と、前記第2の配置情報に含まれる仮想階層を示す値との差分であることを特徴とする請求項5に記載の情報処理装置。
- 前記指標値に基づいて決定されたデータの移動の可否から暫定的な仮想配置を決定し、
決定した前記暫定的な仮想配置に属するデータ容量と、前記記憶領域の容量とを比較し、前記記憶領域の容量がオーバーする場合に、前記オーバーを解消する処理を実行することを特徴とする請求項5または6に記載の情報処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013075027A JP6070371B2 (ja) | 2013-03-29 | 2013-03-29 | データ配置プログラム、及び情報処理装置 |
US14/219,085 US20140297983A1 (en) | 2013-03-29 | 2014-03-19 | Method of arranging data, information processing apparatus, and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013075027A JP6070371B2 (ja) | 2013-03-29 | 2013-03-29 | データ配置プログラム、及び情報処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014199596A JP2014199596A (ja) | 2014-10-23 |
JP6070371B2 true JP6070371B2 (ja) | 2017-02-01 |
Family
ID=51622017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013075027A Expired - Fee Related JP6070371B2 (ja) | 2013-03-29 | 2013-03-29 | データ配置プログラム、及び情報処理装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20140297983A1 (ja) |
JP (1) | JP6070371B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5790532B2 (ja) * | 2012-02-13 | 2015-10-07 | セイコーエプソン株式会社 | 電子機器、及びメモリー制御方法 |
US10168945B2 (en) * | 2014-10-29 | 2019-01-01 | Hitachi, Ltd. | Storage apparatus and storage system |
JP6365454B2 (ja) | 2015-08-03 | 2018-08-01 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置 |
JP6253752B1 (ja) | 2016-11-29 | 2017-12-27 | 株式会社東芝 | 階層化ストレージシステム |
US10795583B2 (en) * | 2017-07-19 | 2020-10-06 | Samsung Electronics Co., Ltd. | Automatic data placement manager in multi-tier all-flash datacenter |
JP7068573B2 (ja) | 2018-01-17 | 2022-05-17 | 富士通株式会社 | データ処理装置、データ処理システムおよびデータ処理プログラム |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6898667B2 (en) * | 2002-05-23 | 2005-05-24 | Hewlett-Packard Development Company, L.P. | Managing data in a multi-level raid storage array |
US7933936B2 (en) * | 2005-06-10 | 2011-04-26 | Network Appliance, Inc. | Method and system for automatic management of storage space |
US8370597B1 (en) * | 2007-04-13 | 2013-02-05 | American Megatrends, Inc. | Data migration between multiple tiers in a storage system using age and frequency statistics |
KR101498673B1 (ko) * | 2007-08-14 | 2015-03-09 | 삼성전자주식회사 | 반도체 드라이브, 그것의 데이터 저장 방법, 그리고 그것을포함한 컴퓨팅 시스템 |
WO2009032710A2 (en) * | 2007-08-29 | 2009-03-12 | Nirvanix, Inc. | Filing system and method for data files stored in a distributed communications network |
US7822939B1 (en) * | 2007-09-25 | 2010-10-26 | Emc Corporation | Data de-duplication using thin provisioning |
KR101553532B1 (ko) * | 2008-04-17 | 2015-09-16 | 삼성전자주식회사 | 스토리지 장치 |
US8315995B1 (en) * | 2008-09-09 | 2012-11-20 | Peer Fusion, Inc. | Hybrid storage system |
JP5106377B2 (ja) * | 2008-12-25 | 2012-12-26 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 記録媒体に記録されたデータの移行のための装置及び方法 |
US8429346B1 (en) * | 2009-12-28 | 2013-04-23 | Emc Corporation | Automated data relocation among storage tiers based on storage load |
US8510528B2 (en) * | 2010-12-29 | 2013-08-13 | Teradata Us, Inc. | Differential data storage based on predicted access frequency |
JP5716537B2 (ja) * | 2011-05-20 | 2015-05-13 | 日本電気株式会社 | 記憶媒体制御装置、記憶装置、記憶媒体制御方法、プログラム |
US8688909B2 (en) * | 2011-06-07 | 2014-04-01 | Hitachi, Ltd. | Storage apparatus and data management method |
US9146679B2 (en) * | 2011-06-18 | 2015-09-29 | International Business Machines Corporation | Effectively limitless apparent free space on storage device |
WO2013046258A1 (en) * | 2011-09-28 | 2013-04-04 | Hitachi, Ltd. | Method for calculating tier relocation cost and storage system using the same |
-
2013
- 2013-03-29 JP JP2013075027A patent/JP6070371B2/ja not_active Expired - Fee Related
-
2014
- 2014-03-19 US US14/219,085 patent/US20140297983A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20140297983A1 (en) | 2014-10-02 |
JP2014199596A (ja) | 2014-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6070371B2 (ja) | データ配置プログラム、及び情報処理装置 | |
WO2013164878A1 (ja) | 計算機システムの管理装置および管理方法 | |
JP4139675B2 (ja) | 仮想ボリュームの記憶領域割当方法、その装置及びプログラム | |
US9971698B2 (en) | Using access-frequency hierarchy for selection of eviction destination | |
US20100125715A1 (en) | Storage System and Operation Method Thereof | |
JP4801761B2 (ja) | データベース管理方法およびシステム並びにその処理プログラム | |
JP2015001828A (ja) | 割当プログラム、割当装置および割当方法 | |
JP5944536B2 (ja) | ストレージ装置及び記憶制御方法 | |
JP2007042034A (ja) | 計算機システム、管理計算機及び論理記憶領域の管理方法 | |
KR20160061863A (ko) | 이기종 스토리지 및 처리 메커니즘을 갖는 컴퓨팅 시스템 및 그것의 동작 방법 | |
JP4748950B2 (ja) | 記憶領域管理方法及びシステム | |
JP5668982B2 (ja) | ストレージシステム、アクセスパス状態更新方法およびアクセスパス状態更新プログラム | |
WO2024078429A1 (zh) | 内存管理方法、装置、计算机设备及存储介质 | |
JP5515889B2 (ja) | 仮想マシンシステム、自動マイグレーション方法および自動マイグレーションプログラム | |
US20190332261A1 (en) | Storage system, method of controlling storage system, and management node | |
TW202215248A (zh) | 操作儲存系統的方法、以及對儲存資源的層級進行分區的方法 | |
JP2022172400A (ja) | アクセス処理の方法、機器、記憶媒体及びプログラム | |
Liu et al. | Prophet: Optimizing LSM-Based Key-Value Store on ZNS SSDs with File Lifetime Prediction and Compaction Compensation | |
KR101077782B1 (ko) | 가상머신의 메모리 관리 시스템 및 관리 방법 | |
JP2011070464A (ja) | 計算機システム及び計算機システムの性能管理方法 | |
CN109783006A (zh) | 计算***及操作计算***的方法 | |
CN1333346C (zh) | 一种访问文件的方法 | |
JP2012181673A (ja) | リソース割当装置、リソース割当方法、およびプログラム | |
JP2006277530A (ja) | 割当システム、割当装置、割当方法及びそのプログラム | |
Liu et al. | SDFS: A software‐defined file system for multitenant cloud storage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151204 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160728 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160809 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161011 |
|
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: 20161206 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161219 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6070371 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |