JP6981019B2 - Storage device, storage system, storage device control method, program - Google Patents
Storage device, storage system, storage device control method, program Download PDFInfo
- Publication number
- JP6981019B2 JP6981019B2 JP2017048478A JP2017048478A JP6981019B2 JP 6981019 B2 JP6981019 B2 JP 6981019B2 JP 2017048478 A JP2017048478 A JP 2017048478A JP 2017048478 A JP2017048478 A JP 2017048478A JP 6981019 B2 JP6981019 B2 JP 6981019B2
- Authority
- JP
- Japan
- Prior art keywords
- write
- cache memory
- data
- speed area
- main
- 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 35
- 238000012545 processing Methods 0.000 claims description 86
- 230000006870 function Effects 0.000 claims description 27
- 239000007787 solid Substances 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000012905 input function Methods 0.000 description 2
- 238000013403 standard screening design Methods 0.000 description 2
- 101100498818 Arabidopsis thaliana DDR4 gene Proteins 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000005352 clarification Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Description
本発明は、ストレージ装置、ストレージシステム、ストレージ装置の制御方法、プログラムに関する。特に、階層LDを備えたストレージ装置、ストレージシステム、ストレージ装置の制御方法、プログラムに関する。 The present invention relates to a storage device, a storage system, a control method of the storage device, and a program. In particular, the present invention relates to a storage device having a tier LD, a storage system, a control method of the storage device, and a program.
HDD(hard disk drive)やSSD(solid state drive)を含んで構成されるストレージ装置が存在する。HDDを有するストレージ装置では、未書き込みのキャッシュを複製することでヘッドシーク時間を削減し、HDD領域への書き込みを高速化するWB(Write Back)方式が採用される。一方で、SSDを有するストレージ装置では、SSD領域が有する高速性能及び冗長構造(RAID:Redundant Arrays of Inexpensive Disks)を活かすために、キャッシュの複製を省いたWT(Write Through)方式が採用される。 There is a storage device including an HDD (hard disk drive) and an SSD (solid state drive). In the storage device having an HDD, a WB (Write Back) method is adopted in which the head seek time is reduced by duplicating the unwritten cache and the writing to the HDD area is speeded up. On the other hand, in a storage device having an SSD, a WT (Write Through) method that omits cache duplication is adopted in order to utilize the high-speed performance and redundant structure (RAID: Redundant Arrays of Inexpensive Disks) of the SSD area.
また、HDDやSSDを仮想的に組み合わせたLD(論理ディスク:logical disk)を階層LDとして管理する技術も存在する(特許文献1参照)。このようなストレージ装置では、WB方式又はWT方式のいずれかが採用される。 There is also a technique for managing an LD (logical disk) that is a virtual combination of HDDs and SSDs as a hierarchical LD (see Patent Document 1). In such a storage device, either the WB method or the WT method is adopted.
以下の分析は、本発明の観点からなされたものである。なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。 The following analysis was made from the point of view of the present invention. The disclosure of the above prior art document shall be incorporated into this document by citation.
特許文献1に開示のストレージ装置では、階層LD全体としての書き込み性能が低下するという問題点がある。 The storage device disclosed in Patent Document 1 has a problem that the write performance of the layered LD as a whole is deteriorated.
すなわち、WB方式を採用した場合には、SSD領域への書き込みであってもキャッシュの複製が行われるため、無駄な処理を行うことになる。一方で、WT方式を採用した場合には、HDD領域への書き込みがストレージ装置全体として処理の遅延をもたらすことになる。 That is, when the WB method is adopted, the cache is duplicated even when writing to the SSD area, so that unnecessary processing is performed. On the other hand, when the WT method is adopted, writing to the HDD area causes a delay in processing of the storage device as a whole.
そこで、本発明では、階層LD全体への書き込み性能が改善したストレージ装置、ストレージシステム、ストレージ装置の制御方法、プログラムを提供することを目的とする。 Therefore, an object of the present invention is to provide a storage device, a storage system, a control method of the storage device, and a program having improved write performance to the entire layer LD.
本発明の第1の視点によれば、ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに格納された書き込みデータ及び前記サブキャッシュメモリに格納された複製データを前記論理ディスクへ書き込む書き込み処理部と、
を有するストレージ装置が提供される。
According to the first aspect of the present invention, a main cache memory for storing write data received from a host terminal and a main cache memory.
A sub-cache memory for storing duplicate data of the write data, and
A determination unit for determining whether the write destination of the write data stored in the main cache memory is a low-speed area or a high-speed area in the logical disk, and a determination unit.
When the determination unit determines that the writing is to the low speed area, the duplication unit that duplicates the write data stored in the main cache memory and stores it in the sub cache memory, and the duplication unit.
A write processing unit that writes write data stored in the main cache memory and duplicate data stored in the sub cache memory to the logical disk, and a write processing unit.
A storage device having the above is provided.
本発明の第2の視点によれば、データを保存する物理ディスク、及び
ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに格納された書き込みデータ及び前記サブキャッシュメモリに格納された複製データを前記論理ディスクの各領域に対応する前記物理ディスクへ書き込む書き込み処理部と、を有するストレージ装置、
を含むストレージシステムが提供される。
According to the second aspect of the present invention, a physical disk for storing data, a main cache memory for storing write data received from a host terminal, and a main cache memory.
A sub-cache memory for storing duplicate data of the write data, and
A determination unit for determining whether the write destination of the write data stored in the main cache memory is a low-speed area or a high-speed area in the logical disk, and a determination unit.
When the determination unit determines that the writing is to the low speed area, the duplication unit that duplicates the write data stored in the main cache memory and stores it in the sub cache memory, and the duplication unit.
A storage device having a write processing unit for writing write data stored in the main cache memory and duplicate data stored in the sub cache memory to the physical disk corresponding to each area of the logical disk.
A storage system including is provided.
本発明の第3の視点によれば、メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定ステップと、
前記判定ステップによって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製ステップと、
前記メインキャッシュメモリに保存された書き込みデータ及び前記サブキャッシュメモリに保存された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込みステップと、
を含むストレージ装置の制御方法が提供される。
According to the third viewpoint of the present invention, a determination step for determining whether the write destination of the write data stored in the main cache memory is a low-speed area or a high-speed area in the logical disk, and a determination step.
When it is determined by the determination step that the data is written to the low-speed area, the copy data stored in the main cache memory is duplicated and the duplicate data of the write data is stored in the sub-cache memory. ,
A write step of writing the write data stored in the main cache memory and the duplicate data stored in the sub cache memory to the physical disk corresponding to each area of the logical disk, and a write step.
A method of controlling a storage device including is provided.
本発明の第4の視点によれば、メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定処理と、
前記判定処理によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製処理と、
前記メインキャッシュメモリに保存された書き込みデータ及び前記サブキャッシュメモリに保存された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込み処理と、
をコンピュータに実行させるプログラムが提供される。
According to the fourth aspect of the present invention, a determination process for determining whether the write destination of the write data stored in the main cache memory is a low-speed area or a high-speed area in the logical disk, and
When it is determined by the determination process that the data is written to the low-speed area, the write data stored in the main cache memory is duplicated and the duplicate data of the write data is stored in the sub-cache memory. ,
A write process for writing write data stored in the main cache memory and duplicate data stored in the sub cache memory to a physical disk corresponding to each area of the logical disk, and a write process.
Is provided with a program that causes the computer to execute.
本発明の各視点によれば、階層LD全体としての書き込み性能が改善したストレージ装置、ストレージシステム、ストレージ装置の制御方法、プログラムが提供される。 According to each viewpoint of the present invention, there are provided a storage device, a storage system, a control method of the storage device, and a program in which the write performance of the entire layer LD is improved.
本発明のとり得る好適な実施形態について図面を参照して詳細に説明する。なお、以下の記載に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。また、各図におけるブロック間の接続線は双方向及び単方向の双方を含み、図面の明瞭化を目的として適宜図示又は削除される。また、図面参照符号も明瞭化のために適宜付与又は削除される。 Preferred embodiments of the present invention will be described in detail with reference to the drawings. It should be noted that the drawing reference reference numerals added to the following description are added to each element for convenience as an example for assisting understanding, and the present invention is not intended to be limited to the illustrated embodiment. Further, the connection line between the blocks in each drawing includes both bidirectional and unidirectional, and is shown or deleted as appropriate for the purpose of clarifying the drawing. In addition, drawing reference codes are also added or deleted as appropriate for clarification.
図1に示すように、ストレージ装置10はホスト制御部100を有し、ホスト制御部100は、複数のコントローラ110と、論理ディスク120とを有する。各コントローラ110はメインコントローラ又はサブコントローラとして機能する同一構造を有し、各々キャッシュメモリ115と、判定部117と、複製部118と、書き込み処理部119とを有する。論理ディスク120は、HDD(hard disk drive)領域とSSD(solid state drive)領域を有する階層LD(論理ディスク:logical disk)を含む。なお、HDD領域は低速領域とも称され、SSD領域は高速領域とも称される。各コントローラ110は、互いに接続されるとともに、ホスト端末(図示せず)及び論理ディスク120とも接続される。
As shown in FIG. 1, the
キャッシュメモリ115は、ホスト端末から受け付けた書き込みデータ又は書き込みデータの複製データを保存する。判定部117は、メインキャッシュメモリに保存された書き込みデータが、HDD領域への書き込み又はSSD領域への書き込みのいずれであるかを判定する。複製部118は、判定部117によってHDD領域への書き込みであると判定された場合に、書き込みデータを複製して、サブキャッシュメモリに格納する。書き込み処理部119は、メインキャッシュメモリに保存された書き込みデータ及びサブキャッシュメモリに保存された複製データを論理ディスク120に対応する物理ディスク(すなわち、HDD又はSSD)へ書き込む。
The cache memory 115 stores the write data received from the host terminal or the duplicate data of the write data. The determination unit 117 determines whether the write data stored in the main cache memory is a write to the HDD area or a write to the SSD area. When the determination unit 117 determines that the writing is to the HDD area, the duplication unit 118 duplicates the write data and stores it in the sub-cache memory. The
具体的な一例を挙げて説明すると、ストレージ装置10がホスト端末から書き込みデータを受け付けると、書き込みデータはいずれかのコントローラ110に入力され、キャッシュメモリ115に格納される。ここで、書き込みデータが入力されたコントローラ110はメインコントローラとして機能し、書き込みデータが入力されなかったコントローラ110はサブコントローラとして機能する。以下ではコントローラ110(#0)がメインコントローラとして機能し、コントローラ110(#1)がサブコントローラとして機能する場合について説明する。
To give a specific example, when the
コントローラ110(#0)の判定部117は、メインキャッシュメモリ(つまりコントローラ110(#0)のキャッシュメモリ115)に保存された書き込みデータの書き込み先が、HDD領域又はSSD領域のいずれであるかを判定する。コントローラ110(#0)の判定部117は、HDD領域への書き込みであると判定した場合に、メインキャッシュメモリに保存された書き込みデータを複製して、サブキャッシュメモリ(コントローラ110(#1)のキャッシュメモリ115)に格納する。コントローラ110(#0)の書き込み処理部119は、メインキャッシュメモリに格納された書き込みデータをHDD又はSSDへ書き込む。また、コントローラ110(#1)の書き込み処理部119は、サブキャッシュメモリに保存された複製データをHDDへ書き込む。
The determination unit 117 of the controller 110 (# 0) determines whether the write destination of the write data stored in the main cache memory (that is, the cache memory 115 of the controller 110 (# 0)) is the HDD area or the SSD area. judge. When the determination unit 117 of the controller 110 (# 0) determines that the writing is to the HDD area, the determination unit 117 duplicates the write data stored in the main cache memory and duplicates the write data of the sub cache memory (controller 110 (# 1)). It is stored in the cache memory 115). The
このように、ストレージ装置10は、HDD領域への書き込みは、図1の実線矢印及び破線矢印で示されるデータフローのように、キャッシュを複製するWB(Write Back)方式で実行する。一方で、ストレージ装置10は、SSD領域への書き込みは、図1の破線矢印で示されるデータフローを省いた、つまり、キャッシュの複製を省いたWT(Write Through)方式で実行する。そのため、上記のストレージ装置10では、階層LD全体への書き込み性能が改善される。
As described above, the
[第1の実施形態]
図2に示すように、ストレージ装置10は、ホスト端末30と接続され、ホスト制御部100と、物理ディスク群200とを有する。物理ディスク群200は、HDD及びSSDを含む物理ディスク210を複数有し、各物理ディスク210は、バスなどを介してストレージ装置10と接続される。なお、物理ディスク210はストレージ装置10の外部に配置することもできる。ホスト端末30は、ネットワークを介して接続されるコンピュータなどであり、ストレージ装置10に対して書き込みデータなどを送信する。
[First Embodiment]
As shown in FIG. 2, the
ホスト制御部100は、同一構造を有する複数のコントローラ110と、論理ディスク120とを有する。論理ディスク120は、HDD内の物理アドレスに対応するHDD(hard disk drive)領域と、SSD内の物理アドレスに対応するSSD(solid state drive)領域を含む。HDD領域及びSSD領域は一の階層LD(logical disk)として仮想的に統合され、階層LDの論理アドレスがホスト端末30によって書き込み先アドレスとして認識される。 The host control unit 100 has a plurality of controllers 110 having the same structure and a logical disk 120. The logical disk 120 includes an HDD (hard disk drive) area corresponding to a physical address in the HDD and an SSD (solid state drive) area corresponding to the physical address in the SSD. The HDD area and the SSD area are virtually integrated as one layered LD (logical disk), and the logical address of the layered LD is recognized as a write destination address by the host terminal 30.
各コントローラ110は、いずれかのコントローラ110が故障した場合であってもストレージ装置10全体としての書き込み処理が継続できるように冗長化される。HDD領域への書き込み処理を実行する場合には、一のコントローラ110がメインコントローラとして機能し、他のコントローラ110はサブコントローラとして機能する。
Each controller 110 is made redundant so that the writing process of the
具体的には、各コントローラ110は、図3に示すように、ホストI/F(インターフェイス)111と、ディスクI/F112と、記憶部113と、制御部114とを有する。記憶部113は、キャッシュメモリ115と、管理テーブル116とを有し、制御部114は、判定部117と、複製部118と、書き込み処理部119とを有する。なお、図3は、図2に示したコントローラ110(#0)の構造を示すブロック図である。
Specifically, as shown in FIG. 3, each controller 110 has a host I / F (interface) 111, a disk I / F 112, a
ホストI/F111は、ホスト端末30に対するインターフェイスとして機能し、ホスト端末30から受け付けた書き込みデータをキャッシュメモリ115に格納する。具体的には、ホストI/F111は、Fibre Chanel、Serial Attached SCSI (SAS)、Internet Small Computer System Interface(iSCS)などの外部のインターフェイスでホスト端末30と接続される。また、ホストI/F111は、例えば、PCI Express(Peripheral Component Interconnect Express)などの内部バスで制御部114と接続される。 The host I / F 111 functions as an interface to the host terminal 30, and stores the write data received from the host terminal 30 in the cache memory 115. Specifically, the host I / F 111 is connected to the host terminal 30 by an external interface such as Fiber Chanel, Serial Attached SCSI (SAS), and Internet Small Computer System Interface (iSCS). Further, the host I / F 111 is connected to the control unit 114 by an internal bus such as PCI Express (Peripheral Component Interconnect Express).
ディスクI/F112は、物理ディスク210と接続されるインターフェイスとして機能し、制御部114による制御の下で、キャッシュメモリ115に格納されたデータを物理ディスク210に格納する。具体的には、ディスクI/F112は、外部インターフェイスと内部バスとの間の通信方式の変換を行うモジュールとして機能する。ディスクI/F112は、SAS、InfiniBand、PCI Expressなどの外部インターフェイスで物理ディスク210と接続されるとともに、PCI Expressなどの内部バスで制御部114と接続される。 The disk I / F 112 functions as an interface connected to the physical disk 210, and stores the data stored in the cache memory 115 in the physical disk 210 under the control of the control unit 114. Specifically, the disk I / F 112 functions as a module for converting the communication method between the external interface and the internal bus. The disk I / F 112 is connected to the physical disk 210 by an external interface such as SAS, InfiniBand, or PCI Express, and is connected to the control unit 114 by an internal bus such as PCI Express.
キャッシュメモリ115は、キャッシュデータ保持するためのモジュールであり、DDR3 SDRAM(Double-Data-Rate 3 Synchronous Dynamic Random Access Memory)やDDR4 SDRAMなどで構成され、制御部114と接続される。具体的には、キャッシュメモリ115は、ホスト端末30から受け付けた書き込みデータ、又は書き込みデータの複製データを保存する。なお、キャッシュメモリ115に保存される書き込みデータ及び複製データは、書き込み先の論理アドレスを示す情報を含む。また、書き込みデータ及び複製データは、互いを区別するための情報、例えばフラグを含む。 The cache memory 115 is a module for holding cache data, is composed of a DDR3 SDRAM (Double-Data-Rate 3 Synchronous Dynamic Random Access Memory), a DDR4 SDRAM, or the like, and is connected to a control unit 114. Specifically, the cache memory 115 stores the write data received from the host terminal 30 or the duplicate data of the write data. The write data and duplicate data stored in the cache memory 115 include information indicating the logical address of the write destination. In addition, the write data and the duplicate data include information for distinguishing from each other, for example, a flag.
管理テーブル116は、書き込みデータと一緒にホスト端末30から受け付けた書き込み先の論理アドレスから、書き込み先の論理ディスク120の領域(HDD領域又はSSD領域)を判別するための情報を記憶する。具体的な一例を挙げて説明すると、管理テーブル116は、図4に示すように、論理アドレスと物理アドレスとを対応付けて記憶し、各物理アドレスには、HDD領域又はSSD領域のいずれであるかを示す情報が付加される。なお、管理テーブル116に記憶される情報は、論理ディスク120の構成が変更されると、適宜更新される。 The management table 116 stores information for determining the area (HDD area or SSD area) of the logical disk 120 of the write destination from the logical address of the write destination received from the host terminal 30 together with the write data. As shown in FIG. 4, the management table 116 stores logical addresses and physical addresses in association with each other, and each physical address is either an HDD area or an SSD area. Information indicating whether or not is added. The information stored in the management table 116 is appropriately updated when the configuration of the logical disk 120 is changed.
判定部117は、キャッシュメモリ115に保存されたデータが、HDD領域への書き込み又はSSD領域への書き込みのいずれであるかを判定する。具体的には、判定部117は、キャッシュメモリ115を監視しており、キャッシュメモリ115にデータが格納されたことを検出する。判定部117は、データの格納を検出すると、キャッシュメモリ115に保存されたデータに付与されたフラグを参照して、ホスト端末30から受け付けた書き込みデータ、又は書き込みデータを複製した複製データのいずれであるかを判定する。複製データであると判定した場合には、判定部117は、書き込み処理部119に対してキャッシュメモリ115に保存された複製データの物理ディスク210への書き込みを指示する。
The determination unit 117 determines whether the data stored in the cache memory 115 is a write to the HDD area or a write to the SSD area. Specifically, the determination unit 117 monitors the cache memory 115 and detects that data is stored in the cache memory 115. When the determination unit 117 detects that the data is stored, the determination unit 117 refers to the flag attached to the data stored in the cache memory 115, and either the write data received from the host terminal 30 or the duplicated data obtained by duplicating the write data. Determine if there is. When it is determined that the data is duplicated, the determination unit 117 instructs the
一方で、書き込みデータであると判定した場合には、判定部117は、キャッシュメモリ115に保存されたデータが、HDD領域への書き込み又はSSD領域への書き込みのいずれであるかを更に判定する。具体的には、判定部117は、管理テーブル116を参照して、書き込みデータに付与された書き込み先の論理アドレスが、HDD領域又はSSD領域のいずれであるかを判定する。書き込み先の論理アドレスがSSD領域であると判定した場合には、判定部117は、書き込み処理部119に対してキャッシュメモリ115に保存された書き込みデータの物理ディスク210への書き込みを指示する。
On the other hand, when it is determined that the data is write data, the determination unit 117 further determines whether the data stored in the cache memory 115 is write to the HDD area or write to the SSD area. Specifically, the determination unit 117 refers to the management table 116 and determines whether the write destination logical address assigned to the write data is the HDD area or the SSD area. When it is determined that the logical address of the writing destination is the SSD area, the determination unit 117 instructs the
一方で、書き込み先の論理アドレスがHDD領域であると判定した場合には、判定部117は、複製部118に対して、キャッシュメモリ115に保存された書き込みデータの複製を指示する。 On the other hand, when it is determined that the logical address of the writing destination is the HDD area, the determination unit 117 instructs the duplication unit 118 to duplicate the write data stored in the cache memory 115.
複製部118は、キャッシュメモリ115に保存された書き込みデータを複製して、他のコントローラ110のキャッシュメモリ115に複製データを格納する。例えば、コントローラ110(#0)の複製部118は、コントローラ110(#0)のキャッシュメモリ115に保存された書き込みデータを複製してコントローラ110(#1)のキャッシュメモリ115に複製データを格納する。この場合には、コントローラ110(#0)のキャッシュメモリ115はメインキャッシュメモリに相当し、コントローラ110(#1)のキャッシュメモリ115はサブキャッシュメモリに相当する。そして、複製部118は、書き込み処理部119に対してコントローラ110(#0)のキャッシュメモリ115に保存された書き込みデータの物理ディスク210への書き込みを指示する。
The duplication unit 118 duplicates the write data stored in the cache memory 115, and stores the duplication data in the cache memory 115 of the other controller 110. For example, the duplication unit 118 of the controller 110 (# 0) duplicates the write data stored in the cache memory 115 of the controller 110 (# 0) and stores the duplication data in the cache memory 115 of the controller 110 (# 1). .. In this case, the cache memory 115 of the controller 110 (# 0) corresponds to the main cache memory, and the cache memory 115 of the controller 110 (# 1) corresponds to the sub cache memory. Then, the duplication unit 118 instructs the
書き込み処理部119は、キャッシュメモリ115に保存された書き込みデータ及び複製データを物理ディスク210へ書き込み、キャッシュメモリ115に保存されたデータを削除する。具体的には、書き込み処理部119は、判定部117から複製データの書き込み指示を受け付けると、コントローラ110(#1)の書き込み処理部119と通信して、処理の割り当てを行う。そして、書き込み処理部119は、割り当てられたデータを物理ディスク210へ書き込む。この場合は、コントローラ110(#0)はサブコントローラとして機能する。つまり、コントローラ110(#0)の書き込み処理部119(#0)は、サブキャッシュメモリに保存された複製データをHDDへ書き込むサブ書き込み処理部として機能する。
The
また、書き込み処理部119は、判定部117から書き込みデータの書き込み指示を受け付けると、コントローラ110(#1)の書き込み処理部119と通信せずに単独で、キャッシュメモリ115に保存された書き込みデータを物理ディスク210へ書き込む。この場合は、コントローラ110(#0)はメインコントローラとして機能する。つまり、コントローラ110(#0)の書き込み処理部119は、メインキャッシュメモリに保存された書き込みデータをSSDへ単独で書き込むメイン書き込み処理部として機能する。
When the
また、書き込み処理部119は、複製部118から書き込みデータの書き込み指示を受け付けると、コントローラ110(#1)の書き込み処理部119と通信して、処理の割り当てを行いつつ、割り当てられたデータを物理ディスク210へ書き込む。この場合は、コントローラ110(#0)がメインコントローラとして機能する。つまり、コントローラ110(#0)の書き込み処理部119は、メインキャッシュメモリに保存された書き込みデータをHDDへ書き込むメイン書き込み処理部として機能する。
Further, when the
以下では、図面を参照しつつ、ストレージ装置10による一連の処理の流れ、及び各機能部による処理を説明する。
Hereinafter, a series of processing flows by the
図5は、ストレージ装置10全体の処理フローを示す図である。ホスト端末30から書き込みデータを受け付けると(ステップS11)、ホスト制御部100は、書き込みデータの判定処理を実行する(ステップS12)。書き込みデータがHDD領域への書き込みであれば(ステップS13、YES)、ホスト制御部100は書き込みデータを複製しつつHDDへ書き込む(ステップS14)。一方で、書き込みデータがSSD領域への書き込みであれば(ステップS13、NO)、ホスト制御部100は書き込みデータを複製せずにSSDへ書き込む(ステップS15)。
FIG. 5 is a diagram showing a processing flow of the
図6は、書き込みデータの受信(ステップS11)から物理ディスク210への書き込み(ステップS14又はステップS15)までに行われる、各コントローラ110による処理シーケンスを示す図である。なお、図6では、コントローラ110(#0)がメインコントローラとして機能し、コントローラ110(#1)がサブコントローラとして機能する場合について説明する。 FIG. 6 is a diagram showing a processing sequence performed by each controller 110 from the reception of write data (step S11) to the writing to the physical disk 210 (step S14 or step S15). Note that FIG. 6 describes a case where the controller 110 (# 0) functions as the main controller and the controller 110 (# 1) functions as the sub controller.
図6に示すように、判定部117(#0)は、ホスト端末から受け付けた書き込みデータがキャッシュメモリ115に格納されると(ステップS21)、書き込みデータ又は複製データのいずれであるかを判定する(ステップS22)。ここでは、判定部117(#0)は当然に書き込みデータであると判定する。 As shown in FIG. 6, when the write data received from the host terminal is stored in the cache memory 115 (step S21), the determination unit 117 (# 0) determines whether the write data is the write data or the duplicate data. (Step S22). Here, the determination unit 117 (# 0) naturally determines that the data is written data.
次に、判定部117(#0)は、キャッシュメモリ115に保存されたデータが、HDD領域への書き込み又はSSD領域への書き込みのいずれであるかを更に判定する(ステップS23)。SSD領域への書き込みであると判定した場合には(ステップS23、NO)、書き込み処理部119は、キャッシュメモリ115に保存された書き込みデータをSSDへ単独で書き込む(ステップS24)。
Next, the determination unit 117 (# 0) further determines whether the data stored in the cache memory 115 is a write to the HDD area or a write to the SSD area (step S23). When it is determined that the writing is to the SSD area (step S23, NO), the
一方で、HDD領域への書き込みであると判定した場合には(ステップS23、YES)、複製部118は、キャッシュメモリ115に保存された書き込みデータを複製して、キャッシュメモリ115(#1)に複製データを格納する(ステップS25)。続いて、書き込み処理部119(#0)は、処理の割り当てのための通信をコントローラ110(#1)の書き込み処理部119(#1)と行い(ステップS26)、割り当てられたデータをHDDへ書き込む(ステップS27)。 On the other hand, when it is determined that the data is written to the HDD area (step S23, YES), the duplication unit 118 duplicates the write data stored in the cache memory 115 and puts it in the cache memory 115 (# 1). The duplicated data is stored (step S25). Subsequently, the write processing unit 119 (# 0) performs communication for processing assignment with the write processing unit 119 (# 1) of the controller 110 (# 1) (step S26), and transfers the assigned data to the HDD. Write (step S27).
ステップS25に戻ると、コントローラ110(#1)の判定部117(#1)は、複製データがキャッシュメモリ115に格納されると(ステップS31)、書き込みデータ又は複製データのいずれであるかを判定する(ステップS32)。ここでは、判定部117(#1)は当然に書き込みデータであると判定する。続いて、書き込み処理部119(#1)は、処理の割り当てのための通信をコントローラ110(#0)の書き込み処理部119(#0)と行い(ステップS33)、割り当てられたデータをHDDへ書き込む(ステップS34)。 Returning to step S25, the determination unit 117 (# 1) of the controller 110 (# 1) determines whether the duplicate data is write data or duplicate data when the duplicate data is stored in the cache memory 115 (step S31). (Step S32). Here, the determination unit 117 (# 1) naturally determines that the data is written data. Subsequently, the write processing unit 119 (# 1) performs communication for processing allocation with the write processing unit 119 (# 0) of the controller 110 (# 0) (step S33), and transfers the assigned data to the HDD. Write (step S34).
なお、コントローラ110(#1)による複製データの格納(ステップS31)からHDDへの書き込みは、任意のタイミングで行うこともできる。その場合には、複製データの格納を確認するとコントローラ110(#1)はコントローラ110(#0に)を介してホスト端末30へ書き込み処理の完了を報告する。 It should be noted that the storage of the duplicated data (step S31) by the controller 110 (# 1) and the writing to the HDD can be performed at any timing. In that case, when the storage of the duplicated data is confirmed, the controller 110 (# 1) reports the completion of the write process to the host terminal 30 via the controller 110 (# 0).
上述のように、第1の実施形態のストレージ装置10は、HDD領域への書き込みはキャッシュを複製するWB方式で実行し、SSD領域への書き込みはキャッシュの複製を省いたWT方式で実行するため、階層LD全体への書き込み性能が改善される。また、SSD領域への書き込みの際には、必要とされるキャッシュメモリ115の領域が削減される。
As described above, in the
なお、第1の実施形態では、ホスト制御部100、コントローラ110、論理ディスク120などの数及び構成は任意に変更可能である。例えば、コントローラ110は3つ以上であっても良い。 In the first embodiment, the number and configuration of the host control unit 100, the controller 110, the logical disk 120, and the like can be arbitrarily changed. For example, the number of controllers 110 may be three or more.
また、例えば、図7に示すように、ホスト制御部100において、ホストI/F111、ディスクI/F112、管理テーブル116、判定部117及び複製部118を各コントローラ110とは別に設けても良い。この場合には、ホスト端末30から受け付けた書き込みデータを判定部117に入力し、SSD領域への書き込みについては判定部117がいずれかのコントローラ100のキャッシュメモリ115に格納する。また、HDD領域への書き込みについては、判定部117は、複製部118に対して書き込みデータの複製を指示する。このようにすれば、各コントローラ110はキャッシュメモリ115及び書き込み処理部119を有すれば良く、コントローラ110の構成が単純化される。
Further, for example, as shown in FIG. 7, in the host control unit 100, the host I / F111, the disk I / F112, the management table 116, the determination unit 117, and the duplication unit 118 may be provided separately from each controller 110. In this case, the write data received from the host terminal 30 is input to the determination unit 117, and the determination unit 117 stores the write data to the SSD area in the cache memory 115 of any of the controllers 100. Further, regarding writing to the HDD area, the determination unit 117 instructs the duplication unit 118 to copy the write data. By doing so, each controller 110 only needs to have the cache memory 115 and the
また、図8に示すように、メインキャッシュメモリ115と、サブキャッシュメモリ115とを予め規定しておいても良い。 Further, as shown in FIG. 8, the main cache memory 115 and the sub cache memory 115 may be defined in advance.
なお、ストレージ装置10は、例えば、処理モジュールを搭載したコンピュータによって実現される。当該処理モジュールは、例えば、メモリに格納されたプログラムをCPUが実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能は、何らかのハードウェア及び/又はソフトウェアにより実現できればよい。
The
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。 Some or all of the above embodiments may also be described, but not limited to:
(付記1)
ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに格納された書き込みデータ及び前記サブキャッシュメモリに格納された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込み処理部と、
を有するストレージ装置。
(Appendix 1)
The main cache memory that stores the write data received from the host terminal,
A sub-cache memory for storing duplicate data of the write data, and
A determination unit for determining whether the write destination of the write data stored in the main cache memory is a low-speed area or a high-speed area in the logical disk, and a determination unit.
When the determination unit determines that the writing is to the low speed area, the duplication unit that duplicates the write data stored in the main cache memory and stores it in the sub cache memory, and the duplication unit.
A write processing unit that writes write data stored in the main cache memory and duplicate data stored in the sub cache memory to a physical disk corresponding to each area of the logical disk, and a write processing unit.
Storage device with.
(付記2)
論理ディスクの論理アドレスと、低速領域又は高速領域のいずれであるかを示す情報とを対応付けて記憶する管理テーブルを更に有し、
前記判定部が、書き込みデータに付与された書き込み先論理アドレスと、前記管理テーブルに記憶された情報とを突き合わせて、前記書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する付記1に記載のストレージ装置。
(Appendix 2)
It also has a management table that stores the logical address of the logical disk in association with the information indicating whether it is a low-speed area or a high-speed area.
The determination unit collates the write destination logical address assigned to the write data with the information stored in the management table, and the write destination of the write data is either a low-speed area or a high-speed area in the logical disk. The storage device according to Appendix 1 for determining whether or not there is a storage device.
(付記3)
前記論理ディスクがHDD(hard disk drive)領域とSSD(solid state drive)領域とを有する階層LD(logical disk)であり、HDD領域が前記低速領域に対応し、SSD領域が前記高速領域に対応する付記1又は2に記載のストレージ装置。
(Appendix 3)
The logical disk is a hierarchical LD (logical disk) having an HDD (hard disk drive) area and an SSD (solid state drive) area, the HDD area corresponds to the low speed area, and the SSD area corresponds to the high speed area. The storage device according to
(付記4)
前記書き込み処理部が、前記メインキャッシュメモリに保存された書き込みデータを低速領域又は高速領域に対応する物理ディスクへ書き込むメイン書き込み処理部と、前記サブキャッシュメモリに保存された複製データを低速領域に対応する物理ディスクへ書き込むサブ書き込み処理部とを有する付記1〜3のいずれか1つに記載のストレージ装置。
(Appendix 4)
The write processing unit corresponds to the main write processing unit that writes the write data stored in the main cache memory to the physical disk corresponding to the low-speed area or the high-speed area, and the duplicate data stored in the sub-cache memory to the low-speed area. The storage device according to any one of Supplementary note 1 to 3, which has a sub write processing unit for writing to a physical disk.
(付記5)
前記書き込み処理部とキャッシュメモリとを含むコントローラを複数有し、
一のコントローラがメインコントローラとして機能し、他のコントローラがサブコントローラとして機能する場合に、前記メインコントローラの書き込み処理部が前記メイン書き込み処理部として機能し、前記メインコントローラのキャッシュメモリが前記メインキャッシュメモリとして機能し、前記サブコントローラの書き込み処理部が前記サブ書き込み処理部として機能し、前記サブコントローラのキャッシュメモリが前記サブキャッシュメモリとして機能する付記4に記載のストレージ装置。
(Appendix 5)
It has a plurality of controllers including the write processing unit and the cache memory, and has a plurality of controllers.
When one controller functions as the main controller and the other controller functions as the sub controller, the write processing unit of the main controller functions as the main write processing unit, and the cache memory of the main controller is the main cache memory. 4. The storage device according to Appendix 4, wherein the write processing unit of the sub controller functions as the sub write processing unit, and the cache memory of the sub controller functions as the sub cache memory.
(付記6)
前記コントローラが前記判定部及び前記複製部を更に有する付記5に記載のストレージ装置。
(Appendix 6)
The storage device according to Appendix 5, wherein the controller further includes the determination unit and the duplication unit.
(付記7)
データを保存する物理ディスク、及び
ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに格納された書き込みデータ及び前記サブキャッシュメモリに格納された複製データを前記論理ディスクの各領域に対応する前記物理ディスクへ書き込む書き込み処理部と、を有するストレージ装置、
を含むストレージシステム。
(Appendix 7)
A physical disk that stores data, a main cache memory that stores write data received from the host terminal, and
A sub-cache memory for storing duplicate data of the write data, and
A determination unit for determining whether the write destination of the write data stored in the main cache memory is a low-speed area or a high-speed area in the logical disk, and a determination unit.
When the determination unit determines that the writing is to the low speed area, the duplication unit that duplicates the write data stored in the main cache memory and stores it in the sub cache memory, and the duplication unit.
A storage device having a write processing unit for writing write data stored in the main cache memory and duplicate data stored in the sub cache memory to the physical disk corresponding to each area of the logical disk.
Storage system including.
(付記8)
メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定ステップと、
前記判定ステップによって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製ステップと、
前記メインキャッシュメモリに保存された書き込みデータ及び前記サブキャッシュメモリに保存された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込みステップと、
を含むストレージ装置の制御方法。
(Appendix 8)
A determination step for determining whether the write destination of the write data stored in the main cache memory is a low-speed area or a high-speed area in the logical disk, and a determination step.
When it is determined by the determination step that the data is written to the low-speed area, the copy data stored in the main cache memory is duplicated and the duplicate data of the write data is stored in the sub-cache memory. ,
A write step of writing the write data stored in the main cache memory and the duplicate data stored in the sub cache memory to the physical disk corresponding to each area of the logical disk, and a write step.
How to control the storage device, including.
(付記9)
メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定処理と、
前記判定処理によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製処理と、
前記メインキャッシュメモリに保存された書き込みデータ及び前記サブキャッシュメモリに保存された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込み処理と、
をコンピュータに実行させるプログラム。
(Appendix 9)
Judgment processing for determining whether the write destination of the write data stored in the main cache memory is the low-speed area or the high-speed area in the logical disk, and
When it is determined by the determination process that the data is written to the low-speed area, the write data stored in the main cache memory is duplicated and the duplicate data of the write data is stored in the sub-cache memory. ,
A write process for writing write data stored in the main cache memory and duplicate data stored in the sub cache memory to a physical disk corresponding to each area of the logical disk, and a write process.
A program that causes a computer to run.
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素(各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。 The disclosure of the above patent documents shall be incorporated into this document by citation. Within the framework of the entire disclosure (including the scope of claims) of the present invention, it is possible to change or adjust the embodiments or examples based on the basic technical idea thereof. Further, various combinations or selections of various disclosure elements (including each element of each claim, each element of each embodiment or embodiment, each element of each drawing, etc.) within the scope of the claims of the present invention. Is possible. That is, it goes without saying that the present invention includes all disclosure including claims, various modifications and modifications that can be made by those skilled in the art in accordance with the technical idea.
10 ストレージ装置
30 ホスト端末
100 ホスト制御部
110 コントローラ
111 ホストI/F
112 ディスクI/F
113 記憶部
114 制御部
115 キャッシュメモリ
116 管理テーブル
117 判定部
118 複製部
119 書き込み処理部
120 論理ディスク
200 物理ディスク群
210 物理ディスク
10 Storage device 30 Host terminal 100 Host control unit 110 Controller 111 Host I / F
112 Disc I / F
113 Storage unit 114 Control unit 115 Cache memory 116 Management table 117 Judgment unit 118
Claims (8)
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに保存された書き込みデータを物理ディスクへ書き込むメイン書き込み処理部と、
前記サブキャッシュメモリに保存された複製データを物理ディスクへ書き込むサブ書き込み処理部と、を有し、
前記判定部によって高速領域への書き込みであると判定された書き込みデータに関しては、前記メイン書き込み処理部が前記メインキャッシュメモリから当該データを読み出して前記高速領域に対応する物理ディスクへ書き込み、
前記判定部によって低速領域への書き込みであると判定された書き込みデータに関しては、前記メイン書き込み処理部及び前記サブ書き込み処理部が処理の割り当てのための通信を行い、各々に割り当てられたデータを前記低速領域に対応する物理ディスクへ書き込む、
ストレージ装置。 The main cache memory that stores the write data received from the host terminal,
A sub-cache memory for storing duplicate data of the write data, and
A determination unit for determining whether the write destination of the write data stored in the main cache memory is a low-speed area or a high-speed area in the logical disk, and a determination unit.
When the determination unit determines that the writing is to the low speed area, the duplication unit that duplicates the write data stored in the main cache memory and stores it in the sub cache memory, and the duplication unit.
The main write processing unit that writes the write data saved in the main cache memory to the physical disk,
It has a sub write processing unit that writes duplicate data stored in the sub cache memory to a physical disk, and has.
Regarding the write data determined to be written to the high-speed area by the determination unit, the main write processing unit reads the data from the main cache memory and writes the data to the physical disk corresponding to the high-speed area.
Regarding the write data determined to be written to the low speed region by the determination unit, the main write processing unit and the sub write processing unit communicate for processing allocation, and the data assigned to each is used as described above. Write to the physical disk corresponding to the low speed area,
Storage device.
前記判定部が、書き込みデータに付与された書き込み先論理アドレスと、前記管理テーブルに記憶された情報とを突き合わせて、前記書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する請求項1に記載のストレージ装置。 It also has a management table that stores the logical address of the logical disk in association with the information indicating whether it is a low-speed area or a high-speed area.
The determination unit collates the write destination logical address assigned to the write data with the information stored in the management table, and the write destination of the write data is either a low-speed area or a high-speed area in the logical disk. The storage device according to claim 1, wherein it is determined whether or not there is a storage device.
一のコントローラがメインコントローラとして機能し、他のコントローラがサブコントローラとして機能する場合に、前記メインコントローラの書き込み処理部が前記メイン書き込み処理部として機能し、前記メインコントローラのキャッシュメモリが前記メインキャッシュメモリとして機能し、前記サブコントローラの書き込み処理部が前記サブ書き込み処理部として機能し、前記サブコントローラのキャッシュメモリが前記サブキャッシュメモリとして機能する請求項1〜3のいずれか1項に記載のストレージ装置。 It has multiple controllers including a write processing unit and a cache memory.
When one controller functions as the main controller and the other controller functions as the sub controller, the write processing unit of the main controller functions as the main write processing unit, and the cache memory of the main controller is the main cache memory. The storage device according to any one of claims 1 to 3, wherein the write processing unit of the sub controller functions as the sub write processing unit, and the cache memory of the sub controller functions as the sub cache memory. ..
ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに保存された書き込みデータを物理ディスクへ書き込むメイン書き込み処理部と、
前記サブキャッシュメモリに保存された複製データを物理ディスクへ書き込むサブ書き込み処理部と、を有するストレージ装置を含み、
前記判定部によって高速領域への書き込みであると判定された書き込みデータに関しては、前記メイン書き込み処理部が前記メインキャッシュメモリから当該データを読み出して前記高速領域に対応する物理ディスクへ書き込み、
前記判定部によって低速領域への書き込みであると判定された書き込みデータに関しては、前記メイン書き込み処理部及び前記サブ書き込み処理部が処理の割り当てのための通信を行い、各々に割り当てられたデータを前記低速領域に対応する物理ディスクへ書き込む、
ストレージシステム。 A physical disk that stores data, a main cache memory that stores write data received from the host terminal, and
A sub-cache memory for storing duplicate data of the write data, and
A determination unit for determining whether the write destination of the write data stored in the main cache memory is a low-speed area or a high-speed area in the logical disk, and a determination unit.
When the determination unit determines that the writing is to the low speed area, the duplication unit that duplicates the write data stored in the main cache memory and stores it in the sub cache memory, and the duplication unit.
The main write processing unit that writes the write data saved in the main cache memory to the physical disk,
A storage device including a sub write processing unit for writing duplicate data stored in the sub cache memory to a physical disk, and a storage device including the sub write processing unit.
Regarding the write data determined to be written to the high-speed area by the determination unit, the main write processing unit reads the data from the main cache memory and writes the data to the physical disk corresponding to the high-speed area.
Regarding the write data determined to be written to the low speed region by the determination unit, the main write processing unit and the sub write processing unit communicate for processing allocation, and the data assigned to each is used as described above. Write to the physical disk corresponding to the low speed area ,
Storage system.
前記判定ステップによって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製ステップと、
前記判定ステップによって高速領域への書き込みであると判定された書き込みデータに関して、前記メインキャッシュメモリから当該データを読み出して前記高速領域に対応する物理ディスクへ書き込むステップと、
前記判定ステップによって低速領域への書き込みであると判定された書き込みデータに関しては、前記メインキャッシュメモリからデータを読み出して前記低速領域に対応する物理ディスクへ書き込むメイン書き込み処理部と、前記サブキャッシュメモリからデータを読み出して前記低速領域に対応する物理ディスクへ書き込むサブ書き込み処理部とに振り分けてデータの書き込みを実行させるステップと、
をストレージ装置が実行するデータ書き込み方法。 A determination step for determining whether the write destination of the write data stored in the main cache memory is a low-speed area or a high-speed area in the logical disk, and a determination step.
When it is determined by the determination step that the data is written to the low-speed area, the copy data stored in the main cache memory is duplicated and the duplicate data of the write data is stored in the sub-cache memory. ,
With respect to the write data determined to be written to the high-speed area by the determination step, the step of reading the data from the main cache memory and writing the data to the physical disk corresponding to the high-speed area,
Regarding the write data determined to be written to the low speed area by the determination step, the main write processing unit that reads the data from the main cache memory and writes the data to the physical disk corresponding to the low speed area, and the sub cache memory. A step of reading data and distributing it to a sub write processing unit that writes data to a physical disk corresponding to the low-speed area to execute data writing .
The data writing method that the storage device performs.
前記判定処理によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製処理と、
前記判定処理によって高速領域への書き込みであると判定された書き込みデータに関して、前記メインキャッシュメモリから当該データを読み出して前記高速領域に対応する物理ディスクへ書き込む処理と、
前記判定処理によって低速領域への書き込みであると判定された書き込みデータに関しては、前記メインキャッシュメモリからデータを読み出して前記低速領域に対応する物理ディスクへ書き込むメイン書き込み処理部と、前記サブキャッシュメモリからデータを読み出して前記低速領域に対応する物理ディスクへ書き込むサブ書き込み処理部とに振り分けてデータの書き込みを実行させる処理と、
をコンピュータに実行させるプログラム。 Judgment processing for determining whether the write destination of the write data stored in the main cache memory is the low-speed area or the high-speed area in the logical disk, and
When it is determined by the determination process that the data is written to the low-speed area, the write data stored in the main cache memory is duplicated and the duplicate data of the write data is stored in the sub-cache memory. ,
With respect to the write data determined to be written to the high-speed area by the determination process, the process of reading the data from the main cache memory and writing it to the physical disk corresponding to the high-speed area.
Regarding the write data determined to be written to the low-speed area by the determination process, the main write processing unit that reads the data from the main cache memory and writes the data to the physical disk corresponding to the low-speed area, and the sub-cache memory. A process of reading data and distributing it to a sub write processing unit for writing to a physical disk corresponding to the low-speed area to execute data writing .
A program that causes a computer to run.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017048478A JP6981019B2 (en) | 2017-03-14 | 2017-03-14 | Storage device, storage system, storage device control method, program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017048478A JP6981019B2 (en) | 2017-03-14 | 2017-03-14 | Storage device, storage system, storage device control method, program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018151927A JP2018151927A (en) | 2018-09-27 |
| JP6981019B2 true JP6981019B2 (en) | 2021-12-15 |
Family
ID=63681680
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017048478A Active JP6981019B2 (en) | 2017-03-14 | 2017-03-14 | Storage device, storage system, storage device control method, program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6981019B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111596867B (en) * | 2020-06-12 | 2024-12-24 | 胡强 | A data synchronization solid state hard disk system |
| US12505045B2 (en) * | 2023-10-04 | 2025-12-23 | Avago Technologies International Sales Pte. Limited | Data storage controller |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5420998A (en) * | 1992-04-10 | 1995-05-30 | Fujitsu Limited | Dual memory disk drive |
| JP4412981B2 (en) * | 2003-11-26 | 2010-02-10 | 株式会社日立製作所 | Storage system and data caching method in the same system |
| US7136973B2 (en) * | 2004-02-04 | 2006-11-14 | Sandisk Corporation | Dual media storage device |
| JP2010049502A (en) * | 2008-08-21 | 2010-03-04 | Hitachi Ltd | Storage subsystem and storage system having the same |
| CN104969170B (en) * | 2014-01-31 | 2017-09-08 | 株式会社东芝 | Hierarchical storage system, storage control and the method for replacing the data movement between level |
-
2017
- 2017-03-14 JP JP2017048478A patent/JP6981019B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018151927A (en) | 2018-09-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9128855B1 (en) | Flash cache partitioning | |
| US9996435B2 (en) | Reliability scheme using hybrid SSD/HDD replication with log structured management | |
| US9304901B2 (en) | System and method for handling I/O write requests | |
| US8392670B2 (en) | Performance management of access to flash memory in a storage device | |
| US8190815B2 (en) | Storage subsystem and storage system including storage subsystem | |
| US20150081967A1 (en) | Management of storage read requests | |
| US9098404B2 (en) | Storage array, storage system, and data access method | |
| JP6459644B2 (en) | Storage control device, control system, and control program | |
| US8850128B2 (en) | Implementing data storage and dual port, dual-element storage device | |
| US20150234595A1 (en) | Storage device | |
| US20150186063A1 (en) | Compound storage system and storage control method | |
| CN113918087B (en) | Storage device and method for managing namespaces in the storage device | |
| CN107515827A (en) | Storage method, device and the SSD of the self-defined daily records of PCIE SSD | |
| WO2018051505A1 (en) | Storage system | |
| US9218131B2 (en) | Method and apparatus to change tiers | |
| CN102135862A (en) | Disk storage system and data access method thereof | |
| JP6981019B2 (en) | Storage device, storage system, storage device control method, program | |
| JP6232936B2 (en) | Information processing apparatus, storage device control circuit, and storage device control method | |
| WO2016194979A1 (en) | Storage system, storage control device, storage control method, and program | |
| JP5594647B2 (en) | Storage apparatus and control method thereof | |
| WO2015141219A1 (en) | Storage system, control device, memory device, data access method, and program recording medium | |
| JP5773446B2 (en) | Storage device, redundancy recovery method, and program | |
| WO2016006108A1 (en) | Storage and control method therefor | |
| JP5691234B2 (en) | Disk array device and mirroring control method | |
| EP4273703B1 (en) | Computing system generating map data, and method of operating the same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200206 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201118 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210105 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210305 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210803 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211004 |
|
| 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: 20211019 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211101 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6981019 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |