JP6233403B2 - ストレージシステム、ストレージ装置、ストレージ装置の制御方法及び制御プログラム、管理装置、管理装置の制御方法及び制御プログラム - Google Patents
ストレージシステム、ストレージ装置、ストレージ装置の制御方法及び制御プログラム、管理装置、管理装置の制御方法及び制御プログラム Download PDFInfo
- Publication number
- JP6233403B2 JP6233403B2 JP2015502935A JP2015502935A JP6233403B2 JP 6233403 B2 JP6233403 B2 JP 6233403B2 JP 2015502935 A JP2015502935 A JP 2015502935A JP 2015502935 A JP2015502935 A JP 2015502935A JP 6233403 B2 JP6233403 B2 JP 6233403B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- storage
- storage device
- access frequency
- control 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2069—Management of state, configuration or failover
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2058—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using more than 2 mirrored copies
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2071—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
- G06F11/2076—Synchronous techniques
-
- 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/061—Improving I/O performance
-
- 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/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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/065—Replication 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/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- 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
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2071—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/805—Real-time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2206/00—Indexing scheme related to dedicated interfaces for computers
- G06F2206/10—Indexing scheme related to storage interfaces for computers, indexing schema related to group G06F3/06
- G06F2206/1012—Load balancing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、日本国特許出願:特願2013−036088号(2013年2月26日出願)の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、ストレージシステム、ストレージ装置、ストレージ装置の制御方法及び制御プログラム、管理装置、管理装置の制御方法及び制御プログラムに関する。
なお、本方法は、データを格納するストレージ装置という、特定の機械に結び付けられている。
前記ストレージ装置管理ルールに基づいて、元データを格納する第1のストレージ装置、及び複製データを格納する第2のストレージ装置を特定する管理装置制御処理と、
を管理装置を制御するコンピュータに実行させる管理装置の制御プログラムが提供される。
なお、第4及び第7の視点に係るプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント(non-transient)なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
第1の実施形態について、図面を用いてより詳細に説明する。
第1段階:DRAM等の揮発性のあるデバイス、又は、DRAMより低速度であるが不揮発性を持った、ReRAM、PRAM
第2段階:フラッシュメモリを搭載したSSD
第3段階:HDD
p421:データ格納部421のアクセス性能
p422:データ格納部422のアクセス性能
p423:データ格納部423のアクセス性能
p424:データ格納部424のアクセス性能
p425:データ格納部425のアクセス性能
p426:データ格納部426のアクセス性能
p421:データ格納部421のアクセス性能
p423:データ格納部423のアクセス性能
p424:データ格納部424のアクセス性能
である。そのため、ストレージ装置402は、作成した複製データA432を、データ格納部423に格納する。
p423:データ格納部423のアクセス性能
p425:データ格納部425のアクセス性能
p426:データ格納部426のアクセス性能
である。そのため、ストレージ装置403は、複製データA432よりデータ順位の低い、複製データB433を、データ格納部426に格納する。
p521:データ格納部521のアクセス性能
p522:データ格納部522のアクセス性能
p523:データ格納部523のアクセス性能
p524:データ格納部524のアクセス性能
p525:データ格納部525のアクセス性能
p526:データ格納部526のアクセス性能
次に、第2の実施形態について、詳細に説明する。
2 管理装置
3、401〜403、501〜503 ストレージ装置
4 クライアントコンピュータ
5 ネットワーク
31 ストレージ装置群
32 元データストレージ装置
33〜35 複製データストレージ装置
101 管理装置
102 第1のストレージ装置
103 第2のストレージ装置
111、320、421〜426、521〜526 データ格納部
112、332 データ複製制御部
113、331 アクセス頻度制御部
114、334 データ格納先制御部
210 管理装置記憶部
220 管理装置制御部
310 ストレージ装置記憶部
333 データ順位制御部
411 ストレージ装置管理ルール
431 元データ
432 複製データA
433 複製データB
511 旧・ストレージ装置管理ルール
512 新・ストレージ装置管理ルール
531 旧・元データ
532 旧・複製データA
533 旧・複製データB
534 新・元データ
535 新・複製データA
Claims (7)
- 元データ、又は前記元データの複製データを格納する、2以上のストレージ装置と、
前記元データを格納する第1の前記ストレージ装置、及び前記複製データを格納する第2の前記ストレージ装置を特定する管理装置と、
を含むストレージシステムであって、
前記各ストレージ装置は、
夫々、アクセス性能の異なる2以上のデータ格納部と、
前記複製データの作成を制御するデータ複製制御部と、
前記複製データに対するアクセス頻度を、前記元データに対するアクセス頻度に統一させるアクセス頻度制御部と、
元データに対するアクセス頻度が下がるほど、アクセス性能の低いストレージ装置に格納するように、前記元データ、及び前記複製データの格納先を決定するデータ格納先制御部と、
を備えるストレージシステム。 - 前記ストレージ装置は、前記複製データ毎の、元データの代替データとなる優先順位を示すデータ順位を決定するデータ順位制御部を備え、
前記データ格納先制御部は、元データに対するアクセス頻度が下がるほど前記アクセス性能の低いストレージ装置に格納するように、前記元データ、及び前記複製データの格納先を決定し、前記データ順位が低いほど前記アクセス性能の低い前記ストレージ装置に格納するように前記複製データの格納先を決定する請求項1に記載のストレージシステム。 - いずれかの前記ストレージ装置に障害が発生した場合、
前記データ順位制御部は、前記データ順位を変更し、
前記データ格納先制御部は、前記アクセス頻度、変更後の前記データ順位、前記アクセス性能に基づいて、データの格納先を変更する請求項2に記載のストレージシステム。 - 前記第1のストレージ装置の前記データ格納部から、前記元データが読み出された場合、
前記第2のストレージ装置の前記アクセス頻度制御部は、前記元データに対する前記アクセス頻度と同一となるように、前記複製データに対する前記アクセス頻度を変更する請求項1乃至3のいずれか一に記載のストレージシステム。 - 夫々、アクセス性能の異なる2以上のデータ格納部と、
データの複製を制御するデータ複製制御部と、
複製データに対するアクセス頻度を、元データに対するアクセス頻度に統一させるアクセス頻度制御部と、
元データに対するアクセス頻度が下がるほど、アクセス性能の低いストレージ装置に格納するように、元データ、及び前記元データの複製データの格納先を決定するデータ格納先制御部と、
を備えるストレージ装置。 - 夫々、アクセス性能の異なる2以上のデータ格納部を備えるストレージ装置の制御方法であって、
データの複製を制御する工程と、
複製データに対するアクセス頻度を、元データに対するアクセス頻度に統一させるアクセス頻度制御工程と、
元データに対するアクセス頻度が下がるほど、アクセス性能の低いストレージ装置に格納するように、前記元データ、及び前記複製データの格納先を決定するデータ格納先制御工程と、
を含むストレージ装置の制御方法。 - 夫々、アクセス性能の異なる2以上のデータ格納部を備えるストレージ装置を制御するコンピュータに、
データの複製を制御する処理と、
複製データに対するアクセス頻度を、元データに対するアクセス頻度に統一させるアクセス頻度制御処理と、
元データに対するアクセス頻度が下がるほど、アクセス性能の低いストレージ装置に格納するように、前記元データ、及び前記複製データの格納先を決定するデータ格納先制御処理とを実行させる、ストレージ装置の制御プログラム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013036088 | 2013-02-26 | ||
JP2013036088 | 2013-02-26 | ||
PCT/JP2014/054566 WO2014132966A1 (ja) | 2013-02-26 | 2014-02-25 | ストレージシステム、ストレージ装置、ストレージ装置の制御方法及び制御プログラム、管理装置、管理装置の制御方法及び制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2014132966A1 JPWO2014132966A1 (ja) | 2017-02-02 |
JP6233403B2 true JP6233403B2 (ja) | 2017-11-22 |
Family
ID=51428230
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015502935A Active JP6233403B2 (ja) | 2013-02-26 | 2014-02-25 | ストレージシステム、ストレージ装置、ストレージ装置の制御方法及び制御プログラム、管理装置、管理装置の制御方法及び制御プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20150378856A1 (ja) |
JP (1) | JP6233403B2 (ja) |
WO (1) | WO2014132966A1 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101909500B1 (ko) * | 2016-06-08 | 2018-10-18 | (주)레드스톤소프트 | 로그 데이터 관리 디바이스 및 로그 관리 시스템 |
WO2018066104A1 (ja) * | 2016-10-06 | 2018-04-12 | 株式会社日立製作所 | ストレージシステム |
US11119695B2 (en) * | 2019-03-28 | 2021-09-14 | Infineon Technologies Ag | Memory dispatcher |
US11079951B2 (en) * | 2019-09-16 | 2021-08-03 | International Business Machines Corporation | Multi-tier storage and mirrored volumes |
CN114647386B (zh) * | 2022-04-02 | 2023-12-26 | 水发科技信息(山东)有限公司 | 基于人工智能的大数据分布式存储方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002116936A (ja) * | 2000-10-05 | 2002-04-19 | Toshiba Corp | ディスクアレイ装置 |
JP4303688B2 (ja) * | 2003-05-21 | 2009-07-29 | 富士通株式会社 | データアクセス応答システムおよびデータアクセス応答システムへのアクセス方法 |
JP4579000B2 (ja) * | 2005-02-14 | 2010-11-10 | 株式会社日立製作所 | 計算機システムにおけるデータ配置設定 |
US7877556B2 (en) * | 2007-03-30 | 2011-01-25 | Hitachi, Ltd. | Method and apparatus for a unified storage system |
US8209334B1 (en) * | 2007-12-28 | 2012-06-26 | Don Doerner | Method to direct data to a specific one of several repositories |
US8285952B2 (en) * | 2009-09-17 | 2012-10-09 | Hitachi, Ltd. | Method and apparatus to utilize large capacity disk drives |
JP5716537B2 (ja) * | 2011-05-20 | 2015-05-13 | 日本電気株式会社 | 記憶媒体制御装置、記憶装置、記憶媒体制御方法、プログラム |
US9268676B2 (en) * | 2013-01-04 | 2016-02-23 | International Business Machines Corporation | Data storage mechanism using storage system determined write locations |
-
2014
- 2014-02-25 JP JP2015502935A patent/JP6233403B2/ja active Active
- 2014-02-25 US US14/768,026 patent/US20150378856A1/en not_active Abandoned
- 2014-02-25 WO PCT/JP2014/054566 patent/WO2014132966A1/ja active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2014132966A1 (ja) | 2014-09-04 |
US20150378856A1 (en) | 2015-12-31 |
JPWO2014132966A1 (ja) | 2017-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11354039B2 (en) | Tenant-level sharding of disks with tenant-specific storage modules to enable policies per tenant in a distributed storage system | |
US9904599B2 (en) | Method, device, and system for data reconstruction | |
JP6233403B2 (ja) | ストレージシステム、ストレージ装置、ストレージ装置の制御方法及び制御プログラム、管理装置、管理装置の制御方法及び制御プログラム | |
US8725969B2 (en) | Distributed content storage system supporting different redundancy degrees | |
US20150222695A1 (en) | Distributed processing system and method of operating the same | |
US20150234845A1 (en) | Subpartitioning of a namespace region | |
WO2020142147A1 (en) | Data rebuild using dynamic peer work allocation | |
CN105027068A (zh) | 在存储***中执行复制 | |
US20150236974A1 (en) | Computer system and load balancing method | |
JP6033286B2 (ja) | マルチディスク・ホストにおける仮想マシンi/oの分離 | |
WO2016180049A1 (zh) | 一种存储管理方法及分布式文件*** | |
JP2010097563A (ja) | ネットワークストレージシステム、ディスクアレイ装置、ホスト装置、アクセス制御方法、データアクセス方法 | |
WO2015118865A1 (ja) | 情報処理装置、情報処理システム及びデータアクセス方法 | |
TW201531862A (zh) | 記憶體資料分版技術 | |
US9262219B2 (en) | Distributed processing system, distributed processing method, and distributed processing program | |
CN105677252B (zh) | 读数据的方法、数据处理方法及相关存储设备 | |
US9891992B2 (en) | Information processing apparatus, information processing method, storage system and non-transitory computer readable storage media | |
US20200401340A1 (en) | Distributed storage system | |
US10254973B2 (en) | Data management system and method for processing distributed data | |
US10157112B2 (en) | Storage device | |
WO2017074491A1 (en) | Data locality for hyperconverged virtual computing platform | |
WO2016088372A1 (ja) | アクセス装置、マイグレーション装置、分散ストレージシステム、アクセス方法及びコンピュータ読み取り可能記録媒体 | |
WO2011136261A1 (ja) | ストレージシステム、ストレージシステムの制御方法、及びコンピュータプログラム | |
JP2016038841A (ja) | 仮想シーケンシャルアクセスボリュームのデータのコピー方法、システム | |
JP4478000B2 (ja) | データ仲介方法およびデータ仲介装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170116 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170711 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170911 |
|
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: 20170926 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20171009 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6233403 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |