Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6919277B2 - Storage systems, storage management devices, storage management methods, and programs - Google Patents
[go: Go Back, main page]

JP6919277B2 - Storage systems, storage management devices, storage management methods, and programs - Google Patents

Storage systems, storage management devices, storage management methods, and programs Download PDF

Info

Publication number
JP6919277B2
JP6919277B2 JP2017071102A JP2017071102A JP6919277B2 JP 6919277 B2 JP6919277 B2 JP 6919277B2 JP 2017071102 A JP2017071102 A JP 2017071102A JP 2017071102 A JP2017071102 A JP 2017071102A JP 6919277 B2 JP6919277 B2 JP 6919277B2
Authority
JP
Japan
Prior art keywords
read
data
request
time
requested data
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
Application number
JP2017071102A
Other languages
Japanese (ja)
Other versions
JP2018173786A (en
Inventor
知広 猪鹿倉
知広 猪鹿倉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2017071102A priority Critical patent/JP6919277B2/en
Publication of JP2018173786A publication Critical patent/JP2018173786A/en
Application granted granted Critical
Publication of JP6919277B2 publication Critical patent/JP6919277B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、種類の異なる記憶装置を備えた、ストレージシステム、これに用いられるストレージ管理装置及びストレージ管理方法に関し、更には、これらを実現するためのプログラムに関する。 The present invention relates to a storage system provided with different types of storage devices, a storage management device and a storage management method used therein, and further relates to a program for realizing these.

従来から、コンピュータの記憶装置としては、磁気ディスクを用いたハードディスクドライブ(HDD: Hard Disk Drive)が利用されている。HDDは、磁気によって情報が記憶されたディスクを高速で回転させながら、情報を読み出す構造となっているため、その構造上、物理的な動作が必要となる。このため、HDDにおいては、読み出し速度に限界がある。 Conventionally, a hard disk drive (HDD: Hard Disk Drive) using a magnetic disk has been used as a storage device for a computer. Since an HDD has a structure in which information is read out while rotating a disk in which information is stored by magnetism at high speed, physical operation is required due to the structure. Therefore, in the HDD, there is a limit to the read speed.

これに対して、ソリッドステートドライブ(SDD: Solid State Drive)は、記憶領域が半導体デバイスのみで構成され、動作部分を有しないため、高速なデータの読み書きが可能となっている。このため、SSDの利用が広がっているが、SSDはHDDと比較してデータ容量当たりの単価が高いという問題がある。また、SSDであっても読み書きが集中すれば、性能に限界が来て、データの読み書きに対する応答性能は低下する。 On the other hand, the solid state drive (SDD) has a storage area composed of only semiconductor devices and does not have an operating part, so that high-speed data can be read and written. For this reason, the use of SSDs is expanding, but SSDs have the problem that the unit price per data capacity is higher than that of HDDs. Moreover, even if the SSD is used, if reading and writing are concentrated, the performance will be limited and the response performance to data reading and writing will be reduced.

このようなHDD及びSDDの問題を解消するため、例えば、特許文献1は、SSDとHDDとを組み合わせて構成したハイブリッドストレージシステムを提案している。特許文献1に開示されたハイブリッドストレージシステムでは、頻繁に読みだされるデータはSSDに保存され、その他のデータはHDDに保存されるので、性能の向上を図りつつ、コストの上昇を抑制することが可能となっている。 In order to solve such problems of HDD and SDD, for example, Patent Document 1 proposes a hybrid storage system configured by combining SSD and HDD. In the hybrid storage system disclosed in Patent Document 1, frequently read data is stored in SSD and other data is stored in HDD. Therefore, it is possible to improve the performance and suppress the increase in cost. Is possible.

特表2015−515670号公報Special Table 2015-515670

しかしながら、特許文献1に開示されたハイブリッドストレージシステムでは、頻繁に読み出されないデータはHDDに保存されるが、このようなデータであっても、保存された後に、頻繁に読み出されるようになる可能性がある。このような場合、HDDに保存されているデータをSSDに保存し直す必要があり、却って、データ読み書きの性能が低下するおそれがある。 However, in the hybrid storage system disclosed in Patent Document 1, data that is not frequently read is stored in the HDD, but even such data can be frequently read after being stored. There is sex. In such a case, it is necessary to save the data saved in the HDD to the SSD again, and on the contrary, the data read / write performance may deteriorate.

一方、頻繁に読み出されるデータも、頻繁に読み出されないデータも、全てSDDに保存するオールフラッシュストレージも提案されているが、このようなストレージシステムでは、コストが高くなり過ぎてしまう。また、オールフラッシュストレージであっても、その性能には限界があり、非常に多数の要求が発生している場合は、性能が劣化してしまう。性能劣化を防ぐには、大量のデータを保持できるようにする必要があるが、この場合、いっそうコストが上昇してしまう。 On the other hand, all-flash storage in which frequently read data and infrequently read data are all stored in the SDD has been proposed, but such a storage system would be too costly. Further, even if it is an all-flash storage, its performance is limited, and if a very large number of requests are generated, the performance deteriorates. In order to prevent performance degradation, it is necessary to be able to hold a large amount of data, but in this case, the cost will increase further.

本発明の目的の一例は、上記問題を解消し、読み出し頻度の変化による性能低下とコストの上昇とを抑制し得る、ストレージシステム、ストレージ管理装置、ストレージ管理方法、及びプログラムを提供することにある。 An example of an object of the present invention is to provide a storage system, a storage management device, a storage management method, and a program capable of solving the above problems and suppressing performance deterioration and cost increase due to a change in read frequency. ..

上記目的を達成するため、本発明の一側面におけるストレージシステムは、
第1の記憶装置と、
前記第1の記憶装置よりもランダムリード時の読出速度が遅い第2の記憶装置と、
前記第1の記憶装置及び前記第2の記憶装置を管理する、ストレージ管理装置と、
を備え、
前記ストレージ管理装置は、
外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、要求パターン判定部と、
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記第2の記憶装置から、要求された前記データを読み出し、前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードでない場合に、前記第1の記憶装置から、要求された前記データを読み出す、データアクセス部と、
を備えている、ことを特徴とする。
In order to achieve the above object, the storage system in one aspect of the present invention is
The first storage device and
A second storage device having a slower read speed at random read than the first storage device,
A storage management device that manages the first storage device and the second storage device, and
With
The storage management device is
When a data read is requested from the outside, a request pattern determination unit that determines whether or not the request is a sequential read, and a request pattern determination unit.
As a result of the determination of the request pattern determination unit, when the request is a sequential read, the requested data is read from the second storage device, and as a result of the determination of the request pattern determination unit, the request is sequential. A data access unit that reads the requested data from the first storage device when it is not a read.
It is characterized by having.

上記目的を達成するため、本発明の一側面におけるストレージ管理装置は、
第1の記憶装置と、前記第1の記憶装置よりもランダムリード時の読出速度が遅い第2の記憶装置とを管理するための装置であって、
外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、要求パターン判定部と、
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記第2の記憶装置から、要求された前記データを読み出し、前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードでない場合に、前記第1の記憶装置から、要求された前記データを読み出す、データアクセス部と、
を備えている、ことを特徴とする。
In order to achieve the above object, the storage management device in one aspect of the present invention is
A device for managing a first storage device and a second storage device having a slower read speed at random read than the first storage device.
When a data read is requested from the outside, a request pattern determination unit that determines whether or not the request is a sequential read, and a request pattern determination unit.
As a result of the determination of the request pattern determination unit, when the request is a sequential read, the requested data is read from the second storage device, and as a result of the determination of the request pattern determination unit, the request is sequential. A data access unit that reads the requested data from the first storage device when it is not a read.
It is characterized by having.

上記目的を達成するため、本発明の一側面におけるストレージ管理方法は、
第1の記憶装置と、前記第1の記憶装置よりもランダムリード時の読出速度が遅い第2の記憶装置とを管理するための方法であって、
(a)外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、ステップと、
(b)前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記第2の記憶装置から、要求された前記データを読み出し、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードでない場合に、前記第1の記憶装置から、要求された前記データを読み出す、ステップと、
を有する、ことを特徴とする。
In order to achieve the above object, the storage management method in one aspect of the present invention is:
A method for managing a first storage device and a second storage device having a slower read speed at random read than the first storage device.
(A) When a data read is requested from the outside, a step of determining whether or not the request is a sequential read, and
(B) As a result of the determination in the step (a), when the request is a sequential read, the requested data is read from the second storage device, and the determination in the step (a) is performed. As a result of the above, when the request is not a sequential read, the requested data is read from the first storage device.
It is characterized by having.

上記目的を達成するため、本発明の一側面におけるプログラムは、
コンピュータによって、第1の記憶装置と、前記第1の記憶装置よりもランダムリード時の読出速度が遅い第2の記憶装置とを管理するためのプログラムであって、
前記コンピュータに、
(a)外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、ステップと、
(b)前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記第2の記憶装置から、要求された前記データを読み出し、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードでない場合に、前記第1の記憶装置から、要求された前記データを読み出す、ステップと、
を実行させることを特徴とする。
To achieve the above object, the program in one aspect of the present invention
A program for managing a first storage device and a second storage device having a slower read speed at random read than the first storage device by a computer.
On the computer
(A) When a data read is requested from the outside, a step of determining whether or not the request is a sequential read, and
(B) As a result of the determination in the step (a), when the request is a sequential read, the requested data is read from the second storage device, and the determination in the step (a) is performed. As a result of the above, when the request is not a sequential read, the requested data is read from the first storage device.
Is characterized by executing.

以上のように、本発明によれば、読み出し頻度の変化による性能低下とコストの上昇とを抑制することができる。 As described above, according to the present invention, it is possible to suppress a decrease in performance and an increase in cost due to a change in the reading frequency.

図1は、本発明の実施の形態におけるストレージシステムの概略構成を示すブロック図である。FIG. 1 is a block diagram showing a schematic configuration of a storage system according to an embodiment of the present invention. 図2は、本発明の実施の形態におけるストレージシステムの構成を具体的に示すブロック図である。FIG. 2 is a block diagram specifically showing the configuration of the storage system according to the embodiment of the present invention. 図3は、本発明の実施の形態におけるストレージ管理装置の動作を示すフロー図である。FIG. 3 is a flow chart showing the operation of the storage management device according to the embodiment of the present invention. 図4は、本発明の実施の形態におけるストレージ管理装置を実現するコンピュータの一例を示すブロック図である。FIG. 4 is a block diagram showing an example of a computer that realizes the storage management device according to the embodiment of the present invention.

(発明の概要)
本発明では、キャッシュとして安価なハードディスクドライブ(以下「HDD」と表記する)を利用する。HDDは、ソリッドステートドライブ(以下「SSD」と表記する)と比較してデータの読み書きに対する応答性能は低いが、データの読み書きのパターンによって、その応答性能は大きく変わる。即ち、連続的に保存されたデータを読み出す(シーケンシャルリード)場合、及び連続的な領域にデータを書き込む(シーケンシャルライト)場合では、HDDの応答性能はSSDと比較しても性能差は小さい。しかしながら、記憶領域に離散して格納されているデータを読み出す(ランダムリード)場合、及び離散した領域にデータを書き込む(ランダムライト)場合は、HDDの応答性能はSSDと比較して大きく低下する。
(Outline of Invention)
In the present invention, an inexpensive hard disk drive (hereinafter referred to as "HDD") is used as a cache. HDDs have lower response performance to data read / write than solid state drives (hereinafter referred to as "SSD"), but their response performance varies greatly depending on the data read / write pattern. That is, in the case of reading the continuously stored data (sequential read) and the case of writing the data in the continuous area (sequential write), the response performance of the HDD is smaller than that of the SSD. However, when the data stored discretely in the storage area is read (random read) and when the data is written in the discrete area (random write), the response performance of the HDD is significantly deteriorated as compared with the SSD.

本発明では、HDDのこのような特性を利用し、SSDに対するデータの読み出し要求が発生した時に、この読み出しがシーケンシャルリードであるか、ランダムリードであるか判別し、シーケンシャルリードであった場合に、HDDからデータを読み出す。また、本発明では、読み出しがシーケンシャルリードである場合に、読み出し要求のデータが保存されているSSDの読み出しの集中度合いから、SSDの応答性能とHDDの応答性能とを予測することもできる。そして、予測の結果、HDDから読み出した方が、応答性能が高いと判断できる場合に、HDDからデータを読み出すようにすることもできる。 In the present invention, by utilizing such characteristics of the HDD, when a data read request to the SSD occurs, it is determined whether the read is a sequential read or a random read, and if it is a sequential read, it is determined. Read data from HDD. Further, in the present invention, when the read is a sequential read, the response performance of the SSD and the response performance of the HDD can be predicted from the degree of concentration of the read of the SSD in which the read request data is stored. Then, as a result of the prediction, if it can be determined that the response performance is higher when the data is read from the HDD, the data can be read from the HDD.

このような構成により、本発明では、読み出し頻度の変化による性能低下とコストの上昇とを抑制することができる。また、本発明によれば、SSDを用いた高速なストレージ装置へのアクセス集中により性能が低下することが、安価に抑制される。 With such a configuration, in the present invention, it is possible to suppress a decrease in performance and an increase in cost due to a change in the reading frequency. Further, according to the present invention, it is possible to inexpensively suppress the deterioration of the performance due to the concentration of access to the high-speed storage device using the SSD.

(実施の形態)
以下、本発明の実施の形態における、ストレージシステム、ストレージ管理装置、ストレージ管理方法、及びプログラムについて、図1〜図4を参照しながら説明する。
(Embodiment)
Hereinafter, the storage system, the storage management device, the storage management method, and the program according to the embodiment of the present invention will be described with reference to FIGS. 1 to 4.

[システム構成]
最初に、本実施の形態におけるストレージシステム及びストレージ管理装置の構成について説明する。図1は、本発明の実施の形態におけるストレージシステムの概略構成を示すブロック図である。
[System configuration]
First, the configuration of the storage system and the storage management device in the present embodiment will be described. FIG. 1 is a block diagram showing a schematic configuration of a storage system according to an embodiment of the present invention.

図1に示すように、本実施の形態におけるストレージシステム10は、第1の記憶装置160と、第1の記憶装置160よりもランダムリード時の読出速度が遅い第2の記憶装置170と、これらを管理するストレージ管理装置100とを備えている。 As shown in FIG. 1, the storage system 10 in the present embodiment includes a first storage device 160, a second storage device 170 having a slower read speed at random read than the first storage device 160, and the like. It is provided with a storage management device 100 for managing the above.

また、図1に示すように、本実施の形態におけるストレージ管理装置100は、要求パターン判定部110と、データアクセス部140とを備えている。要求パターン判定部110は、外部からデータの読み出しが要求された場合に、要求がシーケンシャルリードであるかどうかを判定する。 Further, as shown in FIG. 1, the storage management device 100 in the present embodiment includes a request pattern determination unit 110 and a data access unit 140. When a data read is requested from the outside, the request pattern determination unit 110 determines whether or not the request is a sequential read.

データアクセス部140は、要求パターン判定部110の判定の結果、要求がシーケンシャルリードである場合は、第2の記憶装置170から、要求されたデータを読み出す。一方、データアクセス部140は、要求パターン判定部110の判定の結果、要求がシーケンシャルリードでない場合は、第2の記憶装置170から、要求されたデータを読み出す。 As a result of the determination of the request pattern determination unit 110, the data access unit 140 reads the requested data from the second storage device 170 when the request is a sequential read. On the other hand, if the request is not a sequential read as a result of the determination of the request pattern determination unit 110, the data access unit 140 reads the requested data from the second storage device 170.

このように、ストレージシステム10においては、シーケンシャルリードが要求された場合にのみ、読み出し速度が遅い第2の記憶装置からデータが読み出される。また、第2の記憶装置としては、読み出し速度が遅い記憶装置、例えば、安価なHDDを用いることができる。このため、ストレージシステム10によれば、読み出し頻度の変化による性能低下とコストの上昇とを抑制することができる。 As described above, in the storage system 10, data is read from the second storage device having a slow read speed only when the sequential read is requested. Further, as the second storage device, a storage device having a slow read speed, for example, an inexpensive HDD can be used. Therefore, according to the storage system 10, it is possible to suppress a decrease in performance and an increase in cost due to a change in the read frequency.

続いて、図2を用いて、本実施の形態におけるストレージシステム10及びストレージ管理装置100の構成についてより具体的に説明する。図2は、本発明の実施の形態におけるストレージシステムの構成を具体的に示すブロック図である。 Subsequently, with reference to FIG. 2, the configurations of the storage system 10 and the storage management device 100 in the present embodiment will be described more specifically. FIG. 2 is a block diagram specifically showing the configuration of the storage system according to the embodiment of the present invention.

図2に示すように、本実施の形態では、第1の記憶装置160はSSDであり、以下、SSD160と表記する。また、第2の記憶装置170はHDDであり、以下、HDD170と表記する。 As shown in FIG. 2, in the present embodiment, the first storage device 160 is an SSD, and will be hereinafter referred to as SSD 160. Further, the second storage device 170 is an HDD, and will be hereinafter referred to as HDD 170.

SSD160は、データの書き込み要求を受けると、要求されたデータを保存し、データの読み出し要求を受けると、要求されたデータを読み出して、これを返却する。また、データの書き込み要求及び読み出し要求は、それぞれアドレス情報を有している。アドレス情報は、SSD160の記憶領域上の読み込み又は書き込みが行なわれるアドレスを示す情報である。 When the SSD 160 receives a data write request, it stores the requested data, and when it receives a data read request, it reads the requested data and returns it. Further, the data write request and the data read request each have address information. The address information is information indicating an address on which reading or writing is performed on the storage area of the SSD 160.

HDD170も、SSD160と同様に、データ書き込み要求を受けると、要求されたデータを保存し、データの読み出し要求を受けると、要求されたデータを読み出して、これを返却する。また、HDD170が受けるデータの書き込み要求及び読み出し要求も、それぞれアドレス情報を有している。ここでのアドレス情報は、HDD170の記憶領域上の読み込み又は書き込みが行なわれるアドレスを示す情報である。また、HDD170は、SSD160と比較してシーケンシャルリードに対する応答性能の差は小さいが、ランダムリードに対する応答性能は大きく劣るという特徴を有している。 Like the SSD 160, the HDD 170 stores the requested data when it receives a data write request, and when it receives a data read request, it reads the requested data and returns it. Further, each of the data write request and read request received by the HDD 170 also has address information. The address information here is information indicating an address on which reading or writing is performed on the storage area of the HDD 170. Further, the HDD 170 has a feature that the difference in the response performance to the sequential read is small as compared with the SSD 160, but the response performance to the random read is significantly inferior.

また、図2に示すように、ストレージ管理装置100は、上述した要求パターン判定部110及びデータアクセス部140に加えて、データ要求受付部120と、リード性能判定部130と、キャッシュ管理テーブル150とを備えている。また、ストレージ管理装置100は、サーバ200に、ネットワークを介して接続されている。サーバ200は、処理に応じて、データの読み出し要求及びデータの書き込み要求を発行する。 Further, as shown in FIG. 2, in addition to the request pattern determination unit 110 and the data access unit 140 described above, the storage management device 100 includes a data request reception unit 120, a read performance determination unit 130, and a cache management table 150. It has. Further, the storage management device 100 is connected to the server 200 via a network. The server 200 issues a data read request and a data write request according to the process.

ストレージ管理装置100において、データ要求受付部120は、サーバ200からデータの読み出し要求又は書き込み要求が発行されると、これらの要求を受け付ける。 In the storage management device 100, the data request receiving unit 120 receives a data read request or a write request when the server 200 issues a data request receiving unit 120.

要求パターン判定部110は、本実施の形態では、データ要求受付部120がサーバ200からの要求を受け付けると、受け付けられた要求を取得し、取得した要求を分析する。具体的には、要求パターン判定部110は、サーバ200からの要求が、シーケンシャルリード、ランダムリード、シーケンシャルライト、及びランダムライトのいずれであるかを判定する。 In the present embodiment, when the data request receiving unit 120 receives the request from the server 200, the request pattern determination unit 110 acquires the received request and analyzes the acquired request. Specifically, the request pattern determination unit 110 determines whether the request from the server 200 is a sequential read, a random read, a sequential write, or a random write.

リード性能判定部130は、要求パターン判定部110の判定の結果、要求がシーケンシャルリードである場合に、SSD160から、要求されたデータを読み出す際の時間(以下「SSDシーケンシャルリードタイム」と表記する)と、HDD170から、要求されたデータを読み出す際の時間(以下「HDDシーケンシャルリードタイム」と表記する)とを予測する。そして、リード性能判定部130は、HDDシーケンシャルリードタイムがSSDシーケンシャルリードタイムよりも短いかどうかを判定する。 The read performance determination unit 130 reads the requested data from the SSD 160 when the request is a sequential read as a result of the determination of the request pattern determination unit 110 (hereinafter referred to as "SSD sequential read time"). And the time for reading the requested data from the HDD 170 (hereinafter referred to as "HDD sequential read time") is predicted. Then, the read performance determination unit 130 determines whether or not the HDD sequential read time is shorter than the SSD sequential read time.

具体的には、リード性能判定部130は、要求がシーケンシャルリードであり、これに対応して、後述するようにデータアクセス部140による指示があった場合に次の処理を実行する。まず、リード性能判定部130は、データが保存されているSSD160の応答性能の予測値を、SSD160へのデータの読み書きの要求状況に基づいて算出する。更に、リード性能判定部130は、同じデータがキャッシュされているHDD170の応答性能の予測値を、HDD170へのデータの読み書きの要求状況に基づいて算出する。そして、リード性能判定部130は、SSD160の応答性能の予測値と、HDD170の応答性能の予測値とを比較し、応答性能の高い方がいずれであるかを判定する。 Specifically, the read performance determination unit 130 executes the following processing when the request is a sequential read and the data access unit 140 gives an instruction in response to the request. First, the read performance determination unit 130 calculates a predicted value of the response performance of the SSD 160 in which the data is stored, based on the request status for reading and writing the data to the SSD 160. Further, the read performance determination unit 130 calculates a predicted value of the response performance of the HDD 170 in which the same data is cached, based on the request status for reading and writing the data to the HDD 170. Then, the read performance determination unit 130 compares the predicted value of the response performance of the SSD 160 with the predicted value of the response performance of the HDD 170, and determines which one has the higher response performance.

データアクセス部140は、本実施の形態では、SSD160、HDD170に対して、データの読み出し、又は書き込みを指示し、読み出し処理又は書き込み処理を実行させる。また、データアクセス部140は、要求パターン判定部110の判定の結果、要求がシーケンシャルリードである場合は、キャッシュ管理テーブル150を参照して、HDD170に、SSD160に保存されているデータと同一のキャッシュデータが保存されているかどうかを判定する。 In the present embodiment, the data access unit 140 instructs the SSD 160 and the HDD 170 to read or write data, and causes the SSD 160 and the HDD 170 to execute the read process or the write process. Further, when the request is a sequential read as a result of the determination of the request pattern determination unit 110, the data access unit 140 refers to the cache management table 150 and caches the same cache as the data stored in the HDD 170 and the SSD 160. Determine if the data is stored.

判定の結果、HDD170に同一のキャッシュデータが保存されている場合は、データアクセス部140は、上述したように、リード性能判定部130に、SSD160及びHDD170の応答性能の予測値を算出させ、応答性能の判定を行なわせる。そして、リード性能判定部130が、HDDシーケンシャルリードタイムがSDDシーケンシャルリードタイムよりも短いと判定したことを条件に、データアクセス部140は、HDD170から、要求されたデータを読み出す。 As a result of the determination, when the same cache data is stored in the HDD 170, the data access unit 140 causes the read performance determination unit 130 to calculate the predicted value of the response performance of the SSD 160 and the HDD 170 as described above, and responds. Have the performance judged. Then, on condition that the read performance determination unit 130 determines that the HDD sequential read time is shorter than the SDD sequential read time, the data access unit 140 reads the requested data from the HDD 170.

また、判定の結果、HDD170に同一のキャッシュデータが保存されていない場合は、データアクセス部140は、要求のあったデータをHDD170に書き込ませる。キャッシュ管理テーブル150は、HDD170に保持されているキャッシュデータのHDD170上での位置を特定する、キャッシュ情報を格納している。キャッシュデータは、SSD160に保存されているデータと同一のデータである。 Further, as a result of the determination, if the same cache data is not stored in the HDD 170, the data access unit 140 causes the HDD 170 to write the requested data. The cache management table 150 stores cache information that specifies the position of the cache data held in the HDD 170 on the HDD 170. The cache data is the same data as the data stored in the SSD 160.

[システム動作]
次に、本実施の形態におけるストレージシステム10及びストレージ管理装置100の動作について図3を用いて説明する。図3は、本発明の実施の形態におけるストレージ管理装置の動作を示すフロー図である。以下の説明においては、適宜図1及び図2を参酌する。また、本実施の形態では、ストレージ管理装置100を動作させることによって、ストレージ管理方法が実施される。よって、本実施の形態におけるストレージ管理方法の説明は、以下のストレージ管理装置100の動作説明に代える。
[System operation]
Next, the operation of the storage system 10 and the storage management device 100 in the present embodiment will be described with reference to FIG. FIG. 3 is a flow chart showing the operation of the storage management device according to the embodiment of the present invention. In the following description, FIGS. 1 and 2 will be referred to as appropriate. Further, in the present embodiment, the storage management method is implemented by operating the storage management device 100. Therefore, the description of the storage management method in the present embodiment will be replaced with the following description of the operation of the storage management device 100.

図3に示すように、最初に、データ要求受付部120が、サーバ200からデータの読み出し要求を受け付ける(ステップA1)。 As shown in FIG. 3, first, the data request receiving unit 120 receives a data read request from the server 200 (step A1).

次に、要求パターン判定部110は、ステップA1で受け付けられた要求を分析し、要求がシーケンシャルリードであるかどうかを判定する(ステップA2)。 Next, the request pattern determination unit 110 analyzes the request received in step A1 and determines whether or not the request is a sequential read (step A2).

ステップA2の判定の結果、ステップA1で受け付けられた要求がシーケンシャルリードでなかった場合は、ステップA7が実行される。一方、ステップA2の判定の結果、ステップA1で受け付けられた要求がシーケンシャルリードである場合は、データアクセス部140は、キャッシュ管理テーブル150を参照し、読み出しが要求されたデータのキャッシュ情報を取得する(ステップA3)。 As a result of the determination in step A2, if the request received in step A1 is not a sequential read, step A7 is executed. On the other hand, as a result of the determination in step A2, if the request received in step A1 is a sequential read, the data access unit 140 refers to the cache management table 150 and acquires the cache information of the data requested to be read. (Step A3).

次に、データアクセス部140は、キャッシュ情報に基づいて、読み出しが要求されたデータのキャッシュデータが、HDD170に格納されているかどうかを判定する(ステップA4)。ステップA4の判定の結果、読み出しが要求されたデータのキャッシュデータが、HDD170に格納されていない場合は、データアクセス部140は、ステップA7を実行する。 Next, the data access unit 140 determines whether or not the cached data of the data requested to be read is stored in the HDD 170 based on the cache information (step A4). As a result of the determination in step A4, if the cached data of the data requested to be read is not stored in the HDD 170, the data access unit 140 executes step A7.

一方、ステップA4の判定の結果、読み出しが要求されたデータのキャッシュデータが、HDD170に格納されている場合は、データアクセス部140は、リード性能判定部130に、応答性能の判定を行なうように指示を行なう。 On the other hand, when the cache data of the data requested to be read as a result of the determination in step A4 is stored in the HDD 170, the data access unit 140 causes the read performance determination unit 130 to determine the response performance. Give instructions.

これにより、リード性能判定部130は、読み出しが要求されたデータが保存されているSSD160の応答性能の予測値と、同じデータがキャッシュされているHDD170の応答性能の予測値とを算出する(ステップA5)。 As a result, the read performance determination unit 130 calculates the predicted value of the response performance of the SSD 160 in which the data requested to be read is stored and the predicted value of the response performance of the HDD 170 in which the same data is cached (step). A5).

次に、リード性能判定部130は、SSD160の応答性能の予測値と、HDD170の応答性能の予測値とを比較し、SSD160の応答性能の方が高いかどうかを判定する(ステップA6)。 Next, the read performance determination unit 130 compares the predicted value of the response performance of the SSD 160 with the predicted value of the response performance of the HDD 170, and determines whether or not the response performance of the SSD 160 is higher (step A6).

ステップA6の判定の結果、SSD160の応答性能の方が高くない場合は、リード性能判定部130は、そのことをデータアクセス部140に通知する。これにより、データアクセス部140は、読み出しが要求されたデータをHDD170から読み出し、読み出したデータをサーバ200に送信し、処理を完了する(ステップA8)。 If the response performance of the SSD 160 is not higher as a result of the determination in step A6, the read performance determination unit 130 notifies the data access unit 140 of that fact. As a result, the data access unit 140 reads the data requested to be read from the HDD 170, transmits the read data to the server 200, and completes the process (step A8).

一方、ステップA6の判定の結果、SSD160の応答性能の方が高い場合も、リード性能判定部130は、そのことをデータアクセス部140に通知する。但し、この場合は、データアクセス部140は、読み出しが要求されたデータをSSD160から読み出し、読み出したデータをサーバ200に送信する(ステップA7)。 On the other hand, even if the response performance of the SSD 160 is higher as a result of the determination in step A6, the read performance determination unit 130 notifies the data access unit 140 of that fact. However, in this case, the data access unit 140 reads the data requested to be read from the SSD 160 and transmits the read data to the server 200 (step A7).

次に、データアクセス部140は、ステップA7の実行後、読み出し要求がシーケンシャルリードであるが、キャッシュデータがHDD170に格納されていなかったのかどうかを判定する(ステップA9)。 Next, after the execution of step A7, the data access unit 140 determines whether or not the read request is a sequential read but the cache data is not stored in the HDD 170 (step A9).

ステップA9の判定の結果、Noである場合は、データアクセス部140は、処理を完了する。一方、ステップA9の判定の結果、Yesである場合は、データアクセス部140は、ステップA7で読み出したデータを、HDD170に書き込む(ステップA10)。 If the result of the determination in step A9 is No, the data access unit 140 completes the process. On the other hand, if the result of the determination in step A9 is Yes, the data access unit 140 writes the data read in step A7 to the HDD 170 (step A10).

次に、データアクセス部140は、ステップA7においてデータを読み出したSSD160の領域と、ステップA10においてデータを書き込んだHDD170の領域とを対応付ける。そして、データアクセス部140は、この対応付を示す情報を、キャッシュ情報としてキャッシュ管理テーブル150に書き込み、処理を終了する(ステップA11)。 Next, the data access unit 140 associates the area of the SSD 160 from which the data was read in step A7 with the area of the HDD 170 from which the data was written in step A10. Then, the data access unit 140 writes the information indicating this correspondence to the cache management table 150 as cache information, and ends the process (step A11).

[実施の形態による効果]
以上のように、本実施の形態では、安価なHDD170を、SSD160のデータキャッシュ領域として利用する。このとき、HDD170は、SSD160と比較して低速であるため、HDDの性能が発揮されるシーケンシャルリードの場合にのみ、HDD170はキャッシュとして利用される。また、シーケンシャルリードの要求があった場合でも、SSD160にリードが集中し、HDD170よりも性能が出ないと判断される場合に、HDD170からのデータの読み出しが行なわれるようになっている。このため、本実施の形態によれば、SSDを用いた高速なストレージ装置へのアクセス集中により性能が低下することを安価に防ぐことができる。
[Effect of the embodiment]
As described above, in the present embodiment, the inexpensive HDD 170 is used as the data cache area of the SSD 160. At this time, since the HDD 170 is slower than the SSD 160, the HDD 170 is used as a cache only in the case of sequential read in which the performance of the HDD is exhibited. Further, even when there is a request for sequential read, when the read is concentrated on the SSD 160 and it is judged that the performance is lower than that of the HDD 170, the data is read from the HDD 170. Therefore, according to the present embodiment, it is possible to inexpensively prevent the performance from being deteriorated due to the concentration of access to the high-speed storage device using the SSD.

[プログラム]
本実施の形態におけるプログラムは、コンピュータに、図3に示すステップA1〜A11を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるストレージ管理装置100とストレージ管理方法とを実現することができる。この場合、コンピュータのCPU(Central Processing Unit)は、要求パターン判定部110、データ要求受付部120、リード性能判定部130、及びデータアクセス部140として機能し、処理を行なう。
[program]
The program in this embodiment may be any program that causes a computer to execute steps A1 to A11 shown in FIG. By installing this program on a computer and executing it, the storage management device 100 and the storage management method according to the present embodiment can be realized. In this case, the CPU (Central Processing Unit) of the computer functions as a request pattern determination unit 110, a data request reception unit 120, a read performance determination unit 130, and a data access unit 140 to perform processing.

また、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されても良い。この場合は、例えば、各コンピュータが、それぞれ、要求パターン判定部110、データ要求受付部120、リード性能判定部130、及びデータアクセス部140のいずれかとして機能しても良い。 Further, the program in the present embodiment may be executed by a computer system constructed by a plurality of computers. In this case, for example, each computer may function as any of the request pattern determination unit 110, the data request reception unit 120, the read performance determination unit 130, and the data access unit 140, respectively.

ここで、本実施の形態におけるプログラムを実行することによって、ストレージ管理装置100を実現するコンピュータについて図4を用いて説明する。図4は、本発明の実施の形態におけるストレージ管理装置を実現するコンピュータの一例を示すブロック図である。 Here, a computer that realizes the storage management device 100 by executing the program according to the present embodiment will be described with reference to FIG. FIG. 4 is a block diagram showing an example of a computer that realizes the storage management device according to the embodiment of the present invention.

図4に示すように、コンピュータ310は、CPU311と、メインメモリ312と、記憶装置313と、入力インターフェイス314と、表示コントローラ315と、データリーダ/ライタ316と、通信インターフェイス317とを備える。これらの各部は、バス321を介して、互いにデータ通信可能に接続される。 As shown in FIG. 4, the computer 310 includes a CPU 311, a main memory 312, a storage device 313, an input interface 314, a display controller 315, a data reader / writer 316, and a communication interface 317. Each of these parts is connected to each other via a bus 321 so that data can be communicated with each other.

CPU311は、記憶装置313に格納された、本実施の形態におけるプログラム(コード)をメインメモリ312に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ312は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体320に格納された状態で提供される。更に、本実施の形態におけるプログラムは、通信インターフェイス317を介して接続されたインターネット上で流通するものであっても良い。 The CPU 311 expands the programs (codes) of the present embodiment stored in the storage device 313 into the main memory 312 and executes them in a predetermined order to perform various operations. The main memory 312 is typically a volatile storage device such as a DRAM (Dynamic Random Access Memory). Further, the program according to the present embodiment is provided in a state of being stored in a computer-readable recording medium 320. Further, the program in the present embodiment may be distributed on the Internet connected via the communication interface 317.

記憶装置313の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス314は、CPU311と、キーボード及びマウスといった入力機器318との間のデータ伝送を仲介する。表示コントローラ315は、ディスプレイ装置319と接続され、ディスプレイ装置319での表示を制御する。 Specific examples of the storage device 313 include a semiconductor storage device such as a flash memory in addition to a hard disk drive. The input interface 314 mediates data transmission between the CPU 311 and an input device 318 such as a keyboard and mouse. The display controller 315 is connected to the display device 319 and controls the display on the display device 319.

データリーダ/ライタ316は、CPU311と記録媒体320との間のデータ伝送を仲介し、記録媒体320からのプログラムの読み出し、及びコンピュータ310における処理結果の記録媒体320への書き込みを実行する。通信インターフェイス317は、CPU311と、他のコンピュータとの間のデータ伝送を仲介する。 The data reader / writer 316 mediates data transmission between the CPU 311 and the recording medium 320, reads a program from the recording medium 320, and writes a processing result in the computer 310 to the recording medium 320. The communication interface 317 mediates data transmission between the CPU 311 and another computer.

また、記録媒体320の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記録媒体、又はCD−ROM(Compact Disk Read Only Memory)などの光学記録媒体が挙げられる。 Specific examples of the recording medium 320 include a general-purpose semiconductor storage device such as CF (Compact Flash (registered trademark)) and SD (Secure Digital), a magnetic recording medium such as a flexible disk, or a CD-. Examples include optical recording media such as ROM (Compact Disk Read Only Memory).

なお、本実施の形態におけるストレージ管理装置100は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。更に、ストレージ管理装置100は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。 The storage management device 100 in the present embodiment can also be realized by using hardware corresponding to each part instead of the computer in which the program is installed. Further, the storage management device 100 may be partially realized by a program and the rest may be realized by hardware.

上述した実施の形態の一部又は全部は、以下に記載する(付記1)〜(付記20)によって表現することができるが、以下の記載に限定されるものではない。 A part or all of the above-described embodiments can be expressed by the following descriptions (Appendix 1) to (Appendix 20), but the present invention is not limited to the following description.

(付記1)
第1の記憶装置と、
前記第1の記憶装置よりもランダムリード時の読出速度が遅い第2の記憶装置と、
前記第1の記憶装置及び前記第2の記憶装置を管理する、ストレージ管理装置と、
を備え、
前記ストレージ管理装置は、
外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、要求パターン判定部と、
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記第2の記憶装置から、要求された前記データを読み出し、前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードでない場合に、前記第1の記憶装置から、要求された前記データを読み出す、データアクセス部と、
を備えている、ことを特徴とするストレージシステム。
(Appendix 1)
The first storage device and
A second storage device having a slower read speed at random read than the first storage device,
A storage management device that manages the first storage device and the second storage device, and
With
The storage management device is
When a data read is requested from the outside, a request pattern determination unit that determines whether or not the request is a sequential read, and a request pattern determination unit.
As a result of the determination of the request pattern determination unit, when the request is a sequential read, the requested data is read from the second storage device, and as a result of the determination of the request pattern determination unit, the request is sequential. A data access unit that reads the requested data from the first storage device when it is not a read.
A storage system that features.

(付記2)
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記第1の記憶装置から、要求された前記データを読み出す際の第1の時間と、前記第2の記憶装置から、要求された前記データを読み出す際の第2の時間とを予測し、予測された前記第2の時間が前記第1の時間よりも短いかどうかを判定する、リード性能判定部を、更に備え、
前記データアクセス部は、前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記リード性能判定部が、前記第2の時間が前記第1の時間よりも短いと判定したことを条件に、前記第2の記憶装置から、要求された前記データを読み出す、
付記1に記載のストレージシステム。
(Appendix 2)
As a result of the determination of the request pattern determination unit, when the request is a sequential read, the first time for reading the requested data from the first storage device and the second storage device. Further, a read performance determination unit is further provided, which predicts a second time for reading the requested data and determines whether or not the predicted second time is shorter than the first time. ,
As a result of the determination of the request pattern determination unit, the data access unit determines that the second time is shorter than the first time when the request is a sequential read. On condition that, the requested data is read from the second storage device.
The storage system according to Appendix 1.

(付記3)
前記リード性能判定部は、前記第1の記憶装置と前記第2の記憶装置とに、要求された前記データが格納されていることを条件に、前記第1の時間と前記第2の時間とを予測し、
前記データアクセス部は、前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記第1の記憶装置と前記第2の記憶装置とに、要求された前記データが格納されていることを条件に、前記第2の記憶装置から、要求された前記データを読み出す、
付記2に記載のストレージシステム。
(Appendix 3)
The read performance determination unit includes the first time and the second time on condition that the requested data is stored in the first storage device and the second storage device. Predict and
As a result of the determination of the request pattern determination unit, the data access unit stores the requested data in the first storage device and the second storage device when the request is a sequential read. The requested data is read from the second storage device on condition that the data is read.
The storage system described in Appendix 2.

(付記4)
前記データアクセス部は、外部から前記データの読み出しが要求され、更に、要求された前記データが前記第1の記憶装置にのみ格納されている場合は、要求された前記データと同一のデータを前記第2の記憶装置に書き込む、
付記3に記載のストレージシステム。
(Appendix 4)
When the data access unit is requested to read the data from the outside and the requested data is stored only in the first storage device, the data access unit obtains the same data as the requested data. Write to a second storage device,
The storage system according to Appendix 3.

(付記5)
前記第1の装置が、ソリッドステートドライブであり、前記第2の装置が、ハードディスクドライブである、
付記1〜4のいずれかに記載のストレージシステム。
(Appendix 5)
The first device is a solid state drive and the second device is a hard disk drive.
The storage system according to any one of Appendix 1 to 4.

(付記6)
第1の記憶装置と、前記第1の記憶装置よりもランダムリード時の読出速度が遅い第2の記憶装置とを管理するための装置であって、
外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、要求パターン判定部と、
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記第2の記憶装置から、要求された前記データを読み出し、前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードでない場合に、前記第1の記憶装置から、要求された前記データを読み出す、データアクセス部と、
を備えている、ことを特徴とするストレージ管理装置。
(Appendix 6)
A device for managing a first storage device and a second storage device having a slower read speed at random read than the first storage device.
When a data read is requested from the outside, a request pattern determination unit that determines whether or not the request is a sequential read, and a request pattern determination unit.
As a result of the determination of the request pattern determination unit, when the request is a sequential read, the requested data is read from the second storage device, and as a result of the determination of the request pattern determination unit, the request is sequential. A data access unit that reads the requested data from the first storage device when it is not a read.
A storage management device characterized by being equipped with.

(付記7)
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記第1の記憶装置から、要求された前記データを読み出す際の第1の時間と、前記第2の記憶装置から、要求された前記データを読み出す際の第2の時間とを予測し、予測された前記第2の時間が前記第1の時間よりも短いかどうかを判定する、リード性能判定部を、更に備え、
前記データアクセス部は、前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記リード性能判定部が、前記第2の時間が前記第1の時間よりも短いと判定したことを条件に、前記第2の記憶装置から、要求された前記データを読み出す、
付記6に記載のストレージ管理装置。
(Appendix 7)
As a result of the determination of the request pattern determination unit, when the request is a sequential read, the first time for reading the requested data from the first storage device and the second storage device. Further, a read performance determination unit is further provided, which predicts a second time for reading the requested data and determines whether or not the predicted second time is shorter than the first time. ,
As a result of the determination of the request pattern determination unit, the data access unit determines that the second time is shorter than the first time when the request is a sequential read. On condition that, the requested data is read from the second storage device.
The storage management device according to Appendix 6.

(付記8)
前記リード性能判定部は、前記第1の記憶装置と前記第2の記憶装置とに、要求された前記データが格納されていることを条件に、前記第1の時間と前記第2の時間とを予測し、
前記データアクセス部は、前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記第1の記憶装置と前記第2の記憶装置とに、要求された前記データが格納されていることを条件に、前記第2の記憶装置から、要求された前記データを読み出す、
付記7に記載のストレージ管理装置。
(Appendix 8)
The read performance determination unit includes the first time and the second time on condition that the requested data is stored in the first storage device and the second storage device. Predict and
As a result of the determination of the request pattern determination unit, the data access unit stores the requested data in the first storage device and the second storage device when the request is a sequential read. The requested data is read from the second storage device on condition that the data is read.
The storage management device according to Appendix 7.

(付記9)
前記データアクセス部は、外部から前記データの読み出しが要求され、更に、要求された前記データが前記第1の記憶装置にのみ格納されている場合は、要求された前記データと同一のデータを前記第2の記憶装置に書き込む、
付記8に記載のストレージ管理装置。
(Appendix 9)
When the data access unit is requested to read the data from the outside and the requested data is stored only in the first storage device, the data access unit obtains the same data as the requested data. Write to a second storage device,
The storage management device according to Appendix 8.

(付記10)
前記第1の装置が、ソリッドステートドライブであり、前記第2の装置が、ハードディスクドライブである、
付記6〜9のいずれかに記載のストレージ管理装置。
(Appendix 10)
The first device is a solid state drive and the second device is a hard disk drive.
The storage management device according to any one of Supplementary note 6 to 9.

(付記11)
第1の記憶装置と、前記第1の記憶装置よりもランダムリード時の読出速度が遅い第2の記憶装置とを管理するための方法であって、
(a)外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、ステップと、
(b)前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記第2の記憶装置から、要求された前記データを読み出し、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードでない場合に、前記第1の記憶装置から、要求された前記データを読み出す、ステップと、
を有する、ことを特徴とするストレージ管理方法。
(Appendix 11)
A method for managing a first storage device and a second storage device having a slower read speed at random read than the first storage device.
(A) When a data read is requested from the outside, a step of determining whether or not the request is a sequential read, and
(B) As a result of the determination in the step (a), when the request is a sequential read, the requested data is read from the second storage device, and the determination in the step (a) is performed. As a result of the above, when the request is not a sequential read, the requested data is read from the first storage device.
A storage management method characterized by having.

(付記12)
(c)前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記第1の記憶装置から、要求された前記データを読み出す際の第1の時間と、前記第2の記憶装置から、要求された前記データを読み出す際の第2の時間とを予測し、予測された前記第2の時間が前記第1の時間よりも短いかどうかを判定する、ステップを、更に有し、
前記(b)のステップにおいて、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記(c)のステップで、前記第2の時間が前記第1の時間よりも短いと判定したことを条件に、前記第2の記憶装置から、要求された前記データを読み出す、
付記11に記載のストレージ管理方法。
(Appendix 12)
(C) As a result of the determination in the step (a), when the request is a sequential read, the first time for reading the requested data from the first storage device and the first time. A step of predicting a second time to read the requested data from the storage device 2 and determining whether the predicted second time is shorter than the first time. Have more
In the step (b), when the request is a sequential read as a result of the determination in the step (a), the second time is longer than the first time in the step (c). The requested data is read from the second storage device on condition that the data is also determined to be short.
The storage management method according to Appendix 11.

(付記13)
前記(c)のステップにおいて、前記第1の記憶装置と前記第2の記憶装置とに、要求された前記データが格納されていることを条件に、前記第1の時間と前記第2の時間とを予測し、
前記(b)のステップにおいて、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、更に、前記第1の記憶装置と前記第2の記憶装置とに、要求された前記データが格納されていることを条件に、前記第2の記憶装置から、要求された前記データを読み出す、
付記12に記載のストレージ管理方法。
(Appendix 13)
In the step (c), the first time and the second time are provided on the condition that the requested data is stored in the first storage device and the second storage device. And predict
In the step (b), when the request is a sequential read as a result of the determination in the step (a), the first storage device and the second storage device are further requested. The requested data is read from the second storage device on condition that the data is stored.
The storage management method according to Appendix 12.

(付記14)
(d)外部から前記データの読み出しが要求され、更に、要求された前記データが前記第1の記憶装置にのみ格納されている場合は、要求された前記データと同一のデータを前記第2の記憶装置に書き込む、ステップを更に有する、
付記13に記載のストレージ管理装置。
(Appendix 14)
(D) When the data is requested to be read from the outside and the requested data is stored only in the first storage device, the same data as the requested data is stored in the second storage device. Write to storage, have more steps,
The storage management device according to Appendix 13.

(付記15)
前記第1の装置が、ソリッドステートドライブであり、前記第2の装置が、ハードディスクドライブである、
付記11〜14のいずれかに記載のストレージ管理方法。
(Appendix 15)
The first device is a solid state drive and the second device is a hard disk drive.
The storage management method according to any one of Supplementary Notes 11 to 14.

(付記16)
コンピュータによって、第1の記憶装置と、前記第1の記憶装置よりもランダムリード時の読出速度が遅い第2の記憶装置とを管理するためのプログラムであって、
前記コンピュータに、
(a)外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、ステップと、
(b)前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記第2の記憶装置から、要求された前記データを読み出し、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードでない場合に、前記第1の記憶装置から、要求された前記データを読み出す、ステップと、
を実行させるプログラム。
(Appendix 16)
A program for managing a first storage device and a second storage device having a slower read speed at random read than the first storage device by a computer.
On the computer
(A) When a data read is requested from the outside, a step of determining whether or not the request is a sequential read, and
(B) As a result of the determination in the step (a), when the request is a sequential read, the requested data is read from the second storage device, and the determination in the step (a) is performed. As a result of the above, when the request is not a sequential read, the requested data is read from the first storage device.
A program that executes.

(付記17)
前記コンピュータに、
(c)前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記第1の記憶装置から、要求された前記データを読み出す際の第1の時間と、前記第2の記憶装置から、要求された前記データを読み出す際の第2の時間とを予測し、予測された前記第2の時間が前記第1の時間よりも短いかどうかを判定する、ステップを、更に実行させ、
前記(b)のステップにおいて、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記(c)のステップで、前記第2の時間が前記第1の時間よりも短いと判定したことを条件に、前記第2の記憶装置から、要求された前記データを読み出す、
付記16に記載のプログラム。
(Appendix 17)
On the computer
(C) As a result of the determination in the step (a), when the request is a sequential read, the first time for reading the requested data from the first storage device and the first time. A step of predicting a second time to read the requested data from the storage device 2 and determining whether the predicted second time is shorter than the first time. Let it run further
In the step (b), when the request is a sequential read as a result of the determination in the step (a), the second time is longer than the first time in the step (c). The requested data is read from the second storage device on condition that the data is also determined to be short.
The program according to Appendix 16.

(付記18)
前記(c)のステップにおいて、前記第1の記憶装置と前記第2の記憶装置とに、要求された前記データが格納されていることを条件に、前記第1の時間と前記第2の時間とを予測し、
前記(b)のステップにおいて、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、更に、前記第1の記憶装置と前記第2の記憶装置とに、要求された前記データが格納されていることを条件に、前記第1の記憶装置から、要求された前記データを読み出す、
付記17に記載のプログラム。
(Appendix 18)
In the step (c), the first time and the second time are provided on the condition that the requested data is stored in the first storage device and the second storage device. And predict
In the step (b), when the request is a sequential read as a result of the determination in the step (a), the first storage device and the second storage device are further requested. The requested data is read from the first storage device on condition that the data is stored.
The program described in Appendix 17.

(付記19)
前記コンピュータに、
(d)外部から前記データの読み出しが要求され、更に、要求された前記データが前記第1の記憶装置にのみ格納されている場合は、要求された前記データと同一のデータを前記第2の記憶装置に書き込む、ステップを更に実行させる、
付記18に記載のプログラム。
(Appendix 19)
On the computer
(D) When the data is requested to be read from the outside and the requested data is stored only in the first storage device, the same data as the requested data is stored in the second storage device. Write to storage, have more steps performed,
The program described in Appendix 18.

(付記20)
前記第1の装置が、ソリッドステートドライブであり、前記第2の装置が、ハードディスクドライブである、
付記16〜19のいずれかに記載のプログラム。
(Appendix 20)
The first device is a solid state drive and the second device is a hard disk drive.
The program according to any one of Appendix 16-19.

以上のように、本発明によれば、ストレージシステムにおいて、読み出し頻度の変化による性能低下とコストの上昇とを抑制することができる。本発明は、ストレージシステムに有用である。 As described above, according to the present invention, in the storage system, it is possible to suppress performance deterioration and cost increase due to a change in read frequency. The present invention is useful for storage systems.

10 ストレージシステム
100 ストレージ管理装置
110 要求パターン判定部
120 データ要求受付部
130 リード性能判定部
140 データアクセス部
150 キャッシュ管理テーブル
160 第1の記憶装置(SSD)
170 第2の記憶装置(HDD)
200 サーバ
310 コンピュータ
311 CPU
312 メインメモリ
313 記憶装置
314 入力インターフェイス
315 表示コントローラ
316 データリーダ/ライタ
317 通信インターフェイス
318 入力機器
319 ディスプレイ装置
320 記録媒体
321 バス
10 Storage system 100 Storage management device 110 Request pattern judgment unit 120 Data request reception unit 130 Read performance judgment unit 140 Data access unit 150 Cache management table 160 First storage device (SSD)
170 Second storage device (HDD)
200 server 310 computer 311 CPU
312 Main memory 313 Storage device 314 Input interface 315 Display controller 316 Data reader / writer 317 Communication interface 318 Input device 319 Display device 320 Recording medium 321 Bus

Claims (4)

ソリッドステートドライブと、
前記ソリッドステートドライブよりもランダムリード時の読出速度が遅いハードディスクドライブと、
前記ソリッドステートドライブ及び前記ハードディスクドライブを管理する、ストレージ管理装置と、
を備え、
前記ストレージ管理装置は、
外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、要求パターン判定部と、
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記ハードディスクドライブから、要求された前記データを読み出し、前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードでない場合に、前記ソリッドステートドライブから、要求された前記データを読み出す、データアクセス部と、
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記ソリッドステートドライブから、要求された前記データを読み出す際の第1の時間と、前記ハードディスクドライブから、要求された前記データを読み出す際の第2の時間とを予測し、予測された前記第2の時間が前記第1の時間よりも短いかどうかを判定する、リード性能判定部と、
を備え
前記リード性能判定部は、前記ソリッドステートドライブと前記ハードディスクドライブとに、要求された前記データが格納されていることを条件に、前記第1の時間と前記第2の時間とを予測し、
前記データアクセス部は、
外部から前記データの読み出しが要求され、更に、要求された前記データが前記ソリッドステートドライブにのみ格納されている場合は、要求された前記データと同一のデータを前記ハードディスクドライブに書き込み、
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記ソリッドステートドライブと前記ハードディスクドライブとに、要求された前記データが格納されていることと、前記リード性能判定部が、前記第2の時間が前記第1の時間よりも短いと判定したこととを条件に、前記ハードディスクドライブから、要求された前記データを読み出す、
ことを特徴とするストレージシステム。
Solid state drive and
A hard disk drive with a slower read speed during random read than the solid state drive,
A storage management device that manages the solid state drive and the hard disk drive,
With
The storage management device is
When a data read is requested from the outside, a request pattern determination unit that determines whether or not the request is a sequential read, and a request pattern determination unit.
When the request is a sequential read as a result of the determination of the request pattern determination unit , the requested data is read from the hard disk drive , and as a result of the determination of the request pattern determination unit, the request is not a sequential read. In addition, a data access unit that reads the requested data from the solid state drive,
As a result of the determination of the request pattern determination unit, when the request is a sequential read, the first time for reading the requested data from the solid state drive and the requested data from the hard disk drive. A read performance determination unit that predicts a second time when reading data and determines whether or not the predicted second time is shorter than the first time.
Equipped with a,
The read performance determination unit predicts the first time and the second time on condition that the requested data is stored in the solid state drive and the hard disk drive.
The data access unit
When the data is requested to be read from the outside and the requested data is stored only in the solid state drive, the same data as the requested data is written to the hard disk drive.
As a result of the determination of the request pattern determination unit, when the request is a sequential read, the requested data is stored in the solid state drive and the hard disk drive, and the read performance determination unit determines. , The requested data is read from the hard disk drive on condition that the second time is determined to be shorter than the first time.
A storage system that features that.
ソリッドステートドライブと、前記ソリッドステートドライブよりもランダムリード時の読出速度が遅いハードディスクドライブとを管理するための装置であって、
外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、要求パターン判定部と、
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記ハードディスクドライブから、要求された前記データを読み出し、前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードでない場合に、前記ソリッドステートドライブから、要求された前記データを読み出す、データアクセス部と、
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記ソリッドステートドライブから、要求された前記データを読み出す際の第1の時間と、前記ハードディスクドライブから、要求された前記データを読み出す際の第2の時間とを予測し、予測された前記第2の時間が前記第1の時間よりも短いかどうかを判定する、リード性能判定部と、
を備え
前記リード性能判定部は、前記ソリッドステートドライブと前記ハードディスクドライブとに、要求された前記データが格納されていることを条件に、前記第1の時間と前記第2の時間とを予測し、
前記データアクセス部は、
外部から前記データの読み出しが要求され、更に、要求された前記データが前記ソリッドステートドライブにのみ格納されている場合は、要求された前記データと同一のデータを前記ハードディスクドライブに書き込み、
前記要求パターン判定部の判定の結果、前記要求がシーケンシャルリードである場合に、前記ソリッドステートドライブと前記ハードディスクドライブとに、要求された前記データが格納されていることと、前記リード性能判定部が、前記第2の時間が前記第1の時間よりも短いと判定したこととを条件に、前記ハードディスクドライブから、要求された前記データを読み出す、
ことを特徴とするストレージ管理装置。
A device for managing a solid state drive and a hard disk drive having a slower read speed at random read than the solid state drive.
When a data read is requested from the outside, a request pattern determination unit that determines whether or not the request is a sequential read, and a request pattern determination unit.
When the request is a sequential read as a result of the determination of the request pattern determination unit , the requested data is read from the hard disk drive , and as a result of the determination of the request pattern determination unit, the request is not a sequential read. In addition, a data access unit that reads the requested data from the solid state drive,
As a result of the determination of the request pattern determination unit, when the request is a sequential read, the first time for reading the requested data from the solid state drive and the requested data from the hard disk drive. A read performance determination unit that predicts a second time when reading data and determines whether or not the predicted second time is shorter than the first time.
Equipped with a,
The read performance determination unit predicts the first time and the second time on condition that the requested data is stored in the solid state drive and the hard disk drive.
The data access unit
When the data is requested to be read from the outside and the requested data is stored only in the solid state drive, the same data as the requested data is written to the hard disk drive.
As a result of the determination of the request pattern determination unit, when the request is a sequential read, the requested data is stored in the solid state drive and the hard disk drive, and the read performance determination unit determines. , The requested data is read from the hard disk drive on condition that the second time is determined to be shorter than the first time.
A storage management device characterized by this.
ソリッドステートドライブと、前記ソリッドステートドライブよりもランダムリード時の読出速度が遅いハードディスクドライブとをコンピュータが管理するための方法であって、
(a)外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、ステップと、
(b)前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記ハードディスクドライブから、要求された前記データを読み出し、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードでない場合に、前記ソリッドステートドライブから、要求された前記データを読み出す、ステップと、
(c)前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記ソリッドステートドライブから、要求された前記データを読み出す際の第1の時間と、前記ハードディスクドライブから、要求された前記データを読み出す際の第2の時間とを予測し、予測された前記第2の時間が前記第1の時間よりも短いかどうかを判定する、ステップと、
(d)外部から前記データの読み出しが要求され、更に、要求された前記データが前記ソリッドステートドライブにのみ格納されている場合は、要求された前記データと同一のデータを前記ハードディスクドライブに書き込む、ステップと、
を有し、
前記(c)のステップにおいて、前記ソリッドステートドライブと前記ハードディスクドライブとに、要求された前記データが格納されていることを条件に、前記第1の時間と前記第2の時間とを予測し、
前記(b)のステップにおいて、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記ソリッドステートドライブと前記ハードディスクドライブとに、要求された前記データが格納されていることと、前記(c)のステップで、前記第2の時間が前記第1の時間よりも短いと判定したこととを条件に、前記ハードディスクドライブから、要求された前記データを読み出す、
ことを特徴とするストレージ管理方法。
It is a method for a computer to manage a solid state drive and a hard disk drive having a slower read speed at random read than the solid state drive.
(A) When a data read is requested from the outside, a step of determining whether or not the request is a sequential read, and
(B) As a result of the determination in the step (a), when the request is a sequential read , the requested data is read from the hard disk drive , and the result of the determination in the step (a) is A step of reading the requested data from the solid state drive if the request is not a sequential read.
(C) As a result of the determination in the step (a), when the request is a sequential read, the first time for reading the requested data from the solid state drive and the hard disk drive. A step of predicting a second time to read the requested data and determining whether the predicted second time is shorter than the first time.
(D) When the data is requested to be read from the outside and the requested data is stored only in the solid state drive, the same data as the requested data is written to the hard disk drive. Steps and
Have a,
In the step (c), the first time and the second time are predicted on condition that the requested data is stored in the solid state drive and the hard disk drive.
In the step (b), when the request is a sequential read as a result of the determination in the step (a), the requested data is stored in the solid state drive and the hard disk drive. The requested data is read from the hard disk drive on condition that the second time is shorter than the first time in the step (c).
A storage management method characterized by that.
コンピュータによって、ソリッドステートドライブと、前記ソリッドステートドライブよりもランダムリード時の読出速度が遅いハードディスクドライブとを管理するためのプログラムであって、
前記コンピュータに、
(a)外部からデータの読み出しが要求された場合に、前記要求がシーケンシャルリードであるかどうかを判定する、ステップと、
(b)前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記ハードディスクドライブから、要求された前記データを読み出し、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードでない場合に、前記ソリッドステートドライブから、要求された前記データを読み出す、ステップと、
(c)前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記ソリッドステートドライブから、要求された前記データを読み出す際の第1の時間と、前記ハードディスクドライブから、要求された前記データを読み出す際の第2の時間とを予測し、予測された前記第2の時間が前記第1の時間よりも短いかどうかを判定する、ステップと、
(d)外部から前記データの読み出しが要求され、更に、要求された前記データが前記ソリッドステートドライブにのみ格納されている場合は、要求された前記データと同一のデータを前記ハードディスクドライブに書き込む、ステップと、
を実行させ、
前記(c)のステップにおいて、前記ソリッドステートドライブと前記ハードディスクドライブとに、要求された前記データが格納されていることを条件に、前記第1の時間と前記第2の時間とを予測し、
前記(b)のステップにおいて、前記(a)のステップでの判定の結果、前記要求がシーケンシャルリードである場合に、前記ソリッドステートドライブと前記ハードディスクドライブとに、要求された前記データが格納されていることと、前記(c)のステップで、前記第2の時間が前記第1の時間よりも短いと判定したこととを条件に、前記ハードディスクドライブから、要求された前記データを読み出す、
プログラム。
By the computer, a program for managing and solid-state drive, read speed at the time of random read than the solid state drive is a slow hard disk drive,
On the computer
(A) When a data read is requested from the outside, a step of determining whether or not the request is a sequential read, and
(B) As a result of the determination in the step (a), when the request is a sequential read , the requested data is read from the hard disk drive , and the result of the determination in the step (a) is A step of reading the requested data from the solid state drive if the request is not a sequential read.
(C) As a result of the determination in the step (a), when the request is a sequential read, the first time for reading the requested data from the solid state drive and the hard disk drive. A step of predicting a second time to read the requested data and determining whether the predicted second time is shorter than the first time.
(D) When the data is requested to be read from the outside and the requested data is stored only in the solid state drive, the same data as the requested data is written to the hard disk drive. Steps and
To run,
In the step (c), the first time and the second time are predicted on condition that the requested data is stored in the solid state drive and the hard disk drive.
In the step (b), when the request is a sequential read as a result of the determination in the step (a), the requested data is stored in the solid state drive and the hard disk drive. The requested data is read from the hard disk drive on condition that the second time is shorter than the first time in the step (c).
program.
JP2017071102A 2017-03-31 2017-03-31 Storage systems, storage management devices, storage management methods, and programs Active JP6919277B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017071102A JP6919277B2 (en) 2017-03-31 2017-03-31 Storage systems, storage management devices, storage management methods, and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017071102A JP6919277B2 (en) 2017-03-31 2017-03-31 Storage systems, storage management devices, storage management methods, and programs

