JP2011232962A - Disk array device and method for controlling mirrored cache - Google Patents
Disk array device and method for controlling mirrored cache Download PDFInfo
- Publication number
- JP2011232962A JP2011232962A JP2010102762A JP2010102762A JP2011232962A JP 2011232962 A JP2011232962 A JP 2011232962A JP 2010102762 A JP2010102762 A JP 2010102762A JP 2010102762 A JP2010102762 A JP 2010102762A JP 2011232962 A JP2011232962 A JP 2011232962A
- Authority
- JP
- Japan
- Prior art keywords
- cache memory
- controller
- mirrored
- data
- cache
- 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
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
【課題】複雑なハードウエア構成を必要とせず、標準のHDD接続バスのみでミラードキャッシュ制御を行うことが可能なディスクアレイ装置を提供する。
【解決手段】ディスクアレイ装置において、ホスト装置からのライトデータを格納するキャッシュメモリとキャッシュメモリの実装容量より2倍以上の記録容量を持つフラッシメモリドライブSSD(Solid State Drive)を搭載することで、コントローラが2重化された構成で、片側のコントローラ上のキャッシュメモリデータを、フラッシメモリドライブにミラードデータとして書込み、両コントローラ上のキャッシュメモリミラードデータとして管理することで、コントローラ間のデータ冗長性を維持することを可能とする。
【選択図】図1A disk array device capable of performing mirrored cache control using only a standard HDD connection bus without requiring a complicated hardware configuration.
In a disk array device, a cache memory storing write data from a host device and a flash memory drive SSD (Solid State Drive) having a recording capacity more than twice the mounting capacity of the cache memory are mounted. In a configuration where the controller is duplicated, cache memory data on one controller is written as mirrored data to the flash memory drive, and managed as cache memory mirrored data on both controllers, thereby improving data redundancy between controllers. Makes it possible to maintain.
[Selection] Figure 1
Description
本発明はディスクアレイ装置およびミラードキャッシュ制御方法に関する。 The present invention relates to a disk array device and a mirrored cache control method.
近年のディスクアレイ装置には、それぞれ異なるホスト装置と接続可能な2重化されたコントローラを備えた2重化コントローラ内蔵装置を構成しているものがある。この種のディスクアレイ装置では、各コントローラと対応するホスト装置との間でデータ転送が可能になっている。各コントローラには、ホスト装置との間の転送データを一時記憶するためのキャッシュメモリがそれぞれ設けられている。ホスト装置とディスクアレイ装置は、FCインタフェースまたはSCSIインタフェースにより接続され、ホスト装置からのIO要求をディスクアレイ装置が受け取り、その要求に従ったデータを転送することでアクセスを行う。通常これらのインタフェースはホスト装置とディスクアレイ装置との間で一対一に接続される。ホスト装置とディスクアレイ装置とを接続するインタフェースが1本の場合、アクセス性能は接続するインタフェースの種類に依存する。また、接続するインタフェースに障害が発生すると、代替パスを別に設けない限りアクセス不可能の状態となる。 Some recent disk array devices constitute a device with a built-in duplex controller including a duplex controller that can be connected to different host devices. In this type of disk array device, data transfer is possible between each controller and the corresponding host device. Each controller is provided with a cache memory for temporarily storing data transferred to and from the host device. The host device and the disk array device are connected by an FC interface or a SCSI interface, and the disk array device receives an IO request from the host device, and accesses by transferring data according to the request. Normally, these interfaces are connected one-to-one between the host device and the disk array device. When there is one interface connecting the host device and the disk array device, the access performance depends on the type of interface to be connected. Further, when a failure occurs in the interface to be connected, it becomes inaccessible unless another alternative path is provided.
これらを改善する技術の一つとして、ホスト装置からディスクアレイ装置へのアクセスパスを2本のインタフェースで接続し、1本が使用不可となっても残りの1本でアクセスを継続させる冗長化の技術がある。このアクセスパスの冗長化を利用して、片側のコントローラに障害が発生した場合でも、もう一方のコントローラにアクセスパスを切り替えることで、システムの運用を停止することなくアクセスの継続が可能である。 As one of the technologies to improve these, the access path from the host device to the disk array device is connected with two interfaces, and even if one becomes unusable, the remaining one keeps accessing. There is technology. By using this access path redundancy, even if a failure occurs in one controller, the access can be continued without stopping the system operation by switching the access path to the other controller.
また、コントローラには、ホスト装置と論理ディスクとの間のデータ転送を仲介するキャッシュメモリが搭載されており、一時的に論理ディスク内のデータを保持することで、ホスト装置との高速なデータ転送が可能となる。コントローラは、ホスト装置からのライトデータをキャッシュメモリに一時的に格納した時点でホスト装置にライト完了を応答する。その後、キャッシュメモリのデータを論理ディスクに書き込むことで高速なアクセスを実現している。この方式は、一般的にライトバックキャッシュ(WBC)と呼ばれている。ホスト装置からのライトデータは、コントローラのキャッシュメモリに格納された後、他コントローラのキャッシュメモリにもミラードデータとして格納される。こうすることで、片側のコントローラに障害が発生した場合でも、他コントローラに格納されたミラードデータを引き継ぐことができ、コントローラ障害に対するキャッシュメモリの冗長化を行うことができる。例えば、第1のコントローラに障害が発生した場合、ホスト装置からのアクセスパスが第2のコントローラ側に切り替わり、ホスト装置からのライトデータはすべて第2のコントローラの自キャッシュメモリに格納される。このとき、第1のコントローラの自キャッシュメモリに格納されていたデータは、第2コントローラの他キャッシュメモリにも格納されているため、ホスト装置からのライトデータを消失することなくアクセスを引き継ぐことができる。 In addition, the controller is equipped with a cache memory that mediates data transfer between the host device and the logical disk. By temporarily holding the data in the logical disk, high-speed data transfer with the host device is possible. Is possible. The controller sends a write completion response to the host device when the write data from the host device is temporarily stored in the cache memory. Thereafter, high-speed access is realized by writing data in the cache memory to the logical disk. This method is generally called a write back cache (WBC). Write data from the host device is stored in the cache memory of the controller and then stored as mirrored data in the cache memory of another controller. In this way, even when a failure occurs in one controller, the mirrored data stored in the other controller can be taken over, and the cache memory can be made redundant with respect to the controller failure. For example, when a failure occurs in the first controller, the access path from the host device is switched to the second controller side, and all write data from the host device is stored in its own cache memory. At this time, since the data stored in the own cache memory of the first controller is also stored in the other controller's cache memory, access can be taken over without losing the write data from the host device. it can.
例えば、特許文献1に開示されているように、上記した2重化コントローラを内蔵するディスクアレイ装置において、各コントローラ内のキャッシュメモリのデータの保全性を高めるために、いわゆるミラードキャッシュ方式を採用しているものがある。この方式は、ホスト装置から自系のコントローラで受け取ったライトデータを他系のコントローラのキャッシュメモリにコピー(ミラー)する方式である。 For example, as disclosed in Patent Document 1, in a disk array apparatus incorporating the above-described dual controller, a so-called mirrored cache system is adopted in order to improve the data integrity of the cache memory in each controller. There is something that is. This method is a method of copying (mirroring) write data received from the host device by the own system controller to the cache memory of the other system controller.
しかしながら、上述したように、2重化コントローラを内蔵し、ミラードキャッシュ方式を適用する従来のディスクアレイ装置(2重化コントローラ内蔵装置)では、標準で必要とするドライブデバイスへの接続バス以外に両コントローラ間を接続する専用のバスを設ける必要があり、ハードウエア構成要素が増え、制御が複雑となると同時に、コスト面においても高価になるという問題がある。またキャッシュメモリ領域をミラードキャッシュ用に半分にする必要があり、キャッシュメモリとして効率的に使用することができないという問題もある。 However, as described above, in the conventional disk array device (duplex controller built-in device) that incorporates the duplex controller and applies the mirrored cache method, both the buses other than the standard connection bus to the drive device are required. It is necessary to provide a dedicated bus for connecting the controllers, and there are problems that the number of hardware components increases, the control becomes complicated, and at the same time, the cost increases. Further, it is necessary to halve the cache memory area for the mirrored cache, and there is a problem that the cache memory area cannot be used efficiently.
本発明は、上記の問題点を解決するためになされたもので、標準のドライブデバイス接続バスのみでミラードキャッシュ制御を行うことで複雑なハードウエア構成を必要としないとともに、キャッシュメモリを効率的に使用することを可能とするディスクアレイ装置の提供を目的とする。 The present invention has been made to solve the above-described problems. By performing mirrored cache control using only a standard drive device connection bus, a complicated hardware configuration is not required, and cache memory can be efficiently used. An object of the present invention is to provide a disk array device that can be used.
上記の問題を解決するために、
本発明に係るディスクアレイ装置は、上位装置からデータ記憶媒体へのライトデータを一時的に記憶する第1および第2のキャッシュメモリと、前記第1のキャッシュメモリおよび前記第2のキャッシュメモリが記憶するライトデータのミラードデータを記憶するドライブデバイスと、前記第1のキャッシュメモリを備え、前記第1のキャッシュメモリと前記ドライブデバイス間のミラードキャッシュ制御を行う第1のコントローラと、
前記第2のキャッシュメモリを備え、前記第2のキャッシュメモリと前記ドライブデバイス間のミラードキャッシュ制御を行う第2のコントローラと、を備え、前記ドライブデバイスは、前記第1のキャッシュメモリが記憶するライトデータのミラードデータを記憶するためであり、前記第1のキャッシュメモリの容量以上である第1の格納領域と、前記第2のキャッシュメモリが記憶するライトデータのミラードデータを記憶するためであり、前記第2のキャッシュメモリの容量以上である第2の格納領域とを有するSSD(Solid State Drive)であることを特徴とし、
本発明に係るディスクアレイ装置のミラードキャッシュ制御方法は、
前記ディスクアレイ装置は、第1及び第2のキャッシュメモリと、第1及び第2のコントローラと、第1及び第2の格納領域を有するSSDからなるドライブデバイスを備え、上位装置からデータ記憶媒体へのライトデータを第1のキャッシュメモリに一時的に記憶するステップと、前記第1のコントローラが、前記第1のキャッシュメモリが記憶するライトデータのミラードデータを前記第1のキャッシュメモリの容量以上である前記第1の格納領域に記憶するステップと、上位装置から前記データ記憶媒体へのライトデータを第2のキャッシュメモリに一時的に記憶するステップと、前記第2のコントローラが、前記第2のキャッシュメモリが記憶するライトデータのミラードデータを前記第2のキャッシュメモリの容量以上である前記第2の格納領域に記憶するステップとを有することを特徴とする。
To solve the above problem,
The disk array device according to the present invention stores first and second cache memories that temporarily store write data from a host device to a data storage medium, and the first cache memory and the second cache memory. A drive device that stores mirrored data of write data to be performed, a first controller that includes the first cache memory, and that performs mirrored cache control between the first cache memory and the drive device;
A second controller that includes the second cache memory and that performs mirrored cache control between the second cache memory and the drive device, wherein the drive device stores a write stored in the first cache memory. For storing mirrored data of data, for storing mirrored data of write data stored in the first storage area that is greater than or equal to the capacity of the first cache memory and the second cache memory, An SSD (Solid State Drive) having a second storage area that is greater than or equal to the capacity of the second cache memory;
A mirrored cache control method for a disk array device according to the present invention includes:
The disk array device includes first and second cache memories, first and second controllers, and a drive device composed of an SSD having first and second storage areas, from a host device to a data storage medium. Temporarily storing the write data of the write data in the first cache memory, and the first controller has mirror data of the write data stored in the first cache memory at a capacity greater than or equal to the capacity of the first cache memory. A step of storing in the first storage area; a step of temporarily storing write data from a host device to the data storage medium in a second cache memory; and the second controller comprising: The second storage area in which the mirrored data of the write data stored in the cache memory is greater than or equal to the capacity of the second cache memory. Characterized by a step of storing the.
本発明によれば複雑なハードウエア構成を必要とせず、標準のドライブデバイスへの接続バスのみでミラードキャッシュ制御を行うことが可能なディスクアレイ装置を提供できる。 According to the present invention, it is possible to provide a disk array apparatus capable of performing mirrored cache control only by a connection bus to a standard drive device without requiring a complicated hardware configuration.
(第1の実施形態)
以下、本発明の第1の実施形態について図面を参照しながら説明する。
(First embodiment)
Hereinafter, a first embodiment of the present invention will be described with reference to the drawings.
まず、図1、図2を参照して本実施形態のディスクアレイ装置の構造について説明する。 First, the structure of the disk array device of this embodiment will be described with reference to FIGS.
図1は、本実施形態のディスクアレイ装置10の全体構成を示すブロック図である。ディスクアレイ装置10はファイバチャネル(FC)インタフェースやSmall Computer System Interface(SCSIもしくはスカジー)インタフェースによって上位装置であるホスト装置17、170に接続されている。接続路18はホスト装置、もしくはその集合体、もしくは他のデータ記憶装置とディスクアレイ装置10とを接続する。図1においてはディスクアレイ装置10に接続されるホスト装置を2つ例示してあるが、1つでもよいし、複数でもよい。また、接続形態はさまざまであるが、本実施形態において接続形態は問わないため、一括してFCインタフェースとする。 FIG. 1 is a block diagram showing the overall configuration of the disk array device 10 of the present embodiment. The disk array device 10 is connected to host devices 17 and 170, which are host devices, via a fiber channel (FC) interface or a small computer system interface (SCSI or squeegee) interface. The connection path 18 connects the disk array device 10 to the host device, the aggregate thereof, or another data storage device. Although two host devices connected to the disk array device 10 are illustrated in FIG. 1, one or more host devices may be used. Further, although there are various connection forms, in this embodiment, the connection form does not matter, so the FC interface is collectively used.
ディスクアレイ装置10は各種処理を行うディスクアレイコントローラ(以下、単にコントローラという)を2つ以上もち、本実施例においては、第1のコントローラ11と第2のコントローラ110を有する。第1のコントローラ11と第2のコントローラ110はそれぞれドライブデバイス接続バスを介してデータ記憶媒体であるドライブデバイスと接続している。本実施形態では、ドライブデバイスとして、ハードディスクドライブ(HDD)19と、Solid State Drive(SSD)20を有する。なお、HDD19は図1においては一つとしているが、複数でもよい。また、一つもしくは複数のHDDによって論理ディスク(LU)を構成してもよい。 The disk array device 10 has two or more disk array controllers (hereinafter simply referred to as controllers) that perform various processes. In this embodiment, the disk array apparatus 10 includes a first controller 11 and a second controller 110. Each of the first controller 11 and the second controller 110 is connected to a drive device that is a data storage medium via a drive device connection bus. In this embodiment, a hard disk drive (HDD) 19 and a solid state drive (SSD) 20 are provided as drive devices. The number of HDDs 19 is one in FIG. Further, a logical disk (LU) may be configured by one or a plurality of HDDs.
第1のコントローラ11はドライブデバイスであるHDD19とSSD20とに後述する「ミラードキャッシュ処理」を行うマイクロプロセッサ13と、メモリ14と、ホスト装置と第1のコントローラ11とを接続するホストインタフェース12と、ドライブデバイスと第1のコントローラ11とを接続するディスクインタフェース15と、接続路18を介してホスト装置17からのドライブデバイスに対する入出力要求におけるバッファの役目をするキャッシュメモリ16とを備える。例えば、ホスト装置からのドライブデバイスへの書き込み処理は、キャッシュメモリ16にエントリして、要求ホスト装置に対して書き込み完了を応答する。続いて、キャッシュメモリからドライブデバイスへ書き込みを行う。また、ホスト装置からのドライブデバイスへの読み込み処理においては、キャッシュメモリ16にデータがエントリされているか否かを判定する。キャッシュメモリ16にエントリされていれば、そのデータを応答し、キャッシュメモリ16にエントリされていない場合は、データをドライブデバイスからキャッシュメモリ16に読み出し、その後にキャッシュメモリ16に読み出したデータをホスト装置17に応答する
記号120、130、140、150の動作は、第1のコントローラ11における記号12、13、14、15との動作と同様である。
The first controller 11 includes a microprocessor 13 that performs “mirrored cache processing” described later on the HDD 19 and the SSD 20 that are drive devices, a memory 14, a host interface 12 that connects the host device and the first controller 11, and A disk interface 15 that connects the drive device and the first controller 11, and a cache memory 16 that serves as a buffer in an input / output request to the drive device from the host device 17 via the connection path 18 are provided. For example, in the writing process from the host device to the drive device, entry into the cache memory 16 is made and a write completion response is returned to the requesting host device. Subsequently, writing is performed from the cache memory to the drive device. Further, in the reading process from the host device to the drive device, it is determined whether or not data is entered in the cache memory 16. If the entry is made in the cache memory 16, the data is returned. If the entry is not made in the cache memory 16, the data is read from the drive device to the cache memory 16, and then the data read to the cache memory 16 is sent to the host device The operations of the symbols 120, 130, 140, and 150 in response to 17 are the same as the operations of the symbols 12, 13, 14, and 15 in the first controller 11.
図2は分割割り当てしたSSD20の記憶領域200を示す図である。図2に示すように、SSD20の記憶領域は、第1のコントローラ11におけるミラードキャッシュデータを格納するータ格納領域202とはそ格納領域201と、第2のコントローラ110におけるミラードキャッシュデータを格納する格納領域202とに分割される。第1のミラードキャッシュデータ格納領域201と、第2のミラードキャッシュデれぞれキャッシュメモリ16、160の容量以上の記憶領域である。本実施例ではキャッシュメモリ16とキャッシュメモリ160とは同じ容量であるため、SSD20はキャッシュメモリ16の2倍以上の容量を持つ。このように、SSD20の領域を、格納領域201と格納領域202とに分割することで、両コントローラのミラードキャッシュデータ(以下、ミラードデータという)を保持する。 FIG. 2 is a diagram showing the storage area 200 of the SSD 20 divided and assigned. As shown in FIG. 2, the storage area of the SSD 20 stores the data storage area 202 storing the mirrored cache data in the first controller 11, the storage area 201, and the mirrored cache data in the second controller 110. The storage area 202 is divided. The first mirrored cache data storage area 201 and the second mirrored cache data storage area are larger than the capacity of the cache memories 16 and 160, respectively. In the present embodiment, since the cache memory 16 and the cache memory 160 have the same capacity, the SSD 20 has a capacity that is at least twice that of the cache memory 16. In this way, by dividing the area of the SSD 20 into the storage area 201 and the storage area 202, mirrored cache data (hereinafter referred to as mirrored data) of both controllers is held.
以下に、ホスト装置17からのディスクアレイ装置10へのアクセスにおいてデータのミラードキャッシュ制御が行われる場合のディスクアレイ装置10の動作を説明する。 The operation of the disk array device 10 when data mirrored cache control is performed when the host device 17 accesses the disk array device 10 will be described below.
ホスト装置17からHDD19にデータの書き込みを行う場合、ライトデータは、第1のコントローラ11のキャッシュメモリ16に格納される。その後、キャッシュメモリ16に格納したライトデータのアドレスに対応したSSD20が有する第1のコントローラ用ミラードキャッシュデータ格納領域201にデータ(ミラードデータ)を書き込む。本実施形態においては、ホスト装置17からのライトアクセスの度にミラードデータの書き込みを行う。なお、ホスト装置170からHDD19にデータの書き込みを行う場合、ライトデータは、第2のコントローラ110のキャッシュメモリ160に格納される。その後、キャッシュメモリ160に格納したライトデータのアドレスに対応したSSD20が有する第2のコントローラ用ミラードキャッシュデータ格納領域202にデータ(ミラードデータ)の書き込みを行う。 When data is written from the host device 17 to the HDD 19, the write data is stored in the cache memory 16 of the first controller 11. Thereafter, the data (mirrored data) is written into the first controller mirrored cache data storage area 201 of the SSD 20 corresponding to the address of the write data stored in the cache memory 16. In this embodiment, mirrored data is written every time a write access from the host device 17 is made. Note that when data is written from the host device 170 to the HDD 19, the write data is stored in the cache memory 160 of the second controller 110. Thereafter, the data (mirrored data) is written into the second controller mirrored cache data storage area 202 of the SSD 20 corresponding to the address of the write data stored in the cache memory 160.
第1のコントローラ11に障害が発生し、ホスト装置17からHDD19へのアクセスが不可能となった場合、その時点でのライトデータは、第1のコントローラ11のキャッシュメモリ16とSSD20とに保存されている状態となる。 When a failure occurs in the first controller 11 and access from the host device 17 to the HDD 19 becomes impossible, the write data at that time is stored in the cache memory 16 and the SSD 20 of the first controller 11. It will be in the state.
第2のコントローラ110では、第1のコントローラ11の障害検出により、キャッシュメモリ160のライトデータをHDD19に移動し、SSD20の有する第1のコントローラ用ミラードキャッシュデータ格納領域201に格納されている第1のコントローラ11のミラードデータを読み込む。その後、HDD19へ書き込むことでデータの保証を行う。 In the second controller 110, when the failure of the first controller 11 is detected, the write data in the cache memory 160 is moved to the HDD 19 and stored in the first controller mirrored cache data storage area 201 of the SSD 20. The mirrored data of the controller 11 is read. Thereafter, the data is guaranteed by writing to the HDD 19.
本実施形態によれば、標準のドライブデバイス接続バスのみでミラードキャッシュ制御を行うことで複雑なハードウエア構成を必要としないとともに、キャッシュメモリを効率的に使用することすることを可能とするディスクアレイ装置およびミラードキャッシュ制御方法を提供できる。 According to the present embodiment, a mirrored cache control is performed only by a standard drive device connection bus, so that a complicated hardware configuration is not required, and a cache memory can be used efficiently. An apparatus and a mirrored cache control method can be provided.
なお、本発明は上記した実施形態に限定されず、発明の要旨を逸脱しない範囲において、設計変更して構わない。 The present invention is not limited to the above-described embodiment, and the design may be changed without departing from the gist of the invention.
(第2の実施形態)
以下、本発明の第2の実施形態について図面を用いて説明する。なお、第1の実施形態と同一の構成には同一の符号を付し、説明は省略する。
(Second Embodiment)
Hereinafter, a second embodiment of the present invention will be described with reference to the drawings. In addition, the same code | symbol is attached | subjected to the structure same as 1st Embodiment, and description is abbreviate | omitted.
図3は、本実施形態におけるディスクアレイ装置10の構成を示す図である。本実施形態においては、SSD20は論理ディスク用領域191とミラードデータを格納するミラードキャッシュメモリ用領域192を有する。 FIG. 3 is a diagram showing a configuration of the disk array device 10 in the present embodiment. In the present embodiment, the SSD 20 has a logical disk area 191 and a mirrored cache memory area 192 for storing mirrored data.
すなわち、SSD20の記憶領域300は、ミラードキャッシュデータを格納するミラードキャッシュメモリ用領域192と論理ディスク用の領域である論理ディスク用領域191とに分割されている。図4に本実施形態におけるSSD20の記憶領域300の分割の一例を示す。記憶領域300は第1のコントローラ用ミラードキャッシュデータ格納領域301と、第2のコントローラ用ミラードキャッシュデータ格納領域302と、論理ディスク用領域303とを有する。格納領域301と格納領域302はそれぞれのコントローラが備えるキャッシュメモリの容量以上の記憶領域を有する。 That is, the storage area 300 of the SSD 20 is divided into a mirrored cache memory area 192 that stores mirrored cache data and a logical disk area 191 that is an area for a logical disk. FIG. 4 shows an example of division of the storage area 300 of the SSD 20 in the present embodiment. The storage area 300 includes a first controller mirrored cache data storage area 301, a second controller mirrored cache data storage area 302, and a logical disk area 303. The storage area 301 and the storage area 302 have storage areas that exceed the capacity of the cache memory provided in each controller.
ホスト装置17からディスクアレイ装置10にデータの書き込みを行う場合、ライトデータは、第1のコントローラ11のキャッシュメモリ16に格納される。その後、キャッシュメモリ16に格納したライトデータのアドレスに対応したSSD20が有する第1のコントローラ用ミラードキャッシュデータ格納領域301にデータ(ミラードデータ)を書き込む。本実施形態においては、ホスト装置17からのライトアクセスの度にミラードデータの書き込みを行う。なお、ホスト装置170からディスクアレイ装置10にデータの書き込みを行う場合、ライトデータは、第2のコントローラ110のキャッシュメモリ160に格納される。その後、キャッシュメモリ160に格納したライトデータのアドレスに対応したSSD20が有する第2のコントローラ用ミラードキャッシュデータ格納領域302にデータ(ミラードデータ)の書き込みを行う。 When data is written from the host device 17 to the disk array device 10, the write data is stored in the cache memory 16 of the first controller 11. Thereafter, the data (mirrored data) is written into the first controller mirrored cache data storage area 301 of the SSD 20 corresponding to the address of the write data stored in the cache memory 16. In this embodiment, mirrored data is written every time a write access from the host device 17 is made. When data is written from the host device 170 to the disk array device 10, the write data is stored in the cache memory 160 of the second controller 110. Thereafter, the data (mirrored data) is written into the second controller mirrored cache data storage area 302 of the SSD 20 corresponding to the address of the write data stored in the cache memory 160.
ホスト装置17からのライトアクセスによりキャッシュメモリ16に格納されたデータは、ライトバック処理によりHDD19に書き込みを行うが、例えばオンメモリデータベースを用いる場合にはデータベースを論理ディスク用領域303に格納する。 Data stored in the cache memory 16 by write access from the host device 17 is written to the HDD 19 by write back processing. For example, when using an on-memory database, the database is stored in the logical disk area 303.
以上のように本実施形態では、SSDに構成された論理ディスク用領域にデータベースを定義しデータを格納するため、高速なシーク動作とデータ転送により、高速なデータアクセスが可能となる。また、ライトアクセスのみでリードアクセスを実施しないのであれば、データベースのバックアップとしての利用も可能である。 As described above, in the present embodiment, the database is defined in the logical disk area configured in the SSD and data is stored, so that high-speed data access is possible by high-speed seek operation and data transfer. Further, if the read access is not performed only by the write access, it can be used as a database backup.
10…ディスクアレイ装置、11,110…コントローラ、12,120…ホスト装置インタフェース、13,130…マイクロプロセッサ、14,140…メモリ、15,150…ディスクインタフェース、16,160…キャッシュメモリ、17,170…ホスト装置、18…接続路、19…ハードディスクドライブ(HDD)、20…Solid State Drive(SSD) DESCRIPTION OF SYMBOLS 10 ... Disk array apparatus 11, 110 ... Controller, 12, 120 ... Host apparatus interface, 13, 130 ... Microprocessor, 14, 140 ... Memory, 15, 150 ... Disk interface, 16, 160 ... Cache memory, 17, 170 ... Host device, 18 ... Connection path, 19 ... Hard disk drive (HDD), 20 ... Solid State Drive (SSD)
Claims (5)
前記第1のキャッシュメモリおよび前記第2のキャッシュメモリが記憶するライトデータのミラードデータを記憶するドライブデバイスと、
前記第1のキャッシュメモリを備え、前記第1のキャッシュメモリと前記ドライブデバイス間のミラードキャッシュ制御を行う第1のコントローラと、
前記第2のキャッシュメモリを備え、前記第2のキャッシュメモリと前記ドライブデバイス間のミラードキャッシュ制御を行う第2のコントローラと、
を備え、
前記ドライブデバイスは、
前記第1のキャッシュメモリが記憶するライトデータのミラードデータを記憶するためであり、前記第1のキャッシュメモリの容量以上である第1の格納領域と、
前記第2のキャッシュメモリが記憶するライトデータのミラードデータを記憶するためであり、前記第2のキャッシュメモリの容量以上である第2の格納領域と
を有するSSD(Solid State Drive)であることを特徴とするディスクアレイ装置。 First and second cache memories for temporarily storing write data from the host device to the data storage medium;
A drive device for storing mirrored data of write data stored in the first cache memory and the second cache memory;
A first controller comprising the first cache memory, and performing a mirrored cache control between the first cache memory and the drive device;
A second controller comprising the second cache memory and performing a mirrored cache control between the second cache memory and the drive device;
With
The drive device is
For storing mirrored data of write data stored in the first cache memory, a first storage area that is greater than or equal to the capacity of the first cache memory;
This is for storing mirrored data of write data stored in the second cache memory, and is an SSD (Solid State Drive) having a second storage area that is greater than or equal to the capacity of the second cache memory. A featured disk array device.
前記第1のコントローラの障害検出に基づいて、前記ドライブデバイスの第1の格納領域に記憶されたミラードデータを前記第2のキャッシュメモリに読み込むことを特徴とする請求項1に記載のディスクアレイ装置。 The second controller is
2. The disk array device according to claim 1, wherein mirrored data stored in a first storage area of the drive device is read into the second cache memory based on detection of a failure of the first controller. .
さらに、前記上位装置からアクセス可能な論理ディスク領域をさらに有することを特徴とする請求項1乃至2に記載のディスクアレイ装置。 The drive device is
3. The disk array device according to claim 1, further comprising a logical disk area accessible from the host device.
上位装置からデータ記憶媒体へのライトデータを第1のキャッシュメモリに一時的に記憶するステップと、
前記第1のコントローラが、前記第1のキャッシュメモリが記憶するライトデータのミラードデータを前記第1のキャッシュメモリの容量以上である前記第1の格納領域に記憶するステップと、
上位装置から前記データ記憶媒体へのライトデータを第2のキャッシュメモリに一時的に記憶するステップと、
前記第2のコントローラが、前記第2のキャッシュメモリが記憶するライトデータのミラードデータを前記第2のキャッシュメモリの容量以上である前記第2の格納領域に記憶するステップと
を有することを特徴とするディスクアレイ装置のミラードキャッシュ制御方法。 In the mirrored cache control method of a disk array device, the disk array device includes a first and second cache memory, a first and second controller, and a drive device comprising an SSD having first and second storage areas. With
Temporarily storing write data from the host device to the data storage medium in the first cache memory;
The first controller stores the mirrored data of the write data stored in the first cache memory in the first storage area that is greater than or equal to the capacity of the first cache memory;
Temporarily storing write data from the host device to the data storage medium in a second cache memory;
The second controller has a step of storing mirrored data of write data stored in the second cache memory in the second storage area that is equal to or larger than a capacity of the second cache memory. Mirrored cache control method for disk array device.
前記検出するステップで障害を検出した場合に、
前記第2のコントローラが前記第2のキャッシュメモリに記憶されたライトデータを前記データ記憶媒体へ書き込むステップと、
前記第2のコントローラが前記第1の格納領域に記憶されたミラードデータを前記第2のキャッシュメモリに読み込むステップと
を有することを特徴とする請求項4に記載のディスクアレイ装置のミラードキャッシュ制御方法。 The second controller detecting a failure of the first controller;
When a failure is detected in the detecting step,
Writing the write data stored in the second cache memory to the data storage medium by the second controller;
5. The mirrored cache control method for a disk array device according to claim 4, further comprising: reading the mirrored data stored in the first storage area into the second cache memory. .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010102762A JP2011232962A (en) | 2010-04-27 | 2010-04-27 | Disk array device and method for controlling mirrored cache |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010102762A JP2011232962A (en) | 2010-04-27 | 2010-04-27 | Disk array device and method for controlling mirrored cache |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2011232962A true JP2011232962A (en) | 2011-11-17 |
Family
ID=45322217
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010102762A Pending JP2011232962A (en) | 2010-04-27 | 2010-04-27 | Disk array device and method for controlling mirrored cache |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2011232962A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013164660A (en) * | 2012-02-09 | 2013-08-22 | Nec Corp | Storage device |
| JP2016035687A (en) * | 2014-08-04 | 2016-03-17 | 日本電気株式会社 | Disk array device and method for controlling disk array device |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04321149A (en) * | 1991-04-22 | 1992-11-11 | Nec Corp | Data processor |
| JPH1031563A (en) * | 1996-07-16 | 1998-02-03 | Hitachi Ltd | Storage device |
| JP2008226149A (en) * | 2007-03-15 | 2008-09-25 | Hitachi Ltd | Storage system and storage system write performance deterioration prevention method |
-
2010
- 2010-04-27 JP JP2010102762A patent/JP2011232962A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04321149A (en) * | 1991-04-22 | 1992-11-11 | Nec Corp | Data processor |
| JPH1031563A (en) * | 1996-07-16 | 1998-02-03 | Hitachi Ltd | Storage device |
| JP2008226149A (en) * | 2007-03-15 | 2008-09-25 | Hitachi Ltd | Storage system and storage system write performance deterioration prevention method |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013164660A (en) * | 2012-02-09 | 2013-08-22 | Nec Corp | Storage device |
| JP2016035687A (en) * | 2014-08-04 | 2016-03-17 | 日本電気株式会社 | Disk array device and method for controlling disk array device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9304901B2 (en) | System and method for handling I/O write requests | |
| US8103825B2 (en) | System and method for providing performance-enhanced rebuild of a solid-state drive (SSD) in a solid-state drive hard disk drive (SSD HDD) redundant array of inexpensive disks 1 (RAID 1) pair | |
| US7600152B2 (en) | Configuring cache memory from a storage controller | |
| JP4472617B2 (en) | RAID system, RAID controller and rebuild / copy back processing method thereof | |
| US6604171B1 (en) | Managing a cache memory | |
| US8190815B2 (en) | Storage subsystem and storage system including storage subsystem | |
| US6591335B1 (en) | Fault tolerant dual cache system | |
| US20090204758A1 (en) | Systems and methods for asymmetric raid devices | |
| JP2008269142A (en) | Disk array device | |
| US7539816B2 (en) | Disk control device, disk control method | |
| JP2002049511A (en) | Address allocation change method and external storage subsystem using the same | |
| US20100115310A1 (en) | Disk array apparatus | |
| CN104166601B (en) | The backup method and device of a kind of data storage | |
| US8291153B2 (en) | Transportable cache module for a host-based raid controller | |
| US7130973B1 (en) | Method and apparatus to restore data redundancy and utilize spare storage spaces | |
| JP2003006135A (en) | Input / output control device, input / output control method, and information storage system | |
| US9323630B2 (en) | Enhanced data recovery from data storage devices | |
| US9235472B2 (en) | Drive array apparatus, controller, data storage apparatus and method for rebuilding drive array | |
| US7698500B2 (en) | Disk array system, host interface unit, control method for disk array system, and computer program product for disk array system | |
| JP2011232962A (en) | Disk array device and method for controlling mirrored cache | |
| JP5505329B2 (en) | Disk array device and control method thereof | |
| US8108605B2 (en) | Data storage system and cache data—consistency assurance method | |
| US8667218B2 (en) | Storage apparatus comprising RAID groups of RAID 1 series and control method of writing to RAID group of RAID 1 series | |
| WO2016006108A1 (en) | Storage and control method therefor | |
| JP5729043B2 (en) | Storage device and control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20111128 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20111206 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120910 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130710 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130716 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20131129 |