JP2015060346A - Disk array device, redundancy method thereof, and program - Google Patents
Disk array device, redundancy method thereof, and program Download PDFInfo
- Publication number
- JP2015060346A JP2015060346A JP2013192676A JP2013192676A JP2015060346A JP 2015060346 A JP2015060346 A JP 2015060346A JP 2013192676 A JP2013192676 A JP 2013192676A JP 2013192676 A JP2013192676 A JP 2013192676A JP 2015060346 A JP2015060346 A JP 2015060346A
- Authority
- JP
- Japan
- Prior art keywords
- information
- storage drive
- disk array
- abnormality
- abnormal
- 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.)
- Pending
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
本発明は、分割されたデータを分散した状態で格納する複数のディスクドライブを備えたディスクアレイ装置等に関する。 The present invention relates to a disk array device including a plurality of disk drives for storing divided data in a distributed state.
例えばハードディスクドライブのようなディスクドライブを複数備え、各ディスクドライブにデータを格納するディスクアレイ装置がある。 For example, there is a disk array device that includes a plurality of disk drives such as a hard disk drive and stores data in each disk drive.
ディスクアレイは、RAID(Redundancy Arrays of Independent(Inexpensive) Disks)とも呼ばれ、複数のディスクドライブをアレイ状に配置した構成を有する。RAIDは、冗長にデータを格納することで信頼性を向上させている。RAIDには種々のレベルがあり、一般に、RAID0〜5というレベル別に規定されたRAIDシステムが用いられることが多い。 The disk array is also called RAID (Redundancy Array of Independent (Inexpensive) Disks) and has a configuration in which a plurality of disk drives are arranged in an array. RAID improves reliability by storing data redundantly. There are various levels of RAID, and in general, a RAID system defined for each level of RAID 0 to 5 is often used.
例えば、RAID1は、同一データを複数のディスクドライブにそれぞれ書込む方式であり、ミラーリングとも呼ばれる。RAID1では、同一のデータを異なるディスクドライブに保持させるので、1つのディスクドライブに障害が発生した場合でも、他のディスクドライブを用いてデータを処理することができ、耐障害性が高い。 For example, RAID1 is a method for writing the same data to a plurality of disk drives, and is also called mirroring. In RAID1, since the same data is held in different disk drives, even if a failure occurs in one disk drive, the data can be processed using another disk drive, and the fault tolerance is high.
また、例えば、RAID3は、データを分割して複数のデータ用ディスクドライブに分散させて書き込むと共に、分割されたデータから生成されるパリティを別のパリティ用ディスクドライブに記憶させる方式である。 For example, RAID3 is a method in which data is divided and distributed to a plurality of data disk drives and written, and parity generated from the divided data is stored in another parity disk drive.
一方、RAID0は、データを分割して複数のディスクドライブに分散させて記憶させる方式であり、ストライピングとも呼ばれる。RAID0は、他のRAIDの中でも、ディスクドライブの使用効率が最も高く、かつリード(読み出し)/ライト(書き込み)性能が最も高い。しかしながら、単にデータを分割し、各ディスクドライブに分散させて格納するだけであるので、RIADシステムを構成するディスクドライブが1台でも故障した場合には、システム全体のデータが消失してしまう。このように、RAID0では、冗長性が全く確保されていない。 On the other hand, RAID0 is a method in which data is divided and distributed and stored in a plurality of disk drives, and is also called striping. RAID 0 has the highest use efficiency of the disk drive and the highest read (read) / write (write) performance among other RAIDs. However, since the data is simply divided and distributed and stored in each disk drive, if even one of the disk drives constituting the RIAD system fails, the data of the entire system is lost. Thus, in RAID 0, redundancy is not ensured at all.
例えば、特許文献1は、交換ディスクの再構築の高速化を達成し、冗長度の下がっている時間を短縮するディスクアレイ装置を開示する。このディスクアレイ装置では、クラッシュしたディスクを新規のディスクに交換し、再構築モジュールにより交換ディスクの再構築を開始し、バックアップストレージから交換ディスクにデータを書き込む。
For example,
また、特許文献2は、無駄なコピーが行われるのを制御して、効率的にエラードライブを回復される記憶制御装置を開示する。この記憶制御装置は、ディスクドライブに障害発生の予兆を検出すると、ドライブコピーを開始することにより障害の発生に備える。そして、実際にディスクドライブに障害が生じると、記憶制御装置はコレクションコピーを開始し、障害の生じたディスクドライブに記憶されているはずのデータを復元してスペアドライブにコピーする。 Further, Patent Document 2 discloses a storage control device that can efficiently recover an error drive by controlling useless copying. When this storage controller detects a sign of a failure in the disk drive, it prepares for the failure by starting drive copy. When a failure actually occurs in the disk drive, the storage control device starts correction copy, restores data that should have been stored in the failed disk drive, and copies it to the spare drive.
また、特許文献3は、複数のディスクの冗長アレイのプリエンティブ復元を実行するRAIDコントローラを開示する。このコントローラは、冗長アレイの複数のディスクのうちの1つのディスクによるエラー数がエラー閾値を超えると、スペアディスクにその1つのディスクからデータをコピーし、コピーが完了すると、その1つのディスクをスペアディスクによって置き換える。 Patent Document 3 discloses a RAID controller that performs preemptive restoration of a redundant array of a plurality of disks. When the number of errors due to one of the disks in the redundant array exceeds the error threshold, the controller copies the data from the one disk to the spare disk. Replace with disk.
上述のように、RAID0では、冗長性が全く確保されていないので、RIAD0システムを構成するドライブが1台でも故障した場合には、RIAD0システム全体のデータが消失してしまうという課題がある。 As described above, in RAID 0, redundancy is not ensured at all. Therefore, when even one drive constituting the RIAD 0 system fails, there is a problem that data of the entire RIAD 0 system is lost.
また、上記特許文献1ないし3は、それぞれ冗長性を有するディスクアレイ装置における故障対応について開示するが、冗長性を有しないディスクアレイ装置における故障対応については開示されない。
In addition,
本願発明は、上記課題を鑑みてなされたものであり、冗長性を有しないRAID0システムにおいて故障が発生した際にもデータの消失を防ぐことができるディスクアレイ装置、ディスクアレイ装置の冗長化方法およびプログラムを提供することを主要な目的とする。 The present invention has been made in view of the above problems, and a disk array device capable of preventing data loss even when a failure occurs in a RAID 0 system having no redundancy, a disk array device redundancy method, and The main purpose is to provide a program.
本発明の第1のディスクアレイ装置は、分割された情報を分散した状態で格納する複数の記憶ドライブの少なくとも何れかの異常を検出する異常検出部と、前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブに移行する情報移行部と、前記情報移行部による情報移行の間に、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出すアクセス制御部とを備える。 In the first disk array device of the present invention, an abnormality is detected by at least one abnormality of a plurality of storage drives that store divided information in a distributed state, and the abnormality is detected by the abnormality detection unit. An information transfer unit that transfers information stored in the abnormal storage drive to a spare storage drive provided as a substitute for one of the storage drives, and receives an information write request during information transfer by the information transfer unit. The information is written to the spare storage drive, and when the information read request is received, the information written later is stored among the information stored in the abnormal storage drive and the spare storage drive. And an access control unit for reading.
本発明の第1のディスクアレイ装置の冗長化方法は、分割された情報を分散した状態で格納する複数の記憶ドライブの少なくとも何れかの異常を異常検出部により検出し、前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブに情報移行部により移行し、前記情報移行部による情報移行の間に、アクセス制御部により、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出す。 According to the redundancy method of the first disk array device of the present invention, an abnormality detecting unit detects an abnormality of at least one of the plurality of storage drives storing the divided information in a distributed state, and the abnormality detecting unit detects an abnormality. The information stored in the abnormal storage drive detected is transferred to a spare storage drive provided instead of any of the storage drives by the information transfer unit, and access control is performed during the information transfer by the information transfer unit. Of the information stored in the abnormal storage drive and the spare storage drive when the information writing request is received by the storage unit and the information is written in the spare storage drive. The information written later is read out.
なお同目的は、上記の各構成を有するディスクアレイ装置またはディスクアレイ装置の冗長化方法を、コンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。 The same object is achieved by a computer program that implements the disk array device having the above-described configurations or the redundancy method of the disk array device by a computer, and a computer-readable storage medium that stores the computer program. Is also achieved.
本願発明によれば、冗長性を有しないRAID0システムにおいて故障が発生した際にも情報の消失を防ぐことができるという効果が得られる。 According to the present invention, it is possible to prevent the loss of information even when a failure occurs in a RAID 0 system having no redundancy.
以下、本発明の実施形態について図面を参照して詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
第1の実施形態
図1は、本発明の第1の実施形態に係るディスクアレイ装置100の構成を示すブロック図である。図1に示すように、ディスクアレイ装置100は、ホスト200からI/O(Input/Output)指示に応じて、データの読み出し、書き込みを行う。
First Embodiment FIG. 1 is a block diagram showing a configuration of a
ディスクアレイ装置100は、I/O要求受信部101、ディスクアレイアクセス制御部102、ライト/リード部103、データ移行部104、ライト管理テーブル記憶部105、異常管理部110、ディスクアレイ120を備える。
The
異常管理部110は、異常検出部111と異常モード診断部112を備える。ディスクアレイ120は、複数のディスクドライブ1211、1212、・・・、121nと、スペアドライブ122を備える。ディスクドライブ1211、1212、・・・、121nは、分割されたデータを互いに分散して格納するRAID0を構成する。各ディスクドライブは、例えばハードディスクドライブ(HDD)により構成される。
The
各構成要素は概略以下のように動作する。 Each component generally operates as follows.
I/O要求受信部101は、ホストからのI/O要求、すなわち、データのライト要求またはリード要求およびその要求に伴うデータを受信すると共に、受信したデータをディスクアレイアクセス制御部102に通知する。ディスクアレイアクセス制御部102は、異常管理部110による異常の診断結果に従って、ディスクアレイ120に対するアクセスを制御する。
The I / O
ライト/リード部103は、ディスクアレイアクセス制御部102からの指示に従って、ディスクアレイ120に対してデータのライト(書き込み)またはリード(読み出し)を行う。データ移行部104は、ディスクアレイアクセス制御部102からの指示に従って、RAID0を構成する複数のディスクドライブ1211、1212、・・・、121nのうち故障したドライブのデータをスペアドライブ122に移行する。
The write /
異常検出部111は、RAID0を構成する複数のディスクドライブ1211、1212、・・・、121nのうちいずれかの異常を検出する。異常モード診断部112は、異常検出部111が異常を検出したドライブの異常モード、すなわちリード機能は使用可能でありライト機能は故障である、あるいはリード機能およびライト機能がともに故障であるかを診断する。
Abnormality detecting section 111, a plurality of disk drives 121 1 constituting the RAID0, 121 2, · · ·, detecting any anomaly of 121 n. The abnormal
図2は、ディスクアレイ装置100の動作を説明するフローチャートである。図2を参照しながら、ディスクアレイ装置100の各構成要素の詳細を説明する。
FIG. 2 is a flowchart for explaining the operation of the
I/O要求受信部101は、ホスト200から、I/O要求を受信すると(ステップST301)、ディスクアレイアクセス制御部102に、当該要求とそれに伴うデータを通知する。ディスクアレイアクセス制御部102は、ディスクドライブ1211、1212、・・・、121nにおける異常発生の有無を、異常管理部110を参照して確認する。
When receiving an I / O request from the host 200 (step ST301), the I / O
異常管理部110は、異常検出部111において、ディスクアレイ120において異常発生の有無を常時監視し、異常の発生を検出する。異常検出部111は、異常発生を検出すると(ステップST302においてYes)、その旨を異常モード診断部112に通知する。異常モード診断部112は、上記通知に基づいて、異常が生じたディスクドライブにおける異常モードを診断する(ステップST303)。すなわち、異常モードとは、ディスクドライブに対するリード機能およびライト機能のうち、リード機能が使用可能(ライト機能のみ故障)であるライト故障モードか、リード機能およびライト機能がともに故障したリードライト故障モードかを診断する。異常モード診断部112は、診断の結果、すなわち異常モードと、異常が生じたディスクドライブの識別情報を保持しておく。
In the abnormality detection unit 111, the
ディスクアレイアクセス制御部102は、異常モード診断部112を参照し、ディスクドライブ1211、1212、・・・、121nのいずれにも異常が生じていない場合、ライト/リード部103に要求に応じたライトまたはリードを行うように指示する。ライト/リード部103は、この指示に基づいてデータのライトまたはリードを行う(ステップST304)。
Disk
リード機能およびライト機能がともに故障したリードライト故障モードである場合(ステップST303においてNo)、ディスクアレイアクセス制御部102は、RAID0(ディスクアレイ120)をオフラインとする(ステップST305)。このとき、ディスクアレイ120に格納されていたデータは消失する。
When the read / write failure mode in which both the read function and the write function are failed (No in step ST303), the disk array
一方、ライト故障モード、つまりリード機能が使用可能である場合(ステップST303においてYes)、ディスクアレイアクセス制御部102は、ディスクアレイ120にスペアドライブが配置されるか否かを調べる(ステップST306)。スペアドライブが配置されない場合は、ディスクアレイアクセス制御部102は、RAID0(ディスクアレイ120)をオフラインとする(ステップST305)。
On the other hand, if the write failure mode, that is, the read function is usable (Yes in step ST303), the disk array
一方、スペアドライブがディスクアレイ120に配置される場合、ディスクアレイアクセス制御部102は、データ移行部104に異常を検出したディスクドライブ(異常ドライブ)の識別情報を通知すると共に、そのディスクドライブに格納されるデータをスペアドライブ122に移行することを指示する。データ移行部104は、上記指示に応じて、異常ドライブに格納されるデータをスペアドライブ122に移行する処理を開始する(ステップST307)。この移行処理は、通常技術として行われるドライブコピー処理を採用できるため、本実施形態ではその詳細な説明は省略する。
On the other hand, when the spare drive is arranged in the
データ移行部104による上記データの移行が完了するまで、ディスクアレイアクセス制御部102は、ホスト20からのI/O要求を受け付ける。
Until the data migration by the
上記データの移行中にホスト20からのI/O要求を受けると(ステップST308においてYes)、ディスクアレイアクセス制御部102は、このI/O要求がライト要求であるリード要求であるかを判断する。ライト要求である場合(ステップST309においてYes)、ディスクアレイアクセス制御部102は、ライト/リード部103にライト処理を行うことを指示する。
When an I / O request is received from the host 20 during the data migration (Yes in step ST308), the disk array
ライト/リード部103は、上記指示に応じて、受け取ったデータをスペアドライブ122に書き込む番地(ライト番地)、書き込む日時(ライト日時)および当該データの読み出しキーをライト管理テーブル記憶部105に格納されるライト管理テーブルに記録する(ステップST310)。そして、ライト/リード部103は、受け取ったデータをスペアドライブ122に記録する(ステップST311)。
The write /
一方、ステップST309において、I/O要求がリード要求である場合(ステップST309においてNo)、ディスクアレイアクセス制御部102は、ライト/リード部103にリード処理を行うことを指示する。ライト/リード部103は、この指示に応じて、ライト管理テーブルに格納される、読み出したいデータの読み出しキーに対応するライト日時と、異常ドライブに格納される当該データのライト日時とを比較する。そして、ライト/リード部103は、両ライト日時のうち、新しいライト日時に対応するデータ、つまり時間的に後に書き込まれたデータを、スペアドライブ122または異常ドライブから読み出す(ステップST312)。
On the other hand, when the I / O request is a read request in step ST309 (No in step ST309), the disk array
ライト/リード部103は、読み出したデータをディスクアレイアクセス制御部102に通知する。ディスクアレイアクセス制御部102は、受け取ったデータをI/O要求受信部101を介してホスト200に送信する。
The write /
ディスクアレイアクセス制御部102は、データ移行部104によるデータ移行が終了するまで、ステップS308からステップST312までの処理を繰り返す(ステップST313)。
The disk array
データ移行が終了すると、ディスクアレイアクセス制御部102は、異常ドライブをディスクアレイ120から切り離すと共に、その異常ドライブの替わりにスペアドライブ122を用いてRAID0を構成する(ステップST314)。つまり、ディスクアレイアクセス制御部102は、異常ドライブに行っていたアクセスを停止すると共に、そのアクセスをスペアドライブ122に行う。これにより、RAID0システムは復旧する。
When the data migration is completed, the disk array
以上のように、本第1の実施形態によれば、ディスクアレイ装置100は、RAID0を構成するディスクドライブ1211、1212、・・・、121nと、これらのディスクドライブのいずれかの代わりとして設けられたスペアドライブ122を備える。何れかのディスクドライブに、リード機能は使用可能でありライト機能が故障したことが検出されたとき、データ移行部104は、異常ディスクドライブのデータをスペアドライブ122に移行する。ライト/リード部103は、このデータ移行の間にホスト20からデータのライト要求を受けると、スペアドライブ122に当該データを書き込むと共に、ライト管理テーブルに、スペアドライブ122への書き込み番地を記録する。ライト/リード部103は、上記データ移行の間にホスト20からデータのリード要求を受けると、スペアドライブ122または異常ディスクドライブのうち、当該データが新しく書き込まれた方を読み出す。上記データ移行が完了すると、ディスクアレイ装置100は、異常ディスクドライブの代わりにスペアドライブ122を使用する。
As described above, according to the first embodiment, the
上記構成を採用することにより、本第1の実施形態によれば、冗長性を有しないRAID0システムにおいて、いずれかのディスクドライブに故障が発生した際にも、データの消失を防ぐことができるという効果が得られる。 By adopting the above configuration, according to the first embodiment, in a RAID 0 system having no redundancy, it is possible to prevent data loss even when a failure occurs in any disk drive. An effect is obtained.
なお、上記実施形態では、RAID0を構成する複数のディスクドライブを備えたディスクアレイ装置について説明したが、RAID0+1を構成する複数のディスクドライブを備えたディスクアレイ装置にも適用できる。
第2の実施形態
次に、上述した第1の実施形態を基礎とする第2の実施形態について説明する。以下の説明では、第1の実施形態と同様の構成については同じ参照番号を付与することにより、重複する説明は省略する。
In the above embodiment, the disk array device including a plurality of disk drives configuring RAID 0 has been described. However, the present invention can also be applied to a disk array device including a plurality of disk drives configuring RAID 0 + 1.
Second Embodiment Next, a second embodiment based on the above-described first embodiment will be described. In the following description, the same reference numerals are assigned to the same configurations as those in the first embodiment, and duplicate descriptions are omitted.
図3は、本発明の第2の実施形態に係るディスクアレイ装置400の構成を示すブロック図である。図3に示すように、ディスクアレイ装置400は、上述した第1の実施形態において説明したディスクアレイ装置100が備える異常管理部110に代えて、書き込み寿命検出部401を備える。また、ディスクアレイ120を構成する記憶デバイス4021、4022、・・・、402nは、より高速な読み書きが可能なフラッシュメモリなどの不揮発性半導体メモリを利用したソリッドステートドライブ(SSD:Solid State Drive)により構成される。
FIG. 3 is a block diagram showing the configuration of the
SSDは、HDDに比べてアクセス性能が高いので、SSDを用いてディスクアレイ120を構成すると、ホストからのリードアクセスまたはライトアクセスに対して高速に応答できるという利点がある。一方で、SSDは、書き込み回数に制限があるので寿命が比較的短い。そこで、本第2の実施形態では、ディスクアレイ装置400は書き込み寿命検出部401を備え、一定の閾値を超えた書き込みが発生したSSDをスペアドライブ122に交換することを説明する。
Since the SSD has higher access performance than the HDD, configuring the
図4は、ディスクアレイ装置400の動作を説明するフローチャートである。図4を参照しながら、ディスクアレイ装置400の各構成要素の詳細を説明する。
FIG. 4 is a flowchart for explaining the operation of the
ディスクアレイ装置400は、上記第1の実施形態において、図2を用いて説明した動作と異なる動作として、ステップST501において、書き込み寿命検出部401は書き込み寿命を検出する。すなわち、書き込み寿命検出部401は、各SSDに対する書き込み回数の上限(閾値)および書き込み回数を保持しておく。
In the
ディスクアレイアクセス制御部102は、書き込み寿命検出部401により書き込み回数が閾値を超えたSSDを検出されると、スペアドライブがディスクアレイ120に配置されるか否かを調べる(ステップST306)。スペアドライブが配置されない場合は、ディスクアレイアクセス制御部102は、RAID0システムを継続運用する(ステップST504)。
When the write
スペアドライブがディスクアレイ120に配置される場合、ディスクアレイアクセス制御部102は、データ移行部104に、書き込み寿命に達したディスクドライブ(寿命ドライブ)の識別情報を通知すると共に、そのディスクドライブに格納されるデータをスペアドライブ122に移行することを指示する(ステップST502)。
When the spare drive is arranged in the
ディスクアレイ装置100は、ステップST308からステップST313まで上記第1の実施形態と同様の動作を行い、データ移行が完了すると、寿命ドライブをディスクアレイ120から切り離すと共に、その寿命ドライブの替わりにスペアドライブ122を用いる(ステップST503)。
The
以上のように、本第2の実施形態によれば、ディスクアレイ装置100は、書き込み寿命検出部401を備え、ディスクアレイ120をSSDにより構成する。書き込み寿命検出部401が、書き込み回数の上限を超えたSSD(寿命ドライブ)を検出すると、データ移行部104は、その寿命ドライブに格納されるデータをスペアドライブ122に移行する。データ移行が完了すると、ディスクアレイアクセス制御部102は、寿命ドライブをスペアドライブ122に交換する。上記構成を採用することにより、本第2の実施形態によれば、書き込み回数に制限のあるSSDを用いて構成されたRAID0システムにおいて、SSDに書き込み寿命が検出された際にもデータの消失を防ぐことができるという効果が得られる。
第3の実施形態
図5は、本発明の第3の実施形態に係るディスクアレイ装置500の構成を示すブロック図である。図5に示すように、ディスクアレイ装置500は、異常検出部501、情報移行部502、アクセス制御部503を備える。
As described above, according to the second embodiment, the
Third Embodiment FIG. 5 is a block diagram showing a configuration of a
異常検出部501は、分割された情報(データ)を分散した状態で格納する複数の記憶ドライブ(ディスクドライブ)の少なくとも何れかの異常を検出する。情報移行部(データ移行部)502は、異常検出部501により異常が検出された異常記憶ドライブ(異常ドライブ)に格納される情報を、記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブ(スペアドライブ)に移行する。アクセス制御部(ディスクアレイアクセス制御部)503は、情報移行部502による情報移行の間に、情報の書き込み要求を受けた場合にはスペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には異常記憶ドライブおよびスペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出す。
The
上記構成を採用することにより、本第3の実施形態によれば、冗長性を有しないRAID0システムにおいて故障が発生した際にも情報の消失を防ぐことができる効果が得られる。 By adopting the above configuration, according to the third embodiment, it is possible to prevent the loss of information even when a failure occurs in a RAID 0 system that does not have redundancy.
上述した各実施の形態は、適宜組み合わせて実施されることが可能である。また、本願発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。 Each embodiment mentioned above can be implemented combining suitably. Further, the present invention is not limited to the above-described embodiments, and can be implemented in various modes.
また、図1および図3に示したディスクアレイ装置の各部は、コンピュータにより実現した場合、図6に例示するハードウエア資源において実現される。すなわち、図6に示す構成は、CPU(Central Processing Unit)10、RAM(Random Access Memory)11、ROM(Read Only Memory)12、ネットワークインタフェース13および記憶媒体14を備える。ディスクアレイ装置のCPU10は、ROM12または記憶媒体14に記憶された各種ソフトウエア・プログラム(コンピュータ・プログラム)を、RAM11に読み出して実行することにより、ディスクアレイ装置の全体的な動作を司る。すなわち、上記各実施形態において、CPU10は、ROM12または記憶媒体14を適宜参照しながら、ディスクアレイ装置が備える各機能(各部)を実行するソフトウエア・プログラムを実行する。
Each part of the disk array apparatus shown in FIGS. 1 and 3 is realized by the hardware resources illustrated in FIG. 6 when realized by a computer. That is, the configuration shown in FIG. 6 includes a central processing unit (CPU) 10, a random access memory (RAM) 11, a read only memory (ROM) 12, a
また、上述した各実施形態では、図2および図4に示したディスクアレイ装置を、図6に示すCPU10が実行する一例として、ソフトウエア・プログラムによって実現する場合について説明した。しかしながら、上記各図に示した各ブロックに示す機能は、一部または全部を、ハードウエアとして実現してもよい。
In each of the above-described embodiments, the case where the disk array device shown in FIGS. 2 and 4 is realized by a software program as an example executed by the
各実施形態を例に説明した本発明は、ディスクアレイ装置に対して、その説明において参照したフローチャート(図2、図4)の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、CPU10がRAM11に読み出して実行することによって達成される。
The present invention described taking each embodiment as an example provides the disk array apparatus with a computer program capable of realizing the functions of the flowcharts (FIGS. 2 and 4) referred to in the description, and then the computer program. Is achieved by the
また、係る供給されたコンピュータ・プログラムは、読み書き可能なメモリ(一時記憶媒体)またはハードディスク装置等のコンピュータ読み取り可能な記憶デバイスに格納すればよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムを表すコード或いは係るコンピュータ・プログラムを格納した記憶媒体によって構成されると捉えることができる。 The supplied computer program may be stored in a computer-readable storage device such as a readable / writable memory (temporary storage medium) or a hard disk device. In such a case, the present invention can be understood as being configured by a code representing the computer program or a storage medium storing the computer program.
本発明は、例えば、RAID0を構成するディスクドライブを備えたディスクアレイ装置に適用できる。 The present invention can be applied to, for example, a disk array device provided with disk drives constituting RAID0.
10 CPU
11 RAM
12 ROM
13 ネットワークインタフェース
14 記憶媒体
100、400、500 ディスクアレイ装置
101 I/O要求受信部
102 ディスクアレイアクセス制御部
103 ライト/リード部
104 データ移行部
105 ライト管理テーブル記憶部
110 異常管理部
111 異常検出部
112 異常モード診断部
120 ディスクアレイ
121 ディスクドライブ
122 スペアドライブ
401 書き込み寿命検出部
402 SSD
501 異常検出部
502 情報移行部
503 アクセス制御部
10 CPU
11 RAM
12 ROM
DESCRIPTION OF
501
Claims (7)
前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブに移行する情報移行部と、
前記情報移行部による情報移行の間に、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出すアクセス制御部と
を備えたディスクアレイ装置。 An abnormality detection unit for detecting an abnormality in at least one of the plurality of storage drives that stores the divided information in a distributed state;
An information migration unit for migrating information stored in an abnormal storage drive in which an abnormality is detected by the abnormality detection unit to a spare storage drive provided as an alternative to the storage drive;
When an information write request is received during information transfer by the information transfer unit, the information is written to the spare storage drive, and when an information read request is received, the abnormal storage drive and the spare storage drive A disk array device comprising: an access control unit for reading out the information written later among the information stored in the disk.
請求項1記載のディスクアレイ装置。 2. The disk array device according to claim 1, wherein the access control unit writes and reads information to and from the spare storage drive instead of the abnormal storage drive in response to completion of information migration by the information migration unit. .
請求項1または請求項2記載のディスクアレイ装置。 When the access control unit writes the data to the spare storage drive, the access control unit records the address and date / time of the spare storage drive in which the information is written in the write management information, and receives a request to read the information The disk array according to claim 1, wherein the date and time recorded in the write management information is compared with the write date and time of the information stored in the abnormal storage drive, and the information after the date and time is read out. apparatus.
前記情報移行部は、前記第1の異常モードであると診断されたことに応じて、前記異常記憶ドライブに格納される情報を、前記スペア記憶ドライブに移行する
請求項1ないし請求項3のいずれか1項記載のディスクアレイ装置。 When the abnormality detection unit detects the abnormality, it diagnoses whether or not it is a first abnormality mode in which the reading function for the abnormal storage drive is possible and the writing function is abnormal,
The information migration unit migrates information stored in the abnormal storage drive to the spare storage drive in response to being diagnosed as being in the first abnormal mode. 2. The disk array device according to claim 1.
前記情報移行部は、前記第2の異常モードであると診断されたことに応じて、前記異常記憶ドライブに格納される情報を、前記スペア記憶ドライブに移行する
請求項1ないし請求項3のいずれか1項記載のディスクアレイ装置。 When the abnormality detection unit detects the abnormality, it diagnoses whether the number of times of writing to the abnormal storage drive is a second abnormality mode exceeding a threshold,
The information migration unit migrates information stored in the abnormal storage drive to the spare storage drive in response to being diagnosed as being in the second abnormal mode. 2. The disk array device according to claim 1.
前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブに情報移行部により移行し、
前記情報移行部による情報移行の間に、アクセス制御部により、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出す
ディスクアレイ装置の冗長化方法。 An abnormality detection unit detects an abnormality in at least one of the plurality of storage drives that store the divided information in a distributed state,
Information stored in an abnormal storage drive in which an abnormality is detected by the abnormality detection unit is transferred to a spare storage drive provided as an alternative to the storage drive by an information transfer unit,
During the information migration by the information migration unit, when an information write request is received by the access control unit, the information is written to the spare storage drive, and when the information read request is received, the abnormal storage drive And a redundancy method for a disk array device that reads the information written later from the information stored in the spare storage drive.
前記異常検出部により異常が検出された異常記憶ドライブに格納される情報を、前記記憶ドライブのいずれかの代わりとして設けられたスペア記憶ドライブにより移行する処理と、
前記情報移行部による情報移行の間に、情報の書き込み要求を受けた場合には前記スペア記憶ドライブに当該情報を書き込み、情報の読み出し要求を受けた場合には前記異常記憶ドライブおよび前記スペア記憶ドライブに格納される当該情報のうち、後で書き込まれた当該情報を読み出す処理と
を、コンピュータに実行させるプログラム。 Processing for detecting an abnormality in at least one of a plurality of storage drives that store the divided information in a distributed state;
Information stored in an abnormal storage drive in which an abnormality is detected by the abnormality detection unit is transferred by a spare storage drive provided in place of any of the storage drives;
When an information write request is received during information transfer by the information transfer unit, the information is written to the spare storage drive, and when an information read request is received, the abnormal storage drive and the spare storage drive A program for causing a computer to execute a process of reading the information written later among the information stored in the computer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013192676A JP2015060346A (en) | 2013-09-18 | 2013-09-18 | Disk array device, redundancy method thereof, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013192676A JP2015060346A (en) | 2013-09-18 | 2013-09-18 | Disk array device, redundancy method thereof, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2015060346A true JP2015060346A (en) | 2015-03-30 |
Family
ID=52817838
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013192676A Pending JP2015060346A (en) | 2013-09-18 | 2013-09-18 | Disk array device, redundancy method thereof, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2015060346A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10452291B2 (en) | 2016-03-25 | 2019-10-22 | Nec Corporation | Control device, storage device and control method |
JP2019197395A (en) * | 2018-05-10 | 2019-11-14 | 村田機械株式会社 | Storage device |
-
2013
- 2013-09-18 JP JP2013192676A patent/JP2015060346A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10452291B2 (en) | 2016-03-25 | 2019-10-22 | Nec Corporation | Control device, storage device and control method |
JP2019197395A (en) * | 2018-05-10 | 2019-11-14 | 村田機械株式会社 | Storage device |
JP7045652B2 (en) | 2018-05-10 | 2022-04-01 | 村田機械株式会社 | Storage device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8392752B2 (en) | Selective recovery and aggregation technique for two storage apparatuses of a raid | |
JP4821448B2 (en) | RAID controller and RAID device | |
JP5768587B2 (en) | Storage system, storage control device, and storage control method | |
JP5887757B2 (en) | Storage system, storage control device, and storage control method | |
US7409582B2 (en) | Low cost raid with seamless disk failure recovery | |
US7062704B2 (en) | Storage array employing scrubbing operations using multiple levels of checksums | |
US7779202B2 (en) | Apparatus and method for controlling disk array with redundancy and error counting | |
EP2929435B1 (en) | Raid surveyor | |
US20020162075A1 (en) | Storage array employing scrubbing operations at the disk-controller level | |
JP2006252126A (en) | Disk array device and its reconstruction method | |
WO2015058542A1 (en) | Reconstruction method and device for redundant array of independent disks | |
US9378092B2 (en) | Storage control apparatus and storage control method | |
JP2006079418A (en) | Storage control apparatus, control method and program | |
JP2006139478A (en) | Disk array system | |
JP6540334B2 (en) | SYSTEM, INFORMATION PROCESSING DEVICE, AND INFORMATION PROCESSING METHOD | |
JP2005099995A (en) | Disk sharing method and system of magnetic disk unit | |
JP6052294B2 (en) | Recording / reproducing apparatus, error correction method, and control apparatus | |
JP2015060346A (en) | Disk array device, redundancy method thereof, and program | |
JP2006079219A (en) | Disk array controller and disk array control method | |
JP2010267037A (en) | Disk array device | |
JP2004164675A (en) | Disk array device | |
JP4605374B2 (en) | Storage device testing method and apparatus | |
JP2014041523A (en) | Data management device, and data management method | |
JP6734305B2 (en) | Disk array controller, storage device, storage device recovery method, and disk array controller recovery program | |
JP4780331B2 (en) | Disk array system |