Publications (2)

Publication Number Publication Date
JP2018173786A JP2018173786A (en) 2018-11-08
JP6919277B2 true JP6919277B2 (en) 2021-08-18

Family

ID=64106585

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017071102A Active JP6919277B2 (en) 2017-03-31 2017-03-31 Storage systems, storage management devices, storage management methods, and programs

Country Status (1)

Country Link
JP (1) JP6919277B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114063880B (en) * 2020-07-31 2024-09-06 伊姆西Ip控股有限责任公司 Method, electronic device and computer program product for processing input/output request

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5999536B2 (en) * 2013-08-29 2016-09-28 株式会社日立製作所 Computer and data reading method
US20160077747A1 (en) * 2014-09-11 2016-03-17 Dell Products, Lp Efficient combination of storage devices for maintaining metadata
JP2016126656A (en) * 2015-01-07 2016-07-11 富士通株式会社 Storage control device, control program, and control method

Also Published As

Publication number Publication date
JP2018173786A (en) 2018-11-08

Similar Documents

Publication Publication Date Title
US9092141B2 (en) Method and apparatus to manage data location
US9128855B1 (en) Flash cache partitioning
US8886882B2 (en) Method and apparatus of storage tier and cache management
JP6190898B2 (en) System connected to server and method by system connected to server on which virtual machine is running
US10599578B2 (en) Dynamic cache bypassing
US8590001B2 (en) Network storage system with data prefetch and method of operation thereof
US9053038B2 (en) Method and apparatus for efficient read cache operation
JP2008225914A (en) Prefetch control device, storage system, and prefetch control method
US9684625B2 (en) Asynchronously prefetching sharable memory pages
US20170185520A1 (en) Information processing apparatus and cache control method
US9342456B2 (en) Storage control program for hierarchy relocation control, storage system with hierarchy relocation control and hierarchy control apparatus thereof
US9996476B2 (en) Management of cache lists via dynamic sizing of the cache lists
US20150363134A1 (en) Storage apparatus and data management
US20180349287A1 (en) Persistent Storage Device Information Cache
JP2019525330A (en) Cache transfer policy selection for prefetch data based on cache test area
US20170024147A1 (en) Storage control device and hierarchized storage control method
US10552325B2 (en) Reducing write-backs to memory by controlling the age of cache lines in lower level cache
JP6919277B2 (en) Storage systems, storage management devices, storage management methods, and programs
US11132128B2 (en) Systems and methods for data placement in container-based storage systems
JP2015184883A (en) Computer system
WO2012129987A1 (en) Managing high speed memory
US9223703B2 (en) Allocating enclosure cache in a computing system
US8364893B2 (en) RAID apparatus, controller of RAID apparatus and write-back control method of the RAID apparatus
KR101648725B1 (en) Method for managing memory using ssd
JP2015141545A (en) Storage control device, storage control method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200205

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201201

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210127

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: 20210622

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210705

R150 Certificate of patent or registration of utility model

Ref document number: 6919277

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150