JP5040331B2 - 記憶装置、記憶装置の制御方法、及び記憶装置の制御プログラム - Google Patents
記憶装置、記憶装置の制御方法、及び記憶装置の制御プログラム Download PDFInfo
- Publication number
- JP5040331B2 JP5040331B2 JP2007015529A JP2007015529A JP5040331B2 JP 5040331 B2 JP5040331 B2 JP 5040331B2 JP 2007015529 A JP2007015529 A JP 2007015529A JP 2007015529 A JP2007015529 A JP 2007015529A JP 5040331 B2 JP5040331 B2 JP 5040331B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- storage unit
- disk
- spare
- controller
- 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
- 238000000034 method Methods 0.000 title claims description 117
- 238000012544 monitoring process Methods 0.000 description 41
- 238000012545 processing Methods 0.000 description 18
- 238000011084 recovery Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000005856 abnormality Effects 0.000 description 6
- 238000013500 data storage Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004092 self-diagnosis Methods 0.000 description 1
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/1658—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
- G06F11/1662—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit the resynchronized component or unit being a persistent storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/004—Error avoidance
-
- 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/2094—Redundant storage or storage space
-
- 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/2087—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 with a common controller
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Description
WRITEBACK処理の可変となる範囲は1Block乃至2,048Blockであり、128Blockを一回のWRITEBACK要求サイズとして使用されることが多い。そこで本実施例のWB監視テーブル7は128Blockを1セグメントとし、1セグメントに対してWRITEBACK処理の有無を管理する。例えばディスク装置の容量が36GByteの場合に1セグメント毎にWRITEBACK処理の監視を行うと、WB監視テーブルの大きさは約75kByte程度となる。1セグメントの範囲でのWRITEBACK処理の監視とすることにより、WB監視テーブル7がRAM54を占有する領域を小さくすることが可能となる。
コントローラ5は更新データ533を各ディスク装置に格納する。更新データ533はセグメント531の大きさで管理される。セグメント531は連続する複数のブロック532のデータの集合である。
具体的には、コントローラ5は故障予知ディスク15から読み出したデータブロックの次のLBAに該当するデータブロックを正常ディスク14から読み出す処理をS31から繰り返し、データバッファに格納する。コントローラ5はセグメントの最終のブロックをデータバッファに格納するまで繰り返す。
2 ホストコンピュータ(Host Computer)
2 ディスクアレイ装置(Disk Array Device)
4 チャネルアダプタ(Channel Adapter)
5 コントローラ(Controller)
6 ディスクインターフェース(Disk Interface)
7 WB監視テーブル
10 ディスク装置(Disk Device)
14 正常Disk
15 故障予知Disk
16 予備Disk
51 CPU(Central Processing Unit)
52 ROM
53 キャッシュメモリ(Cache memory)
54 RAM
55 バス
71 Disk LBA
72 WB有無Flag
531 セグメント
532 LBA
533 更新データ
Claims (9)
- ホスト装置からのデータを格納する第1の記憶ユニットと、
前記第1の記憶ユニットに格納されたデータを復元するためのデータを格納する第2の記憶ユニットと、
前記第1の記憶ユニットの故障が予知されたときに、前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みが行われる予備記憶ユニットと、
前記第1、第2の記憶ユニット及び前記予備記憶ユニットに対するデータの読み出しまたは書き込みを制御する制御部と、を有し、
前記制御部は、
前記第2の記憶ユニットに格納されたデータを用いて復元に成功した場合、前記復元に成功したデータを前記予備記憶ユニットに書き込み、前記復元に失敗した場合に、前記復元に失敗したデータに対応するデータを前記故障が予知された第1の記憶ユニットから読み出して、読み出したデータを前記予備記憶ユニットに書き込む
ことを特徴とする記憶装置。 - 前記復元に失敗した場合に、前記復元に失敗したデータに対応するデータを前記第1の記憶ユニットから読み出して、読み出したデータを前記予備記憶ユニットに書き込む処理は、前記予備記憶ユニットの記憶領域のうち、前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みがまだ行われていない記憶領域について行い、前記予備記憶ユニットの記憶領域のうち、前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みが既に行われている記憶領域については、前記復元に失敗した場合に、前記復元に失敗したデータに対応するデータを前記第1の記憶ユニットから読み出して、読み出したデータを前記予備記憶ユニットに書き込む処理は行わない、
ことを特徴とする請求項1記載の記憶装置。 - 前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みが既に行われたデータが前記予備記憶ユニットに記憶されている場合には、前記予備記憶ユニットに記憶された前記ホスト装置からのデータの書き込みが既に行われたデータに基づいて、該ホスト装置からのデータの書き込みが既に行われたデータを復元するためのデータを生成し、
生成された該データを前記第2の記憶ユニットに記憶させる処理、
を行うことを特徴とする請求項2記載の記憶装置。 - ホスト装置からのデータを格納する第1の記憶ユニットと、
前記第1の記憶ユニットに格納されたデータを復元するためのデータを格納する第2の記憶ユニットと、
前記第1の記憶ユニットの故障が予知されたときに、前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みが行われる予備記憶ユニットと、
前記第1、第2の記憶ユニット及び前記予備記憶ユニットに対するデータの読み出しまたは書き込みを制御する制御部とからなり、
前記第1、第2の記憶ユニットにより前記ホスト装置からのデータを冗長に格納する記憶装置の制御方法であって、
前記制御部は、
前記第2の記憶ユニットに格納されたデータを用いて復元に成功した場合、前記復元に成功したデータを前記予備記憶ユニットに書き込み、前記復元に失敗した場合に、前記復元に失敗したデータに対応するデータを前記故障が予知された第1の記憶ユニットから読み出して、読み出したデータを前記予備記憶ユニットに書き込む
ことを特徴とする記憶装置の制御方法。 - 前記復元に失敗した場合に、前記復元に失敗したデータに対応するデータを前記第1の記憶ユニットから読み出して、読み出したデータを前記予備記憶ユニットに書き込む処理は、前記予備記憶ユニットの記憶領域のうち、前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みがまだ行われていない記憶領域について行い、前記予備記憶ユニットの記憶領域のうち、前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みが既に行われている記憶領域については、前記復元に失敗した場合に、前記復元に失敗したデータに対応するデータを前記第1の記憶ユニットから読み出して、読み出したデータを前記予備記憶ユニットに書き込む処理は行わない、
ことを特徴とする請求項4記載の記憶装置の制御方法。 - 前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みが既に行われたデータが前記予備記憶ユニットに記憶されている場合には、前記予備記憶ユニットに記憶された前記ホスト装置からのデータの書き込みが既に行われたデータに基づいて、該ホスト装置からのデータの書き込みが既に行われたデータを復元するためのデータを生成し、
生成された該データを前記第2の記憶ユニットに記憶させる処理、
を行うことを特徴とする請求項5記載の記憶装置の制御方法。 - ホスト装置からのデータを格納する第1の記憶ユニットと、
前記第1の記憶ユニットに格納されたデータを復元するためのデータを格納する第2の記憶ユニットと、
前記第1の記憶ユニットの故障が予知されたときに、前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みが行われる予備記憶ユニットと、
前記第1、第2の記憶ユニット及び前記予備記憶ユニットに対するデータの読み出しまたは書き込みを制御する制御部とからなり、
前記第1、第2の記憶ユニットにより前記ホスト装置からのデータを冗長に格納する記憶装置の制御プログラムであって、
前記制御部は、
前記第2の記憶ユニットに格納されたデータを用いて復元に成功した場合、前記復元に成功したデータを前記予備記憶ユニットに書き込み、前記復元に失敗した場合に、前記復元に失敗したデータに対応するデータを前記故障が予知された第1の記憶ユニットから読み出して、読み出したデータを前記予備記憶ユニットに書き込む
ことを実行させるための制御プログラム。 - 前記復元に失敗した場合に、前記復元に失敗したデータに対応するデータを前記第1の記憶ユニットから読み出して、読み出したデータを前記予備記憶ユニットに書き込む処理は、前記予備記憶ユニットの記憶領域のうち、前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みがまだ行われていない記憶領域について行い、前記予備記憶ユニットの記憶領域のうち、前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みが既に行われている記憶領域については、前記復元に失敗した場合に、前記復元に失敗したデータに対応するデータを前記第1の記憶ユニットから読み出して、読み出したデータを前記予備記憶ユニットに書き込む処理は行わない、
ことを特徴とする請求項7記載の制御プログラム。 - 前記第1の記憶ユニットに代わってホスト装置からのデータの書き込みが既に行われたデータが前記予備記憶ユニットに記憶されている場合には、前記予備記憶ユニットに記憶された前記ホスト装置からのデータの書き込みが既に行われたデータに基づいて、該ホスト装置からのデータの書き込みが既に行われたデータを復元するためのデータを生成し、
生成された該データを前記第2の記憶ユニットに記憶させる処理、
を行うことを特徴とする請求項8記載の制御プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007015529A JP5040331B2 (ja) | 2007-01-25 | 2007-01-25 | 記憶装置、記憶装置の制御方法、及び記憶装置の制御プログラム |
US12/010,435 US9251016B2 (en) | 2007-01-25 | 2008-01-24 | Storage system, storage control method, and storage control program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007015529A JP5040331B2 (ja) | 2007-01-25 | 2007-01-25 | 記憶装置、記憶装置の制御方法、及び記憶装置の制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008181425A JP2008181425A (ja) | 2008-08-07 |
JP5040331B2 true JP5040331B2 (ja) | 2012-10-03 |
Family
ID=39669272
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007015529A Expired - Fee Related JP5040331B2 (ja) | 2007-01-25 | 2007-01-25 | 記憶装置、記憶装置の制御方法、及び記憶装置の制御プログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US9251016B2 (ja) |
JP (1) | JP5040331B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010128773A (ja) * | 2008-11-27 | 2010-06-10 | Nec Fielding Ltd | ディスクアレイ装置、そのディスク管理方法及びそのディスク管理プログラム |
US9542296B1 (en) * | 2014-12-01 | 2017-01-10 | Amazon Technologies, Inc. | Disk replacement using a predictive statistical model |
US10191668B1 (en) * | 2016-06-27 | 2019-01-29 | EMC IP Holding Company LLC | Method for dynamically modeling medium error evolution to predict disk failure |
US10776045B2 (en) * | 2017-06-30 | 2020-09-15 | Vmware, Inc. | Multiple data storage management with reduced latency |
US10474551B2 (en) * | 2017-06-30 | 2019-11-12 | Wipro Limited | Method and system for recovering data from storage systems |
CN109408343B (zh) * | 2018-11-07 | 2022-02-18 | 郑州云海信息技术有限公司 | 一种硬盘指示灯控制方法、装置及相关设备 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7024585B2 (en) * | 2002-06-10 | 2006-04-04 | Lsi Logic Corporation | Method, apparatus, and program for data mirroring with striped hotspare |
US6892276B2 (en) * | 2002-11-26 | 2005-05-10 | Lsi Logic Corporation | Increased data availability in raid arrays using smart drives |
JP4783545B2 (ja) * | 2003-05-21 | 2011-09-28 | パナソニック株式会社 | 部品実装装置 |
JP4426262B2 (ja) | 2003-11-26 | 2010-03-03 | 株式会社日立製作所 | ディスクアレイ装置及びディスクアレイ装置の障害回避方法 |
JP2005258633A (ja) * | 2004-03-10 | 2005-09-22 | Hitachi Ltd | ディスクアレイシステム及びハードディスクドライブの障害予測方法 |
US20050283654A1 (en) * | 2004-05-24 | 2005-12-22 | Sun Microsystems, Inc. | Method and apparatus for decreasing failed disk reconstruction time in a raid data storage system |
JP2006079418A (ja) | 2004-09-10 | 2006-03-23 | Fujitsu Ltd | 記憶制御装置、制御方法及びプログラム |
JP4303187B2 (ja) | 2004-11-10 | 2009-07-29 | 富士通株式会社 | プログラム、記憶制御方法及び記憶装置 |
JP4203034B2 (ja) * | 2005-03-24 | 2008-12-24 | 株式会社東芝 | アレイコントローラ、メディアエラー修復方法及びプログラム |
-
2007
- 2007-01-25 JP JP2007015529A patent/JP5040331B2/ja not_active Expired - Fee Related
-
2008
- 2008-01-24 US US12/010,435 patent/US9251016B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2008181425A (ja) | 2008-08-07 |
US9251016B2 (en) | 2016-02-02 |
US20080183987A1 (en) | 2008-07-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5768587B2 (ja) | ストレージシステム、ストレージ制御装置およびストレージ制御方法 | |
JP5887757B2 (ja) | ストレージシステム、ストレージ制御装置およびストレージ制御方法 | |
US7779202B2 (en) | Apparatus and method for controlling disk array with redundancy and error counting | |
JP4792490B2 (ja) | 記憶制御装置及びraidグループの拡張方法 | |
JP2008204041A (ja) | ストレージ装置及びデータ配置制御方法 | |
CN103970481A (zh) | 重建存储器阵列的方法和装置 | |
JP5040331B2 (ja) | 記憶装置、記憶装置の制御方法、及び記憶装置の制御プログラム | |
JP2006079418A (ja) | 記憶制御装置、制御方法及びプログラム | |
JP2006139478A (ja) | ディスクアレイシステム | |
EP3029570B1 (en) | Bad track repairing method and apparatus | |
US8433949B2 (en) | Disk array apparatus and physical disk restoration method | |
JP4203034B2 (ja) | アレイコントローラ、メディアエラー修復方法及びプログラム | |
JP4951493B2 (ja) | ディスクアレイ装置 | |
JP6052288B2 (ja) | ディスクアレイ制御装置、ディスクアレイ制御方法及びディスクアレイ制御プログラム | |
JP2007065788A (ja) | ディスクアレイ装置及びその制御方法並びにプログラム | |
JP4248164B2 (ja) | ディスクアレイのエラー回復方法、ディスクアレイ制御装置及びディスクアレイ装置 | |
JP2006079219A (ja) | ディスクアレイ制御装置およびディスクアレイ制御方法 | |
JP2004213470A (ja) | ディスクアレイ装置及びディスクアレイ装置におけるデータ書き込み方法 | |
JP2005107839A (ja) | アレイコントローラ及びディスクアレイ再構築方法 | |
JP5644795B2 (ja) | ストレージ装置、データ復旧方法およびプログラム | |
US20140173337A1 (en) | Storage apparatus, control method, and control program | |
JP2007115162A (ja) | データの二重保存方法 | |
JP6175771B2 (ja) | ディスクアレイ装置、バッドセクタ修復方法および修復プログラム | |
US20050081088A1 (en) | Array controller for disk array, and method for rebuilding disk array | |
JP5598124B2 (ja) | データ記録再生装置、データ記録方法、及び、データ記録プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091016 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111213 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120213 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120306 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120507 |
|
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: 20120612 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120625 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5040331 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150720 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |