JP7437428B2 - ストレージシステム、ドライブ移動方法、及びプログラム - Google Patents
ストレージシステム、ドライブ移動方法、及びプログラム Download PDFInfo
- Publication number
- JP7437428B2 JP7437428B2 JP2022013175A JP2022013175A JP7437428B2 JP 7437428 B2 JP7437428 B2 JP 7437428B2 JP 2022013175 A JP2022013175 A JP 2022013175A JP 2022013175 A JP2022013175 A JP 2022013175A JP 7437428 B2 JP7437428 B2 JP 7437428B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- storage area
- drive
- target drive
- drives
- 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
- 238000000034 method Methods 0.000 title claims description 28
- 230000005012 migration Effects 0.000 title claims description 26
- 238000013508 migration Methods 0.000 title claims description 26
- 230000008569 process Effects 0.000 claims description 15
- 238000012545 processing Methods 0.000 description 62
- 238000007726 management method Methods 0.000 description 42
- 238000010586 diagram Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 6
- 238000012937 correction Methods 0.000 description 5
- 238000013523 data management Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 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
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/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/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- 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/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
-
- 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/0617—Improving the reliability of storage systems in relation to availability
-
- 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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- 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/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- 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
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)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
101 管理用端末
102 ホスト端末
105 ネットワーク
110 ノード
111 ドライブボックス
120 CTL
121 ドライブ
130 共有メモリ
140 パリティグループ
150 処理部
151 PG管理情報
152 ドライブ管理情報
153 差分管理情報
Claims (8)
- 複数のノード及び複数のドライブを有するストレージシステムであって、
複数のドライブを格納する少なくとも一つの格納領域を含み、
前記ノードは、
二つ以上の前記ドライブから構成されるパリティグループを管理し、
前記複数のドライブに対するデータの読み出し及びデータの書き込みを制御し、
第1格納領域に格納され、かつ、第1パリティグループに属するターゲットドライブを第2格納領域に移動させる場合、前記第1格納領域から前記第2格納領域への前記ターゲットドライブの移動期間中にデータ書き込みが行われた前記ターゲットドライブの記憶領域の位置を記録した差分情報を生成する第1処理と、
前記第1パリティグループに属する前記ターゲットドライブ以外の前記ドライブに格納されるデータを用いて前記差分情報に記録された前記記憶領域に対して書き込まれたデータを復元し、前記第2格納領域に移動した前記ターゲットドライブに書き込む第2処理と、を実行することを特徴とするストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記ノードは、
前記複数のドライブの各々の前記格納領域間の移動状態を示す状態値を管理し、
前記ノードは、
前記ターゲットドライブの移動指示を受け付けた場合、前記ターゲットドライブの前記状態値として、前記第1格納領域から前記第2格納領域への移動が開始されたことを示す第1値を設定し、
前記ターゲットドライブの前記状態値として前記第1値が設定された後、前記第1処理を実行し、
前記ターゲットドライブが前記第2格納領域に設置されたことを検知した場合、前記ターゲットドライブの前記状態値として、前記ターゲットドライブへのデータのリビルド開始を示す第2値を設定し、
前記ターゲットドライブの前記状態値として前記第2値が設定された後、前記第2処理を実行し、
前記第2処理が終了した後、前記ターゲットドライブの前記状態値として、前記第1格納領域から前記第2格納領域への移動が終了したことを示す第3値を設定することを特徴とするストレージシステム。 - 請求項2に記載のストレージシステムであって、
前記ノードは、
前記ターゲットドライブからのデータを読み出す場合、前記ターゲットドライブの前記状態値が前記第3値であるか否かを判定し、
前記ターゲットドライブの前記状態値が前記第3値ではないと判定された場合、前記差分情報を参照して、読み出し対象のデータが格納される記憶領域が、前記データ書き込みが行われた記憶領域であるか否かを判定し、
前記読み出し対象のデータが格納される記憶領域が、前記データ書き込みが行われた記憶領域である場合、前記第1パリティグループに属する前記状態値が前記第3値の前記ドライブに格納されるデータを用いて前記読み出し対象のデータを復元し、要求元に送信することを特徴とするストレージシステム。 - 請求項2に記載のストレージシステムであって、
前記ノードは、
前記ターゲットドライブにデータを書き込む場合、前記ターゲットドライブの前記状態値が前記第1値であるか否かを判定し、
前記ターゲットドライブの前記状態値が前記第1値であると判定された場合、書き込み対象のデータ及び前記第1パリティグループに属する前記状態値が前記第3値の前記ドライブに格納されるデータを用いてパリティを生成し、
前記第1パリティグループに属する前記状態値が前記第2値又は前記第3値の前記ドライブに、前記書き込み対象のデータ及び前記パリティを格納し、
前記差分情報に、前記書き込み対象のデータの書き込み先の記憶領域を記録することを特徴とするストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記ノードは、
キャッシュを有し、
前記キャッシュにダーティデータが存在する場合、書き込み先の前記ドライブが前記ターゲットドライブである前記ダーティデータの書き込みを抑止するようにキャッシュ制御を行うことを特徴とするストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記差分情報は、前記ターゲットドライブの所定のサイズの記憶領域を1ビットとするビットマップであって、
前記ターゲットドライブに対するデータ書き込みが行われた記憶領域に対応するビットにはフラグが設定されることを特徴とするストレージシステム。 - 複数のノード及び複数のドライブを有するストレージシステムが実行するドライブ移動方法であって、
前記ストレージシステムは、複数のドライブを格納する少なくとも一つの格納領域を含み、
前記ノードは、
二つ以上の前記ドライブから構成されるパリティグループを管理し、
前記複数のドライブに対するデータの読み出し及びデータの書き込みを制御し、
前記ドライブ移動方法は、
前記ノードが、第1格納領域に格納され、かつ、第1パリティグループに属するターゲットドライブを第2格納領域に移動させる場合、前記第1格納領域から前記第2格納領域への前記ターゲットドライブの移動期間中にデータ書き込みが行われた前記ターゲットドライブの記憶領域の位置を記録した差分情報を生成する第1のステップと、
前記ノードが、前記第1パリティグループに属する前記ターゲットドライブ以外の前記ドライブに格納されるデータを用いて前記差分情報に記録された前記記憶領域に対して書き込まれたデータを復元し、前記第2格納領域に移動した前記ターゲットドライブに書き込む第2のステップと、を含むことを特徴とするドライブ移動方法。 - 複数のノード及び複数のドライブを有するストレージシステムに実行させるためのプログラムであって、
前記ストレージシステムは、複数のドライブを格納する少なくとも一つの格納領域を含み、
前記ノードは、
二つ以上の前記ドライブから構成されるパリティグループを管理し、
前記複数のドライブに対するデータの読み出し及びデータの書き込みを制御し、
前記プログラムは、
第1格納領域に格納され、かつ、第1パリティグループに属するターゲットドライブを第2格納領域に移動させる場合、前記第1格納領域から前記第2格納領域への前記ターゲットドライブの移動期間中にデータ書き込みが行われた前記ターゲットドライブの記憶領域の位置を記録した差分情報を生成する第1の手順と、
前記第1パリティグループに属する前記ターゲットドライブ以外の前記ドライブに格納されるデータを用いて前記差分情報に記録された前記記憶領域に対して書き込まれたデータを復元し、前記第2格納領域に移動した前記ターゲットドライブに書き込む第2の手順と、を前記ノードに実行させることを特徴とするプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022013175A JP7437428B2 (ja) | 2022-01-31 | 2022-01-31 | ストレージシステム、ドライブ移動方法、及びプログラム |
US17/902,767 US11914868B2 (en) | 2022-01-31 | 2022-09-02 | Storage system, method for moving drives, and non-transitory computer-readable medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022013175A JP7437428B2 (ja) | 2022-01-31 | 2022-01-31 | ストレージシステム、ドライブ移動方法、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023111360A JP2023111360A (ja) | 2023-08-10 |
JP7437428B2 true JP7437428B2 (ja) | 2024-02-22 |
Family
ID=87432004
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022013175A Active JP7437428B2 (ja) | 2022-01-31 | 2022-01-31 | ストレージシステム、ドライブ移動方法、及びプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US11914868B2 (ja) |
JP (1) | JP7437428B2 (ja) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006260236A (ja) | 2005-03-17 | 2006-09-28 | Hitachi Ltd | 記憶制御システム及び記憶制御方法 |
JP2008046986A (ja) | 2006-08-18 | 2008-02-28 | Hitachi Ltd | ストレージシステム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4500057B2 (ja) * | 2004-01-13 | 2010-07-14 | 株式会社日立製作所 | データ移行方法 |
JP4387261B2 (ja) * | 2004-07-15 | 2009-12-16 | 株式会社日立製作所 | 計算機システム、および、記憶装置システムの移行方法 |
US9448735B1 (en) * | 2013-12-31 | 2016-09-20 | Emc Corporation | Managing storage device rebuild in data storage systems |
JP2016192170A (ja) * | 2015-03-31 | 2016-11-10 | 富士通株式会社 | ストレージ制御装置、ストレージシステムおよびストレージ制御プログラム |
JP7145902B2 (ja) | 2020-03-04 | 2022-10-03 | 株式会社日立製作所 | ストレージシステム及びその制御方法 |
US11941301B2 (en) * | 2021-01-22 | 2024-03-26 | EMC IP Holding Company LLC | Maintaining online access to data stored in a plurality of storage devices during a hardware upgrade |
US11640343B2 (en) * | 2021-05-06 | 2023-05-02 | EMC IP Holding Company LLC | Method for migrating data in a raid system having a protection pool of storage units |
-
2022
- 2022-01-31 JP JP2022013175A patent/JP7437428B2/ja active Active
- 2022-09-02 US US17/902,767 patent/US11914868B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006260236A (ja) | 2005-03-17 | 2006-09-28 | Hitachi Ltd | 記憶制御システム及び記憶制御方法 |
JP2008046986A (ja) | 2006-08-18 | 2008-02-28 | Hitachi Ltd | ストレージシステム |
Also Published As
Publication number | Publication date |
---|---|
JP2023111360A (ja) | 2023-08-10 |
US20230244387A1 (en) | 2023-08-03 |
US11914868B2 (en) | 2024-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6912669B2 (en) | Method and apparatus for maintaining cache coherency in a storage system | |
JP4958739B2 (ja) | 障害の発生した記憶装置に記憶されているデータを修復するストレージシステム | |
JP7266060B2 (ja) | ストレージシステムの構成変更方法及びストレージシステム | |
WO2013018132A1 (en) | Computer system with thin-provisioning and data management method thereof for dynamic tiering | |
US10296429B2 (en) | Storage device | |
JP2008015769A (ja) | ストレージシステム及び書き込み分散方法 | |
JP2007066129A (ja) | ストレージシステムとストレージ装置及びその制御方法 | |
JP4911198B2 (ja) | ストレージ制御装置、ストレージシステムおよびストレージ制御方法 | |
JP2007265403A (ja) | 階層型ストレージシステム間でのリモートミラー方式 | |
US11128535B2 (en) | Computer system and data management method | |
US20080005463A1 (en) | Command queue ordering by flipping active write zones | |
CN113360082B (zh) | 存储***及其控制方法 | |
JPWO2015097751A1 (ja) | 不揮発性キャッシュメモリにデータをバックアップするストレージシステム | |
US20110153954A1 (en) | Storage subsystem | |
JP2007310618A (ja) | 階層型ストレージ装置及びその記録媒体管理方法 | |
US9342418B2 (en) | Storage system, storage control device and data transfer method | |
JP2010049637A (ja) | 計算機システム、ストレージシステム及び構成管理方法 | |
US8429344B2 (en) | Storage apparatus, relay device, and method of controlling operating state | |
US9122416B2 (en) | Mainframe storage apparatus that utilizes thin provisioning | |
JP2003015826A (ja) | ディスクアレイ制御装置における共有メモリコピー機能 | |
US7073029B2 (en) | Storage system using fast storage and log-structured storage | |
JPWO2019049224A1 (ja) | 分散ストレージシステム及び分散記憶制御方法 | |
US20180307427A1 (en) | Storage control apparatus and storage control method | |
US20160259571A1 (en) | Storage subsystem | |
JP7437428B2 (ja) | ストレージシステム、ドライブ移動方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220722 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220722 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230926 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231121 |
|
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: 20240206 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240209 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7437428 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |