JP2000259501A - Control method for access to external storage device - Google Patents

Control method for access to external storage device

Info

Publication number
JP2000259501A
JP2000259501A JP11056826A JP5682699A JP2000259501A JP 2000259501 A JP2000259501 A JP 2000259501A JP 11056826 A JP11056826 A JP 11056826A JP 5682699 A JP5682699 A JP 5682699A JP 2000259501 A JP2000259501 A JP 2000259501A
Authority
JP
Japan
Prior art keywords
data
read
request
cache memory
host device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP11056826A
Other languages
Japanese (ja)
Inventor
Yasuhiro Inagaki
泰広 稲垣
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.)
Toshiba TEC Corp
Original Assignee
Toshiba TEC 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 Toshiba TEC Corp filed Critical Toshiba TEC Corp
Priority to JP11056826A priority Critical patent/JP2000259501A/en
Publication of JP2000259501A publication Critical patent/JP2000259501A/en
Pending legal-status Critical Current

Links

Abstract

PROBLEM TO BE SOLVED: To shorten access time for reading demand data from a host device and look-ahead data and to quicken a response to a data read demand from the host device. SOLUTION: When there is the data read demand from a host device 3, a cache memory managing means 13 discriminates the presence/absence of requested data in a cache memory 12 and when the data do not exist, a demand/ data control means 11 dispatches the data read demand to a demand preparing means 14. The demand preparing means 14 prepares the copy of the data read demand and transfers it to a relevant disk control means. At the same time, the copy of a read demand to look-ahead data continued to the data of the read demand is prepared and transferred to the relevant disk control means. When the requested data are read out of a magnetic disk, these data are transferred to the host device 3. Then, the requested data and look-ahead data read out of the magnetic disk are stored in the cache memory 12.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、同一のデータを持
ったディスクやテープなどからなる複数の外部記憶装置
に対してホスト装置からのデータ読込み要求によりアク
セス制御を行う外部記憶装置に対するアクセス制御方法
に関し、特に、キャッシュメモリを利用した外部記憶装
置に対するアクセス制御方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an access control method for an external storage device which controls access to a plurality of external storage devices such as disks and tapes having the same data in response to a data read request from a host device. In particular, the present invention relates to an access control method for an external storage device using a cache memory.

【0002】[0002]

【従来の技術】従来から磁気ディスクの障害に対処する
ため複数の磁気ディスクを使用した多重化磁気ディスク
装置が知られている。そして、このような多重化磁気デ
ィスク装置ではキャッシュメモリを装備してデータ転送
におけるアクセス時間の短縮化を図っている。
2. Description of the Related Art Hitherto, a multiplexed magnetic disk drive using a plurality of magnetic disks to cope with a failure of the magnetic disk has been known. In such a multiplexed magnetic disk device, a cache memory is provided to shorten the access time in data transfer.

【0003】例えば、特開平7−110788号公報で
は、多重化ディスクアレイに対するホスト装置からのデ
ータの読込み要求時に、最初にホスト装置から要求され
たデータの読込み要求を多重化ディスクアレイに送り、
この多重化ディスクアレイから読出されたデータを要求
されたデータとしてホスト装置へ転送し、その直後にホ
スト装置から要求されたデータに連続するデータについ
ての読込み要求を多重化ディスクアレイに送り、この多
重化ディスクアレイから読出されたデータを先読みデー
タとしてキャッシュメモリに格納するようにしている。
For example, in Japanese Patent Application Laid-Open No. 7-110788, when a data read request from a host device to a multiplexed disk array, a data read request first requested by the host device is sent to the multiplexed disk array.
The data read from the multiplexed disk array is transferred to the host device as requested data. Immediately thereafter, a read request for data subsequent to the data requested by the host device is sent to the multiplexed disk array. The data read from the disk array is stored in the cache memory as read-ahead data.

【0004】これは、ホスト装置からの要求されたデー
タに連続するデータはホスト装置からの次のデータ読込
み要求で要求されるデータになる確立が高く、そのデー
タの読込み要求があった場合に多重化ディスクアレイを
アクセスすることなくキャッシュメモリから直接読出し
て転送することでアクセス時間の短縮化を図ることがで
きるという考えに立つものである。
[0004] This is because it is highly probable that the data following the data requested by the host device will become the data requested by the next data read request from the host device, and if there is a data read request, the data will be multiplexed. This is based on the idea that the access time can be reduced by directly reading and transferring from the cache memory without accessing the structured disk array.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、この従
来の多重化ディスクアレイに対するアクセス制御方法で
は、ホスト装置からの多重化ディスクアレイへのデータ
読込み要求に対して、先ず、このデータ読込み要求を多
重化ディスクアレイに送ってこの多重化ディスクアレイ
から要求のあったデータを読出してホスト装置へ転送
し、その後にこのデータに連続するデータの読込み要求
を多重化ディスクアレイに送ってこの多重化ディスクア
レイから連続するデータを先読みデータとして読出して
キャッシュメモリに格納するため、要求データ及び先読
みデータを読出すに要するアクセス時間が長くなり、そ
の結果、ホスト装置からの次にデータ読込み要求に対す
る応答が遅れるという問題があった。
However, in this conventional access control method for a multiplexed disk array, in response to a data read request from the host device to the multiplexed disk array, the data read request is first multiplexed. The data is sent to the disk array, the requested data is read from the multiplexed disk array, and transferred to the host device. Thereafter, a read request for data following the data is sent to the multiplexed disk array, and the data is read from the multiplexed disk array. Since continuous data is read out as read-ahead data and stored in the cache memory, the access time required to read the request data and the read-ahead data increases, and as a result, the response to the next data read request from the host device is delayed. was there.

【0006】そこで、各請求項記載の発明は、ホスト装
置からの要求データ及び先読みデータを読出すに要する
アクセス時間を短くでき、従って、ホスト装置からの次
のデータ読込み要求に対する応答が迅速にできる外部記
憶装置に対するアクセス制御方法を提供する。また、請
求項2記載の発明は、さらに、ホスト装置からのデータ
要求に対するデータ転送の応答時間を短縮できる外部記
憶装置に対するアクセス制御方法を提供する。また、請
求項3記載の発明は、さらに、キャッシュメモリに格納
するデータ量を増加できて次のデータ読込み要求に対し
てキャッシュメモリのデータが要求データとして当たる
ヒット率を向上できる外部記憶装置に対するアクセス制
御方法を提供する。
Therefore, according to the present invention, the access time required to read the request data and the pre-read data from the host device can be shortened, and therefore, the response to the next data read request from the host device can be promptly made. An access control method for an external storage device is provided. Further, the invention according to claim 2 further provides an access control method for an external storage device that can shorten the response time of data transfer in response to a data request from a host device. According to a third aspect of the present invention, there is further provided an access to an external storage device capable of increasing a data amount to be stored in a cache memory and improving a hit rate in which data of the cache memory corresponds to request data with respect to a next data read request. A control method is provided.

【0007】[0007]

【課題を解決するための手段】請求項1記載の発明は、
同一のデータを持った複数の外部記憶装置及び読込みデ
ータを格納するキャッシュメモリを備え、ホスト装置か
らのデータ読込み要求に対して、先ず、キャッシュメモ
リに要求されたデータが存在するか否かを判断し、要求
されたデータが存在すればそのキャッシュメモリから該
当するデータを読出してホスト装置に転送し、要求され
たデータが存在しないときには、各外部記憶装置のうち
の任意の外部記憶装置にデータ読込み要求を送るととも
に他の外部記憶装置に要求されたデータに連続するデー
タの読込み要求を送り、任意の外部記憶装置から読出さ
れたデータを要求されたデータとしてホスト装置に転送
するとともにこの読出されたデータ及び連続するデータ
の読込み要求により読出されたデータをキャッシュメモ
リに格納することにある。
According to the first aspect of the present invention,
A plurality of external storage devices having the same data and a cache memory for storing read data are provided. In response to a data read request from a host device, first, it is determined whether or not the requested data exists in the cache memory. If the requested data exists, the corresponding data is read from the cache memory and transferred to the host device. If the requested data does not exist, the data is read into any of the external storage devices. Sends a request to read data following the requested data to another external storage device, transfers data read from any external storage device to the host device as requested data, and reads the read data. Storing data read in response to a request for reading data and continuous data in a cache memory A.

【0008】請求項2記載の発明は、同一のデータを持
った複数の外部記憶装置及び読込みデータを格納するキ
ャッシュメモリを備え、ホスト装置からのデータ読込み
要求に対して、先ず、キャッシュメモリに要求されたデ
ータが存在するか否かを判断し、要求されたデータが存
在すればそのキャッシュメモリから該当するデータを読
出してホスト装置に転送し、要求されたデータが存在し
ないときには、各外部記憶装置のうちの任意の複数の外
部記憶装置に、要求されたデータを分割することで作成
した内容の異なる複数のデータ読込み要求をそれぞれ送
るとともに他の外部記憶装置に要求されたデータに連続
するデータの読込み要求を送り、任意の複数の外部記憶
装置から読出されたデータを合成し要求されたデータと
してホスト装置に転送するとともにこの合成したデータ
及び連続するデータの読込み要求により読出されたデー
タをキャッシュメモリに格納することにある。
According to a second aspect of the present invention, there are provided a plurality of external storage devices having the same data and a cache memory for storing the read data. It is determined whether or not the requested data exists. If the requested data exists, the corresponding data is read from the cache memory and transferred to the host device. If the requested data does not exist, each external storage device is read. Among the plurality of arbitrary external storage devices, each of which sends a plurality of data read requests having different contents created by dividing the requested data, and of the data continuous with the data requested by the other external storage devices. Sends a read request and combines the data read from any of multiple external storage devices to the host device as the requested data It is to store the data read by the synthesized read request for data to be data and continuous in the cache memory as well as feeding.

【0009】請求項3記載の発明は、同一のデータを持
った複数の外部記憶装置及び読込みデータを格納するキ
ャッシュメモリを備え、ホスト装置からのデータ読込み
要求に対して、先ず、キャッシュメモリに要求されたデ
ータが存在するか否かを判断し、要求されたデータが存
在すればそのキャッシュメモリから該当するデータを読
出してホスト装置に転送し、要求されたデータが存在し
ないときには、各外部記憶装置のうちの任意の外部記憶
装置にデータ読込み要求を送るとともに他の複数の外部
記憶装置に要求されたデータに連続するデータを分割す
ることで作成した内容の異なる複数のデータ読込み要求
をそれぞれ送り、任意の外部記憶装置から読出されたデ
ータを要求されたデータとしてホスト装置に転送すると
ともにこの読出されたデータ及び複数の読込み要求によ
り読出されたデータをキャッシュメモリに格納すること
にある。
According to a third aspect of the present invention, there are provided a plurality of external storage devices having the same data and a cache memory for storing read data. It is determined whether or not the requested data exists. If the requested data exists, the corresponding data is read from the cache memory and transferred to the host device. If the requested data does not exist, each external storage device is read. Sends a data read request to any of the external storage devices and sends a plurality of data read requests with different contents created by dividing continuous data into data requested to the other plurality of external storage devices, The data read from any external storage device is transferred to the host device as the requested data, and It is to store the data read in the cache memory by the data and a plurality of read requests.

【0010】[0010]

【発明の実施の形態】本発明の実施の形態を図面を参照
して説明する。 (第1の実施の形態)図1は全体の構成を示すブロック
図で、1は複数の外部記憶装置として複数の磁気ディス
ク2a,2b,2c,2dを備え、この各磁気ディスク
2a〜2dに対して同一のデータを書込んで磁気ディス
クの障害に対して対処する磁気ディスク駆動装置、3は
この磁気ディスク駆動装置1に対してデータ読込み要求
を供給するホスト装置である。
Embodiments of the present invention will be described with reference to the drawings. (First Embodiment) FIG. 1 is a block diagram showing the overall configuration. 1 is provided with a plurality of magnetic disks 2a, 2b, 2c, and 2d as a plurality of external storage devices. On the other hand, a magnetic disk drive 3 which writes the same data to deal with a failure of the magnetic disk 3 is a host device which supplies a data read request to the magnetic disk drive 1.

【0011】前記磁気ディスク駆動装置1は、前記ホス
ト装置3からの要求の判別及びデータの転送を制御する
要求/データ制御手段11、キャッシュメモリ12、こ
のキャッシュメモリ12内に要求されたデータが存在す
るか否かの検索、前記各磁気ディスク2a〜2dから読
出したデータの格納及び前記キャッシュメモリ12のメ
モリ容量の監視を行うキャッシュメモリ管理手段13、
前記ホスト装置11からのアクセス要求があったときそ
の複製を作成する要求作成手段14及びこの要求作成手
段14からのアクセス要求に対して前記各磁気ディスク
2a〜2dをそれぞれ制御するディスク制御手段15
a,15b,15c,15dにより構成している。
The magnetic disk drive 1 includes a request / data control unit 11 for determining a request from the host device 3 and controlling data transfer, a cache memory 12, and the requested data in the cache memory 12. A cache memory management unit 13 for searching whether or not to execute, storing data read from each of the magnetic disks 2a to 2d, and monitoring the memory capacity of the cache memory 12;
A request creating means 14 for creating a copy of an access request from the host device 11 and a disk control means 15 for controlling the magnetic disks 2a to 2d in response to the access request from the request creating means 14, respectively.
a, 15b, 15c, and 15d.

【0012】図2は前記磁気ディスク駆動装置1が前記
ホスト装置3からのコマンドに対して行う制御の流れ図
で、先ず、ステップS1にて前記ホスト装置3から要求
コマンドがあると要求/データ制御手段11でこれを受
理する。そして、ステップS2にて、この要求コマンド
がデータ読込みか否かを判定する。
FIG. 2 is a flowchart of control performed by the magnetic disk drive 1 for a command from the host device 3. First, when a request command is received from the host device 3 in step S1, a request / data control means is provided. This is accepted at 11. Then, in step S2, it is determined whether or not the request command is data reading.

【0013】要求コマンドがデータ読込み要求であれ
ば、ステップS3にて、キャッシュメモリ管理手段13
はキャッシュメモリ12に要求されたデータが存在する
か否かのヒット判定を行う。例えば、ホスト装置3から
要求されたデータが、図6の(a)に示すように、先頭の
セクタナンバが「2」で、セクタ数が「4」であったと
し、キャッシュメモリ12には、図6の(b)に示すよう
に、データが全く存在していないとすると、ヒット判定
をヒットしないに設定し、また、データ転送用のメモリ
の開始アドレスをキャッシュメモリ12の先頭アドレス
に設定する。また、キャッシュメモリ12内に存在する
セクタ数を要求されたセクタ数、この場合「4」を記憶
するとともにキャッシュメモリ12内に存在する先頭の
セクタナンバ、この場合「2」を記憶する。
If the request command is a data read request, at step S3, the cache memory management means 13
Performs a hit determination as to whether the requested data exists in the cache memory 12. For example, suppose that the data requested from the host device 3 has a leading sector number of “2” and a sector number of “4” as shown in FIG. As shown in (b) of FIG. 6, if no data exists, the hit determination is set to no hit, and the start address of the data transfer memory is set to the head address of the cache memory 12. Also, the number of sectors existing in the cache memory 12 is stored as the requested sector number, in this case "4", and the first sector number existing in the cache memory 12, in this case "2", is stored.

【0014】続いて、ステップS4にて、前記要求/デ
ータ制御手段11は、キャッシュメモリ管理手段13に
ヒットしていないことが設定されているので、前記要求
作成手段14にホスト装置3からのデータ読込み要求を
渡す。そして、前記要求作成手段14は、図3に示すよ
うに、ステップS41にて、ホスト装置3からのデータ
読込み要求を転送する磁気ディスクを決定する。例え
ば、磁気ディスク2aに決定する。そして、ステップS
42にて、データ読込み要求の複製を作成し、ステップ
S43にて、前記ディスク制御手段15aにデータ読込
み要求を転送する。
Subsequently, in step S4, since the request / data control means 11 is set not to hit the cache memory management means 13, the request / data control means 11 Pass the read request. Then, as shown in FIG. 3, the request creating means 14 determines a magnetic disk to which a data read request from the host device 3 is transferred in step S41. For example, the determination is made for the magnetic disk 2a. And step S
At 42, a copy of the data read request is created, and at step S43, the data read request is transferred to the disk control unit 15a.

【0015】続いて、ステップS5にて、前記要求作成
手段14は、先読みデータ読込み要求コマンドの転送を
行う。これは、図4に示すように、先ず、ステップS5
1にて、先読みデータの読込みを要求する磁気ディスク
を決定する。例えば、磁気ディスク2bに決定する。そ
して、ステップS52にて、先読みデータ読込み要求の
複製を作成し、この複製した先読みデータ読込み要求の
セクタナンバを元の要求の終了セクタナンバ、すなわ
ち、「5」に「1」を加算した「6」にする。また、セ
クタ数を例えば、元の要求のセクタ数の2倍、すなわ
ち、「8」にする。こうして、要求されたデータに連続
するデータを読込むための先頭セクタナンバ「6」、セ
クタ数「8」の先読みデータの読込み要求が作成され
る。そして、要求作成手段14は、キャッシュメモリ管
理手段13を使用して要求するセクタ数がキャッシュメ
モリ12に格納できるか否かを判定し、格納できる場合
は、ステップS53にて、作成した先読みデータの読込
み要求をディスク制御手段15bに転送する。
Subsequently, in step S5, the request creating means 14 transfers a pre-read data read request command. This is, first, as shown in FIG.
At 1, a magnetic disk for which reading of pre-read data is requested is determined. For example, it is determined to be the magnetic disk 2b. In step S52, a copy of the read-ahead data read request is created, and the sector number of the copied read-ahead data read request is added to the end sector number of the original request, that is, “6” which is obtained by adding “1” to “5”. I do. Further, the number of sectors is set to, for example, twice the number of sectors of the original request, that is, “8”. In this way, a read request for read-ahead data having the leading sector number “6” and the number of sectors “8” for reading data following the requested data is created. Then, the request creating means 14 determines whether or not the requested number of sectors can be stored in the cache memory 12 by using the cache memory managing means 13, and if it can be stored, at step S53, the request creating means 14 The read request is transferred to the disk control unit 15b.

【0016】続いて、ステップS6にて、応答受理の処
理を行う。すなわち、図5に示すように、先ず、ステッ
プS61にて、前記ディスク制御手段15aは磁気ディ
スク2aに転送要求されたデータのデータ読込み要求を
供給するとともに前記ディスク制御手段15bは磁気デ
ィスク2bに先読みデータの読込み要求を供給する。そ
して、ステップS62にて、データ読込み要求に対する
データが磁気ディスク2aからディスク制御装置15a
に読出され、この読出しの完了が判定されると、ディス
ク制御手段15aは要求作成手段14を経由して前記要
求/データ制御手段11に完了を渡す。
Subsequently, in step S6, a response receiving process is performed. That is, as shown in FIG. 5, first, in step S61, the disk control unit 15a supplies a data read request for data requested to be transferred to the magnetic disk 2a, and the disk control unit 15b pre-reads the magnetic disk 2b. Supply data read request. Then, in step S62, the data corresponding to the data read request is transferred from the magnetic disk 2a to the disk controller 15a.
When the completion of the reading is determined, the disk control unit 15a passes the completion to the request / data control unit 11 via the request creating unit 14.

【0017】前記要求/データ制御手段11は、ステッ
プS7にて、この応答がホスト装置3からの要求に対す
る応答であることを判定し、ステップS8にて、要求さ
れた4セクタのデータを前記ホスト装置3へ転送する。
そして、ステップS9にて、要求されてデータをキャッ
シュメモリ管理手段13によりキャッシュメモリ12の
先頭セクタナンバ「2」から4セクタ分に格納する。ま
た、先読みデータの読込み要求により磁気ディスク2b
からディスク制御手段15bにデータが読出され、この
データを先読みデータとしてキャッシュメモリ管理手段
13によりキャッシュメモリ12のセクタナンバ「6」
から8セクタ分に格納する。このようにして、最終的に
キャッシュメモリ12には図6の(c)に示すように、セ
クタナンバ「2」から「13」までのセクタ数12のデ
ータが格納されることになる。
The request / data control means 11 determines in step S7 that the response is a response to a request from the host device 3, and in step S8, transmits the requested data of the four sectors to the host. Transfer to device 3.
Then, in step S9, the requested data is stored by the cache memory management means 13 in four sectors from the head sector number "2" of the cache memory 12. In response to a read request for pre-read data, the magnetic disk 2b
Is read out to the disk control means 15b, and this data is used as pre-read data by the cache memory management means 13 for the sector number "6" of the cache memory 12.
From 8 sectors. In this way, as shown in FIG. 6C, the cache memory 12 finally stores the data of the sector number 12 from the sector number "2" to the sector number "13".

【0018】なお、ステップS7にて、ホスト装置3か
らの要求に対する応答でないことを判定したときには、
ステップS10にて、再度応答受理の処理を行ってか
ら、ステップS11にて、再度応答がホスト装置3から
の要求に対する応答であるか否かの判定を行う。そし
て、応答がホスト装置3からの要求に対する応答であれ
ば、ステップS8にて、要求された4セクタのデータを
前記ホスト装置3へ転送してから、ステップS9にて、
要求されたデータをキャッシュメモリ管理手段13によ
りキャッシュメモリ12に格納する。また、ホスト装置
3からの要求に対する応答でなけれはホスト装置3に対
する応答を行うことなく、ステップS9にて、キャッシ
ュメモリ12のデータ更新を行う。
When it is determined in step S7 that the request is not a response to the request from the host device 3,
In step S10, the response receiving process is performed again, and then, in step S11, it is determined again whether the response is a response to the request from the host device 3. If the response is a response to the request from the host device 3, in step S8, the requested data of the four sectors is transferred to the host device 3, and then in step S9,
The requested data is stored in the cache memory 12 by the cache memory management means 13. If it is not a response to the request from the host device 3, the data in the cache memory 12 is updated in step S9 without responding to the host device 3.

【0019】このように、ホスト装置3からデータ読込
み要求があると、その要求を要求作成手段14からディ
スク制御手段15aに供給するとともにその要求された
データに連続するデータの読込み要求を要求作成手段1
4からディスク制御手段15bに供給し、ディスク制御
手段15aが磁気ディスク2aから読み込んだ要求デー
タを要求/データ制御手段11からホスト装置3に転送
し、また、その要求されたデータをキャッシュメモリ1
2に格納するとともにディスク制御手段15bが磁気デ
ィスク2bから読み込んだ先読みデータをキャッシュメ
モリ12に格納するので、磁気ディスク2a,2bに対
するデータ読込みのアクセス制御が同時に行われること
になり、アクセス時間を短くできる。従って、ホスト装
置3からの次にデータ読込み要求に対する応答が迅速に
できるようになる。
As described above, when there is a data read request from the host device 3, the request is supplied from the request creating means 14 to the disk control means 15a, and a request to read data subsequent to the requested data is sent to the request creating means. 1
4 to the disk control means 15b, the disk control means 15a transfers the requested data read from the magnetic disk 2a from the request / data control means 11 to the host device 3, and transfers the requested data to the cache memory 1
2 and the disk control means 15b stores the pre-read data read from the magnetic disk 2b in the cache memory 12, so that access control for data reading to the magnetic disks 2a and 2b is performed simultaneously, and the access time is shortened. it can. Therefore, a response to the next data read request from the host device 3 can be promptly made.

【0020】また、ホスト装置3からの次のデータ読込
み要求が前回の要求データに連続したデータの読込み要
求であれば、このときにはデータはキャッシュメモリ1
2に格納されているので、キャッシュメモリ管理手段1
3によりキャッシュメモリ12から直接読出されてホス
ト装置3に直ちに転送されることになり、要求に対する
データのアクセス時間は極めて短くなる。
If the next data read request from the host device 3 is a request to read data following the previous request data, the data is stored in the cache memory 1 at this time.
2, the cache memory management means 1
3, the data is directly read from the cache memory 12 and immediately transferred to the host device 3, so that the data access time for the request becomes extremely short.

【0021】また、ホスト装置3から、図7の(a)に示
すように、セクタナンバ「2」から「5」のセクタ数
「4」のデータの読込み要求があった場合に、キャッシ
ュメモリ12としては、図7の(b)に示すように、デー
タが全く格納されていなく、しかも、容量として10セ
クタ分しかない場合には、前記同様にデータ読込み要求
に基づいて磁気ディスク2aからセクタナンバ「2」か
ら「5」のセクタ数「4」のデータを読出してホスト装
置3へ転送する。また、このデータはキャッシュメモリ
12の先頭から4セクタの範囲に格納される。しかし、
このデータに連続する先読みデータの読込みは、キャッ
シュメモリ12の残りセクタ数が「6」となっているの
で、このときには、先頭セクタナンバ「6」から最大セ
クタ数「6」のデータを先読みデータとして磁気ディス
ク2bから読み込んでキャッシュメモリ12に格納する
ようになる。
As shown in FIG. 7A, when there is a request from the host device 3 to read data of sector number "4" from sector numbers "2" to "5", the cache memory 12 As shown in FIG. 7 (b), when no data is stored and the capacity is only 10 sectors, the sector number "2" is read from the magnetic disk 2a based on the data read request as described above. ”To“ 5 ”and the data of the number of sectors“ 4 ”are read and transferred to the host device 3. This data is stored in a range of four sectors from the beginning of the cache memory 12. But,
Since the number of remaining sectors in the cache memory 12 is "6" when reading pre-read data following this data, at this time, data of the maximum sector number "6" from the head sector number "6" is used as pre-read data. The data is read from the disk 2b and stored in the cache memory 12.

【0022】この場合も磁気ディスク2a,2bに対す
るデータ読込みのアクセス制御が同時に行われることに
なり、アクセス時間を短くできる。また、ホスト装置3
からの次のデータ読込み要求が前回の要求データに連続
したデータの読込み要求であれば、キャッシュメモリ1
2から直接読出されてホスト装置3に転送されることに
なり、要求に対するデータのアクセス時間は極めて短く
なる。
In this case as well, access control for data reading to the magnetic disks 2a and 2b is performed simultaneously, and the access time can be shortened. Also, the host device 3
Is the next data read request from the cache memory 1 if the next data read request is a data read request that is continuous with the previous request data.
2 is transferred directly to the host device 3 and the data access time for the request becomes extremely short.

【0023】また、ホスト装置3から、図8の(a)に示
すように、セクタナンバ「2」から「5」のセクタ数
「4」のデータの読込み要求があった場合に、キャッシ
ュメモリ12には、図8の(b)に示すように、すでにセ
クタナンバー「7」から「18」までの12セクタ分の
データが格納されていたとすると、この場合も読込み要
求のあったデータはキャッシュメモリ12には格納され
ていないのでヒットしないことになり、キャッシュメモ
リ12の先頭アドレスにセクタナンバー「2」を設定
し、セクタ数「4」を設定する。また、先読みデータに
対しては先頭セクタナンバ「6」を設定するとともにセ
クタ数「8」を設定する。
As shown in FIG. 8A, when the host device 3 requests to read data of sector number "4" from sector numbers "2" to "5", the cache memory 12 As shown in FIG. 8B, assuming that data for 12 sectors from sector numbers "7" to "18" has already been stored as shown in FIG. Is not stored in the cache memory 12, so that the sector number "2" is set to the head address of the cache memory 12, and the number of sectors "4" is set. For the pre-read data, the head sector number “6” is set and the number of sectors “8” is set.

【0024】そして、磁気ディスク2aから読み込んだ
4セクタの要求データ及び磁気ディスク2bから読み込
んだ8セクタの先読みデータを図8の(c)に示すように
キャッシュメモリ12の先頭アドレスから上書きして格
納する。
Then, the request data of four sectors read from the magnetic disk 2a and the pre-read data of eight sectors read from the magnetic disk 2b are overwritten and stored from the head address of the cache memory 12 as shown in FIG. 8C. I do.

【0025】この場合も磁気ディスク2a,2bに対す
るデータ読込みのアクセス制御が同時に行われることに
なり、アクセス時間を短くできる。また、ホスト装置3
からの次のデータ読込み要求が前回の要求データに連続
したデータの読込み要求であれば、キャッシュメモリ1
2から直接読出されてホスト装置3に転送されることに
なり、要求に対するデータのアクセス時間は極めて短く
なる。
In this case as well, access control for data reading to the magnetic disks 2a and 2b is performed simultaneously, and the access time can be shortened. Also, the host device 3
Is the next data read request from the cache memory 1 if the next data read request is a data read request that is continuous with the previous request data.
2 is transferred directly to the host device 3 and the data access time for the request becomes extremely short.

【0026】また、ホスト装置3から図9の(a)に示す
ように、セクタナンバ「2」から「5」のセクタ数
「4」のデータの読込み要求があった場合に、キャッシ
ュメモリ12としては、図9の(b)に示すように、すで
にデータが格納されており、しかも、容量として10セ
クタ分しかない場合には、前記同様にデータ読込み要求
に基づいて磁気ディスク2aからセクタナンバ「2」か
ら「5」のセクタ数「4」のデータを読み込んでホスト
装置3へ転送する。また、このデータはキャッシュメモ
リ12の先頭から4セクタの範囲に上書きして格納され
る。また、このデータに連続する先読みデータの読込み
は、キャッシュメモリ12の残りセクタ数が「6」とな
っているので、このときには、先頭セクタナンバ「6」
から最大セクタ数「6」のデータを先読みデータとして
磁気ディスク2bから読み込んでキャッシュメモリ12
に上書きして格納される。
As shown in FIG. 9A, when the host device 3 requests to read data of sector number "4" from sector numbers "2" to "5", the cache memory 12 As shown in FIG. 9B, if data is already stored and the capacity is only 10 sectors, the sector number "2" is read from the magnetic disk 2a based on the data read request as described above. , The data of the number of sectors “4” of “5” is read and transferred to the host device 3. This data is stored over the range of 4 sectors from the top of the cache memory 12. In the read of the pre-read data following this data, the number of remaining sectors in the cache memory 12 is “6”.
From the magnetic disk 2b as read-ahead data with the maximum number of sectors "6" from the cache memory 12
Is overwritten and stored.

【0027】この場合も磁気ディスク2a,2bに対す
るデータ読込みのアクセス制御が同時に行われることに
なり、アクセス時間を短くできる。また、ホスト装置3
からの次のデータ読込み要求が前回の要求データに連続
したデータの読込み要求であれば、キャッシュメモリ1
2から直接読出されてホスト装置3に転送されることに
なり、要求に対するデータのアクセス時間は極めて短く
なる。
Also in this case, access control for data reading to the magnetic disks 2a and 2b is performed simultaneously, and the access time can be shortened. Also, the host device 3
Is the next data read request from the cache memory 1 if the next data read request is a data read request that is continuous with the previous request data.
2 is transferred directly to the host device 3 and the data access time for the request becomes extremely short.

【0028】また、ホスト装置3から、図10の(a)に
示すように、セクタナンバ「2」から「5」のセクタ数
「4」のデータの読込み要求があった場合に、キャッシ
ュメモリ12には、図10の(b)に示すように、すでに
セクタナンバー「1」から「12」までの12セクタ分
のデータが格納されていたとすると、この場合は、図2
のステップS3にて、ヒットを判定するので、ステップ
S12にて、ホスト装置3への応答処理を行う。すなわ
ち、要求/データ制御手段11は、キャッシュメモリ管
理手段13を使用してデータ転送用のメモリの開始アド
レスをキャッシュメモリ12の該当するデータのアドレ
スに設定し、このキャッシュメモリ12から該当するデ
ータを読み込んでホスト装置3へ直ちに転送する。そし
て、この場合にはキャッシュメモリ12に対するデータ
の書込みは行われずキャッシュメモリ12のデータ内容
は図10の(c)に示すようにそのままとなる。
As shown in FIG. 10A, when the host device 3 requests to read data of sector number "4" from sector numbers "2" to "5", the cache memory 12 Assuming that data for 12 sectors from sector numbers "1" to "12" have already been stored as shown in FIG.
Since a hit is determined in step S3, response processing to the host device 3 is performed in step S12. That is, the request / data control unit 11 uses the cache memory management unit 13 to set the start address of the data transfer memory to the address of the corresponding data in the cache memory 12, and transfers the corresponding data from the cache memory 12. The data is read and transferred to the host device 3 immediately. In this case, no data is written to the cache memory 12, and the data content of the cache memory 12 remains as shown in FIG.

【0029】このように、ホスト装置3からのデータ読
込み要求に基づくデータがキャッシュメモリ12に格納
されている場合には、磁気ディスクをアクセスすること
なく該当するデータがキャッシュメモリ12から直接読
出されてホスト装置3に転送されることになり、要求に
対するデータのアクセス時間は極めて短くなる。
As described above, when data based on a data read request from the host device 3 is stored in the cache memory 12, the corresponding data is directly read from the cache memory 12 without accessing the magnetic disk. Since the data is transferred to the host device 3, the data access time for the request becomes extremely short.

【0030】また、ホスト装置3からの要求コマンドが
データの書込みの場合には、図2のステップS2にて書
込みが判定されるので、ステップS13にて、要求/デ
ータ制御手段11はデータ書込み要求を要求作成手段1
4に転送する。前記要求作成手段14はすべての磁気デ
ィスク2a,2b,2c,2dに対して同一のデータを
書込むため各磁気ディスク2a〜2dに対する4つの書
込み要求コマンドの複製を作成してそれぞれディスク制
御手段15a,15b,15c,15dに渡す。
If the request command from the host device 3 is a data write, the write is determined in step S2 in FIG. 2, so that the request / data control means 11 sends the data write request in step S13. Request creation means 1
Transfer to 4. The request creating means 14 creates copies of four write request commands for each of the magnetic disks 2a to 2d in order to write the same data to all the magnetic disks 2a, 2b, 2c, 2d, and respectively writes them to the disk control means 15a. , 15b, 15c, and 15d.

【0031】そして、ステップS14にて、各ディスク
制御手段15a〜15dはそれぞれ該当する磁気ディス
ク2a,2b,2c,2dに対して書込み要求を渡し、
データを転送する。これにより各磁気ディスク2a,2
b,2c,2dは同一のデータを書込む。例えば、ホス
ト装置3からの書込みデータが図11の(a)に示すよう
にセクタナンバ「2」から「5」のデータであればこの
4セクタ分のデータを各磁気ディスク2a,2b,2
c,2dに書込む。また、このデータをキャッシュメモ
リ12が図11の(b)に示すように何もデータを格納し
ていなければ、図11の(c)に示すように4セクタのデ
ータを先頭から格納する。そして、書込みが終了する
と、各ディスク制御手段15aから15dは前記要求作
成手段14にデータ書込みの完了を渡す。
Then, in step S14, each of the disk control means 15a to 15d passes a write request to the corresponding magnetic disk 2a, 2b, 2c, 2d.
Transfer data. Thus, each of the magnetic disks 2a, 2
b, 2c and 2d write the same data. For example, if the write data from the host device 3 is data of sector numbers "2" to "5" as shown in FIG. 11A, the data for these four sectors is transferred to each magnetic disk 2a, 2b, 2
Write to c and 2d. If no data is stored in the cache memory 12 as shown in FIG. 11B, the data of four sectors is stored from the beginning as shown in FIG. 11C. When the writing is completed, each of the disk control means 15a to 15d passes the completion of the data writing to the request creating means 14.

【0032】続いて、ステップS15にて、ホスト装置
3への応答処理、すなわち、前記要求作成手段14はデ
ータ書込みの完了を要求/データ制御手段11に渡し、
要求/データ制御手段11はデータ書込みの完了をホス
ト装置3へ転送する。そして、最後にステップS16に
て、要求作成手段14はすべてのデータ書込みの完了を
受取ると、キャッシュメモリ管理手段13に現在キャッ
シュメモリ12に存在するセクタ数4を記憶する。
Subsequently, in step S15, a response process to the host device 3, that is, the request creating means 14 passes the completion of data writing to the request / data control means 11, and
The request / data control unit 11 transfers the completion of the data writing to the host device 3. Finally, in step S16, when the request creating unit 14 receives the completion of the writing of all the data, the request creating unit 14 stores the number of sectors 4 present in the cache memory 12 in the cache memory managing unit 13.

【0033】(第2の実施の形態)なお、この実施の形
態においても構成は図1と同様であり、また、処理の流
れは図2、図3、図4及び図5と同様である。異なる点
は、要求作成手段14がホスト装置3からのデータ読込
み要求のあったデータを分割して複数の磁気ディスクか
ら読み込むようにデータ読込み要求を複製してディスク
制御手段に供給することである。
(Second Embodiment) The configuration of this embodiment is also the same as that of FIG. 1, and the flow of processing is the same as that of FIGS. 2, 3, 4, and 5. The difference is that the request creating unit 14 duplicates the data read request so as to divide the data requested to be read from the host device 3 and read the data from a plurality of magnetic disks, and supplies the duplicated data read request to the disk control unit.

【0034】すなわち、ホスト装置3から、図12の
(a)に示すように、セクタナンバ「2」から「5」のセ
クタ数「4」のデータの読込み要求があった場合に、キ
ャッシュメモリ12には、図12の(b)に示すように、
すでにセクタナンバー「7」から「18」までの12セ
クタ分のデータが格納されていたとすると、読込み要求
のあったデータはキャッシュメモリ12には格納されて
いないのでヒットしないことになり、キャッシュメモリ
管理手段13にヒット判定をヒットしないに設定する。
また、キャッシュメモリ12に存在しているデータは要
求されたデータではないので、データ転送用のメモリの
開始アドレスをキャッシュメモリ12の先頭アドレスに
設定する。また、キャッシュメモリ12内に存在するセ
クタ数として要求されたセクタ数「4」を記憶する。ま
た、キャッシュメモリ12中に存在する先頭のセクタナ
ンバ「2」を記憶する。
That is, from the host device 3,
As shown in FIG. 12A, when there is a request to read data of sector number “4” of sector numbers “2” to “5”, as shown in FIG.
If data for 12 sectors from sector numbers "7" to "18" has already been stored, the data requested to be read is not stored in the cache memory 12, so that no hit occurs. In the means 13, the hit determination is set to no hit.
Also, since the data existing in the cache memory 12 is not the requested data, the start address of the data transfer memory is set to the head address of the cache memory 12. Also, the requested sector number “4” is stored as the number of sectors existing in the cache memory 12. Also, the first sector number “2” existing in the cache memory 12 is stored.

【0035】そして、図2のステップS4にて、要求/
データ制御手段11はキャッシュメモリ管理手段13に
ヒットしていないことが設定されているので、要求作成
手段14にホスト装置3からのデータ読込み要求を渡
す。そして、前記要求作成手段14は、図3のステップ
S41にて、ホスト装置3からのデータ読込み要求を転
送する任意のn台の磁気ディスクを決定する。例えば、
磁気ディスク2a,2b,2cを決定する。
Then, in step S4 of FIG.
Since it is set that there is no hit in the cache memory management means 13, the data control means 11 passes a data read request from the host device 3 to the request creation means 14. Then, the request creating means 14 determines any n magnetic disks to which the data read request from the host device 3 is transferred in step S41 of FIG. For example,
The magnetic disks 2a, 2b, 2c are determined.

【0036】続いて、ステップS42にて、ホスト装置
3からのデータ読込み要求コマンドの複製を(n+1)
台分、すなわち、4台分作成する。そして、各磁気ディ
スク用に複製した要求を変更する。例えば、磁気ディス
ク2aに対してセクタナンバ「2」、センタ数「1」の
要求データの読込み要求コマンドを作成し、磁気ディス
ク2bに対してセクタナンバ「3」、セクタ数「1」の
要求データの読込み要求コマンドを作成し、磁気ディス
ク2cに対してセクタナンバ「4」、セクタ数「2」の
要求データの読込み要求コマンドを作成する。そして、
ステップS43にて、前記ディスク制御手段15a〜1
5cにそれぞれ該当するデータ読込み要求を転送する。
Subsequently, in step S42, a copy of the data read request command from the host device 3 is copied (n + 1).
For each vehicle, that is, for four vehicles. Then, the request copied for each magnetic disk is changed. For example, a read request command for request data of sector number "2" and center number "1" is created for the magnetic disk 2a, and read request data of sector number "3" and sector number "1" is read for the magnetic disk 2b. A request command is created, and a read request command for request data of the sector number “4” and the number of sectors “2” is created for the magnetic disk 2c. And
At step S43, the disk control means 15a-1
5c, the corresponding data read requests are transferred.

【0037】続いて、ステップS5にて、要求作成手段
14は、先読みデータ読込み要求コマンドの転送を行
う。これは、図4のステップ51にて、先読みデータの
読込み要求コマンドの転送先を磁気ディスク2dに決定
し、ステップS52にて、複製したホスト装置3からの
要求コマンドを変更する。すなわち、複製のセクタナン
バを「6」、セクタ数を「8」に変更する。そして、要
求作成手段14は、キャッシュメモリ管理手段13を使
用して要求するセクタ数がキャッシュメモリ12に格納
できるか否かを判定し、格納できる場合はセクタ数をそ
のままとして、ステップS53にて、作成した先読みデ
ータの読込み要求をディスク制御手段15dに転送す
る。
Subsequently, in step S5, the request creating means 14 transfers a pre-read data read request command. That is, in step 51 of FIG. 4, the transfer destination of the read request command of the pre-read data is determined to the magnetic disk 2d, and in step S52, the request command from the copied host device 3 is changed. That is, the copy sector number is changed to “6” and the number of sectors is changed to “8”. Then, the request creating means 14 determines whether or not the requested number of sectors can be stored in the cache memory 12 by using the cache memory managing means 13, and if it can be stored, the number of sectors is left as it is, and in step S53, The read request of the created pre-read data is transferred to the disk control unit 15d.

【0038】続いて、ステップS6にて、応答受理の処
理を行う。すなわち、図5のステップS61にて、ディ
スク制御手段15aは磁気ディスク2aにセクタナンバ
「2」、セクタ数「1」のデータ読込み要求を供給し、
ディスク制御手段15bは磁気ディスク2bにセクタナ
ンバ「3」、セクタ数「1」のデータ読込み要求を供給
し、ディスク制御手段15cは磁気ディスク2cにセク
タナンバ「4」、セクタ数「2」のデータ読込み要求を
供給する。また、同時に、ディスク制御手段15dは磁
気ディスク2dにセクタナンバ「6」、セクタ数「8」
の先読みデータの読込み要求を供給する。そして、ステ
ップS62にて、データ読込み要求に対するデータが磁
気ディスク2a〜2cからディスク制御装置15a〜1
5cに読出され、この読出しの完了が判定されると、デ
ィスク制御手段15a〜15cはデータを要求作成手段
14を経由して前記要求/データ制御手段11に完了を
渡す。
Subsequently, in step S6, a response receiving process is performed. That is, in step S61 in FIG. 5, the disk control unit 15a supplies a data read request of the sector number "2" and the number of sectors "1" to the magnetic disk 2a.
The disk control unit 15b supplies a data read request with a sector number "3" and a sector number "1" to the magnetic disk 2b, and the disk control unit 15c requests a data read request with a sector number "4" and a sector number "2" to the magnetic disk 2c. Supply. At the same time, the disk control unit 15d stores the sector number "6" and the sector number "8" in the magnetic disk 2d.
A read request for read-ahead data is supplied. Then, in step S62, the data in response to the data read request is transferred from the magnetic disks 2a to 2c to the disk controllers 15a to 15
5c, and when it is determined that the reading has been completed, the disk control means 15a to 15c pass the completion to the request / data control means 11 via the request creating means 14.

【0039】前記要求/データ制御手段11は、ステッ
プS7にて、この応答がホスト装置3からの要求に対す
る応答であることを判定し、ステップS8にて、読出さ
れたデータを合成し、この合成したデータを要求された
データとして前記ホスト装置3へ転送する。そして、ス
テップS9にて、読出された要求データをキャッシュメ
モリ管理手段13により、図12の(c)に示すように、
キャッシュメモリ12の先頭セクタナンバ「2」から4
セクタ分に格納する。また、先読みデータの読込み要求
により磁気ディスク2dからディスク制御手段15dに
データが読出され、このデータを先読みデータとしてキ
ャッシュメモリ管理手段13によりキャッシュメモリ1
2のセクタナンバ「6」から8セクタ分に格納する。こ
のようにして、最終的にキャッシュメモリ12にはセク
タナンバ「2」から「13」までのセクタ数12のデー
タが格納されることになる。
The request / data control means 11 determines in step S7 that this response is a response to a request from the host device 3, and in step S8 combines the read data, and The transferred data is transferred to the host device 3 as requested data. Then, in step S9, the read request data is read by the cache memory management unit 13 as shown in FIG.
From the first sector number “2” to 4 in the cache memory 12
Stored in sectors. Also, in response to a read request for read-ahead data, data is read from the magnetic disk 2d to the disk control unit 15d, and this data is used as read-ahead data by the cache memory management unit 13 and the cache memory 1d.
The data is stored in eight sectors starting from sector number "6" of "2". In this way, the cache memory 12 finally stores the data of the sector number 12 from the sector number “2” to the sector number “13”.

【0040】このように、ホスト装置3からデータ読込
み要求があると、その要求のデータを3分割し、要求作
成手段14からディスク制御手段15aにセクタナンバ
「2」、セクタ数「1」のデータ読込み要求を供給し、
ディスク制御手段15bにセクタナンバ「3」、セクタ
数「1」のデータ読込み要求を供給し、ディスク制御手
段15cにセクタナンバ「4」、セクタ数「2」のデー
タ読込み要求を供給して、各磁気ディスク2a,2b,
2cからそれぞれ分割したデータを読出すようにしてい
るので、ホスト装置3からのデータ読込み要求に対する
データ転送の応答時間を短縮できる。
As described above, when there is a data read request from the host apparatus 3, the data of the request is divided into three parts, and the request creating means 14 reads the data of the sector number "2" and the sector number "1" to the disk control means 15a. Supply request,
A data read request with a sector number "3" and a sector number "1" is supplied to the disk control means 15b, and a data read request with a sector number "4" and a sector number "2" is supplied to the disk control means 15c. 2a, 2b,
Since the divided data is read from 2c, the response time of the data transfer to the data read request from the host device 3 can be shortened.

【0041】また、この実施の形態においても要求され
たデータの磁気ディスクからの読込みとこれに連続する
先読みデータの磁気ディスクからの読込みを同時に行っ
ているので、アクセス時間を短くできる。従って、ホス
ト装置3からの次にデータ読込み要求に対する応答が迅
速にできるようになる。また、ホスト装置3からの読込
み要求のデータがキャッシュメモリ12に格納されてい
ればキャッシュメモリ管理手段13によりキャッシュメ
モリ12から直接読出してホスト装置3に直ちに転送で
きるので、要求に対するデータのアクセス時間は極めて
短くなる。
Also, in this embodiment, the reading of the requested data from the magnetic disk and the reading of the pre-read data successive thereto are simultaneously performed from the magnetic disk, so that the access time can be shortened. Therefore, a response to the next data read request from the host device 3 can be promptly made. If the data of the read request from the host device 3 is stored in the cache memory 12, the data can be read directly from the cache memory 12 by the cache memory management means 13 and immediately transferred to the host device 3. Extremely short.

【0042】(第3の実施の形態)なお、この実施の形
態においても構成は図1と同様であり、また、処理の流
れは図2、図3、図4及び図5と同様である。異なる点
は、要求作成手段14がホスト装置3からのデータ読込
み要求のあったデータに連続するデータを先読みデータ
として磁気ディスクから読出すときにこの先読みデータ
を分割して複数の磁気ディスクから読出すようにデータ
読込み要求を複製してディスク制御手段に供給すること
である。
(Third Embodiment) The configuration of this embodiment is the same as that of FIG. 1, and the flow of processing is the same as that of FIGS. 2, 3, 4, and 5. The difference is that, when the request creating unit 14 reads out, from the magnetic disk, data subsequent to the data requested to be read from the host device 3 as read-ahead data, the read-ahead data is divided and read from a plurality of magnetic disks. That is, the data read request is duplicated and supplied to the disk control means.

【0043】すなわち、ホスト装置3から、図13の
(a)に示すように、セクタナンバ「2」から「5」のセ
クタ数「4」のデータ読込み要求があった場合に、キャ
ッシュメモリ12には、図13の(b)に示すように、す
でにセクタナンバー「7」から「18」までの12セク
タ分のデータが格納されていたとすると、読込み要求の
あったデータはキャッシュメモリ12には格納されてい
ないのでヒットしないことになり、キャッシュメモリ管
理手段13にヒット判定をヒットしないに設定する。ま
た、キャッシュメモリ12に存在しているデータは要求
されたデータではないので、データ転送用のメモリの開
始アドレスをキャッシュメモリ12の先頭アドレスに設
定する。また、キャッシュメモリ12内に存在するセク
タ数として要求されたセクタ数「4」を記憶する。ま
た、キャッシュメモリ12中に存在する先頭のセクタナ
ンバ「2」を記憶する。
That is, from the host device 3,
As shown in FIG. 13A, when there is a data read request of the number of sectors “4” of sector numbers “2” to “5”, the cache memory 12 already stores the data as shown in FIG. If data for 12 sectors from sector numbers "7" to "18" has been stored, the data requested to be read is not stored in the cache memory 12, so that no hit occurs. 13 is set so that the hit determination is not hit. Also, since the data existing in the cache memory 12 is not the requested data, the start address of the data transfer memory is set to the head address of the cache memory 12. Also, the requested sector number “4” is stored as the number of sectors existing in the cache memory 12. Also, the first sector number “2” existing in the cache memory 12 is stored.

【0044】そして、図2のステップS4にて、要求/
データ制御手段11はキャッシュメモリ管理手段13に
ヒットしていないことが設定されているので、要求作成
手段14にホスト装置3からのデータ読込み要求を渡
す。そして、前記要求作成手段14は、図3のステップ
S41にて、ホスト装置3からのデータ読込み要求を転
送する磁気ディスクを決定する。例えば、磁気ディスク
2aを決定する。
Then, in step S4 of FIG.
Since it is set that there is no hit in the cache memory management means 13, the data control means 11 passes a data read request from the host device 3 to the request creation means 14. Then, the request creating means 14 determines the magnetic disk to which the data read request from the host device 3 is transferred in step S41 of FIG. For example, the magnetic disk 2a is determined.

【0045】続いて、ステップS42にて、ホスト装置
3からのデータ読込み要求コマンドの複製を作成する。
そして、ステップS43にて、磁気ディスク2aに対し
て複製した1つのコマンド、すなわち、セクタナンバ
「2」、センタ数「4」のデータ読込み要求コマンドを
転送する。
Subsequently, in step S42, a copy of the data read request command from the host device 3 is created.
Then, in step S43, a single command copied to the magnetic disk 2a, that is, a data read request command having a sector number "2" and the number of centers "4" is transferred.

【0046】続いて、ステップS5にて、要求作成手段
14は、先読みデータ読込み要求コマンドの転送を行
う。これは、図4のステップ51にて、任意の複数台の
磁気ディスクに対しての先読みデータ読込み要求コマン
ドを作成する。ここで要求作成手段14は3台の磁気デ
ィスク2b,2c,2dに対してのコマンドを作成する
ためにホスト装置3からの要求を4台分複製し、この内
の3つの複製を変更して使用する。また、要求作成手段
14は先読みデータのセクタ数をホスト装置3から要求
されたデータのセクタ数の2倍である8セクタに決定す
る。
Subsequently, in step S5, the request creating means 14 transfers a pre-read data read request command. That is, in step 51 of FIG. 4, a read-ahead data read request command for a plurality of arbitrary magnetic disks is created. Here, the request creating means 14 duplicates four requests from the host device 3 in order to create commands for the three magnetic disks 2b, 2c, 2d, and changes three of these requests. use. Further, the request creating unit 14 determines the number of sectors of the pre-read data to be eight sectors which is twice the number of sectors of the data requested from the host device 3.

【0047】続いて、ステップS52にて、複製したホ
スト装置3からの要求コマンドを変更する。すなわち、
複製のセクタナンバを「6」、セクタ数を「8」に変更
する。そして、要求作成手段14は、キャッシュメモリ
管理手段13を使用して要求するセクタ数がキャッシュ
メモリ12に格納できるか否かを判定し、格納できる場
合はセクタ数をそのままとし、また、格納できない場合
は格納できる最大セクタ数に変更する。ここでは格納で
きるのでセクタ数は「8」のままとする。そして、例え
ば、磁気ディスク2bに対してセクタナンバ「6」、セ
クタ数「2」の読込み要求コマンドを作成し、磁気ディ
スク2cに対してセクタナンバ「8」、セクタ数「3」
の読込み要求コマンドを作成し、磁気ディスク2dに対
してセクタナンバ「11」、セクタ数「3」の読込み要
求コマンドを作成する。そして、ステップS53にて、
作成した先読みデータの各読込み要求を該当するディス
ク制御手段15b,15c,15dにそれぞれ転送す
る。
Subsequently, in step S52, the request command from the copied host device 3 is changed. That is,
The copy sector number is changed to “6” and the number of sectors is changed to “8”. Then, the request creating unit 14 uses the cache memory management unit 13 to determine whether or not the requested number of sectors can be stored in the cache memory 12. If the number of sectors can be stored, the number of sectors is left as it is. Is changed to the maximum number of sectors that can be stored. Here, since the data can be stored, the number of sectors remains "8". Then, for example, a read request command with a sector number of “6” and a sector number of “2” is created for the magnetic disk 2b, and a sector number of “8” and a sector number of “3” for the magnetic disk 2c.
Is created, and a read request command having a sector number of "11" and a sector number of "3" is created for the magnetic disk 2d. Then, in step S53,
Each read request of the created pre-read data is transferred to the corresponding disk control means 15b, 15c, 15d.

【0048】続いて、ステップS6にて、応答受理の処
理を行う。すなわち、図5のステップS61にて、ディ
スク制御手段15aは磁気ディスク2aにセクタナンバ
「2」、セクタ数「4」の要求データの読込み要求を供
給する。また、同時に、ディスク制御手段15dはディ
スク制御手段15bは磁気ディスク2bにセクタナンバ
「6」、セクタ数「2」の先読みデータの読込み要求を
供給し、ディスク制御手段15cは磁気ディスク2cに
セクタナンバ「8」、セクタ数「3」の先読みデータの
読込み要求を供給し、ディスク制御手段15dは磁気デ
ィスク2dにセクタナンバ「11」、セクタ数「3」の
先読みデータの読込み要求を供給する。
Subsequently, in step S6, a response receiving process is performed. That is, in step S61 in FIG. 5, the disk control unit 15a supplies a request to read the requested data having the sector number "2" and the number of sectors "4" to the magnetic disk 2a. At the same time, the disk control unit 15d supplies the magnetic disk 2b with a read request of read-ahead data of sector number "6" and the number of sectors "2" to the magnetic disk 2b, and the disk control unit 15c transmits the sector number "8" to the magnetic disk 2c. And a read request for read-ahead data of the number of sectors "3" is supplied, and the disk control unit 15d supplies a read request of read-ahead data of the sector number "11" and the number of sectors "3" to the magnetic disk 2d.

【0049】そして、ステップS62にて、要求データ
の読込み要求に対するデータが磁気ディスク2aからデ
ィスク制御装置15aに読出され、この読出しの完了が
判定されると、ディスク制御手段15aはデータを要求
作成手段14を経由して前記要求/データ制御手段11
に完了を渡す。
In step S62, the data corresponding to the request for reading the requested data is read from the magnetic disk 2a to the disk controller 15a, and when it is determined that the reading is completed, the disk controller 15a sends the data to the request creator. Request / data control means 11 via
Pass the completion to.

【0050】前記要求/データ制御手段11は、ステッ
プS7にて、この応答がホスト装置3からの要求に対す
る応答であることを判定し、ステップS8にて、読出さ
れたデータを要求されたデータとして前記ホスト装置3
へ転送する。そして、ステップS9にて、読出された要
求データをキャッシュメモリ管理手段13により、図1
3の(c)に示すように、キャッシュメモリ12の先頭セ
クタナンバ「2」から4セクタ分に格納する。また、先
読みデータの読込み要求により磁気ディスク2b,2
c,2dからディスク制御手段15b,15c,15d
にそれぞれデータが読出され、このデータを合成しセク
タナンバ「6」、セクタ数「8」の先読みデータとして
キャッシュメモリ管理手段13によりキャッシュメモリ
12のセクタナンバ「6」から8セクタ分に格納する。
このようにして、最終的にキャッシュメモリ12にはセ
クタナンバ「2」から「13」までのセクタ数12のデ
ータが格納されることになる。
The request / data control means 11 determines in step S7 that this response is a response to the request from the host device 3, and in step S8, sets the read data as the requested data. The host device 3
Transfer to Then, in step S9, the read request data is stored by the cache memory management unit 13 in FIG.
As shown in (c) of FIG. 3, the data is stored in four sectors from the head sector number “2” of the cache memory 12. In addition, the magnetic disk 2b, 2
c, 2d to disk control means 15b, 15c, 15d
The data is read out, and the data is combined and stored as read-ahead data having a sector number of "6" and the number of sectors of "8" in the cache memory 12 in eight sectors from the sector number "6" of the cache memory 12.
In this way, the cache memory 12 finally stores the data of the sector number 12 from the sector number “2” to the sector number “13”.

【0051】このように、ホスト装置3からデータ読込
み要求があると、その要求データについては磁気ディス
ク2aから読み込んでホスト装置3に転送し、また、こ
の要求データに連続するデータについては3分割し、要
求作成手段14からディスク制御手段15bにセクタナ
ンバ「6」、セクタ数「2」の先読みデータの読込み要
求を供給し、ディスク制御手段15cにセクタナンバ
「8」、セクタ数「3」の先読みデータの読込み要求を
供給し、ディスク制御手段15dにセクタナンバ「1
1」、セクタ数「3」の先読みデータの読込み要求を供
給して、各磁気ディスク2b,2c,2dからそれぞれ
分割した先読みデータを読み込むようにしているので、
短いアクセス時間でデータ量の多い先読みデータを読出
してキャッシュメモリ12に格納できる。従って、キャ
ッシュメモリ12に格納するデータ量を増加できて次の
データ読込み要求に対してキャッシュメモリ12のデー
タが要求データとして当たるヒット率を向上できる。
As described above, when there is a data read request from the host device 3, the requested data is read from the magnetic disk 2a and transferred to the host device 3, and the data following the requested data is divided into three. The request creating unit 14 supplies a read request for the pre-read data of the sector number "6" and the number of sectors "2" to the disk control unit 15b, and the disk control unit 15c of the pre-read data of the sector number "8" and the sector number "3". A read request is supplied, and the sector number "1" is sent to the disk control means 15d.
Since a read request for read-ahead data of "1" and the number of sectors "3" is supplied to read the divided read-ahead data from each of the magnetic disks 2b, 2c and 2d,
Read-ahead data with a large data amount can be read and stored in the cache memory 12 with a short access time. Therefore, the amount of data stored in the cache memory 12 can be increased, and the hit rate at which the data in the cache memory 12 is requested data for the next data read request can be improved.

【0052】また、この実施の形態においても要求され
たデータの磁気ディスクからの読込みとこれに連続する
先読みデータの磁気ディスクからの読込みを同時に行う
ことができるので、アクセス時間を短くできる。従っ
て、ホスト装置3からの次にデータ読込み要求に対する
応答が迅速にできるようになる。また、ホスト装置3か
らの読込み要求のデータがキャッシュメモリ12に格納
されていればキャッシュメモリ管理手段13によりキャ
ッシュメモリ12から直接読出してホスト装置3に直ち
に転送できるので、要求に対するデータのアクセス時間
は極めて短くなる。
Also, in this embodiment, the reading of the requested data from the magnetic disk and the reading of the pre-read data following it from the magnetic disk can be performed simultaneously, so that the access time can be shortened. Therefore, a response to the next data read request from the host device 3 can be promptly made. If the data of the read request from the host device 3 is stored in the cache memory 12, the data can be read directly from the cache memory 12 by the cache memory management means 13 and immediately transferred to the host device 3. Extremely short.

【0053】なお、前述した実施の形態では、ホスト装
置から要求のあったデータの磁気ディスクからの読込み
を分割して行う場合、あるいは要求のあったデータに連
続する先読みデータの磁気ディスクからの読込みを分割
して行う場合について述べたが、要求のあったデータ及
びこのデータに連続する先読みデータの磁気ディスクか
らの読込みの両方をそれぞれ分割して同時に行うことも
容易にできるものである。例えば、前述した実施の形態
のように4台の磁気ディスクを使用した場合には、要求
のあったデータを任意の2台の磁気ディスクから読込
み、要求のあったデータに連続する先読みデータを残り
の2台の磁気ディスクから読込むようにすればよい。
In the above-described embodiment, the reading of data requested by the host device from the magnetic disk is performed in a divided manner, or the read-ahead data continuous with the requested data is read from the magnetic disk. Has been described above, it is also possible to easily divide both the requested data and the read-ahead data continuous from this data from the magnetic disk and perform them simultaneously. For example, when four magnetic disks are used as in the above-described embodiment, the requested data is read from any two magnetic disks, and the read-ahead data continuous with the requested data is left. It is sufficient to read from the two magnetic disks.

【0054】また、前述した各実施の形態では外部記憶
装置として、磁気ディスクを使用した場合を例として述
べたが必ずしもこれに限定するものではなく、光磁気デ
ィスク、光ディスクあるいはテープを使用したものであ
ってもよい。
In each of the embodiments described above, the case where a magnetic disk is used as an external storage device has been described as an example. However, the present invention is not necessarily limited to this, and a magneto-optical disk, optical disk or tape may be used. There may be.

【0055】[0055]

【発明の効果】各請求項記載の発明によれば、ホスト装
置からの要求データ及び先読みデータを読出すに要する
アクセス時間を短くでき、従って、ホスト装置からの次
のデータ読込み要求に対する応答が迅速にできる。ま
た、請求項2記載の発明によれば、さらに、ホスト装置
からのデータ要求に対するデータ転送の応答時間を短縮
できる。また、請求項3記載の発明によれば、さらに、
キャッシュメモリに格納するデータ量を増加できて次の
データ読込み要求に対してキャッシュメモリのデータが
要求データとして当たるヒット率を向上できる。
According to the invention described in the claims, the access time required to read the request data and the pre-read data from the host device can be shortened, so that the response to the next data read request from the host device is quick. Can be. According to the second aspect of the present invention, it is possible to further reduce the response time of data transfer to a data request from the host device. According to the third aspect of the present invention,
The amount of data stored in the cache memory can be increased, and the hit rate at which the data in the cache memory corresponds to the request data for the next data read request can be improved.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の第1の実施の形態を示す全体構成のブ
ロック図。
FIG. 1 is a block diagram of an overall configuration showing a first embodiment of the present invention.

【図2】同実施の形態における磁気ディスク駆動装置の
制御を示す流れ図。
FIG. 2 is a flowchart showing control of the magnetic disk drive according to the embodiment.

【図3】図2におけるホストからのデータ読込み要求コ
マンドの転送処理を示す流れ図。
FIG. 3 is a flowchart showing a transfer process of a data read request command from the host in FIG. 2;

【図4】図2における先読みデータ読込み要求コマンド
の転送処理を示す流れ図。
FIG. 4 is a flowchart showing transfer processing of a prefetch data read request command in FIG. 2;

【図5】図2における応答受信処理を示す流れ図。FIG. 5 is a flowchart showing a response receiving process in FIG. 2;

【図6】同実施の形態におけるホストからの要求データ
の構成及びデータ読込み要求時のキャッシュメモリの処
理前及び処理後の状態の一例を説明するための図。
FIG. 6 is an exemplary view for explaining an example of a structure of request data from a host and a state before and after processing of a cache memory at the time of a data read request in the embodiment;

【図7】同実施の形態におけるホストからの要求データ
の構成及びデータ読込み要求時のキャッシュメモリの処
理前及び処理後の状態の一例を説明するための図。
FIG. 7 is an exemplary view for explaining an example of a configuration of request data from the host and a state before and after processing of the cache memory at the time of a data read request in the embodiment;

【図8】同実施の形態におけるホストからの要求データ
の構成及びデータ読込み要求時のキャッシュメモリの処
理前及び処理後の状態の一例を説明するための図。
FIG. 8 is an exemplary view for explaining an example of a configuration of request data from a host and a state before and after processing of a cache memory at the time of a data read request in the embodiment;

【図9】同実施の形態におけるホストからの要求データ
の構成及びデータ読込み要求時のキャッシュメモリの処
理前及び処理後の状態の一例を説明するための図。
FIG. 9 is an exemplary view for explaining an example of a configuration of request data from the host and a state before and after processing of the cache memory at the time of a data read request in the embodiment;

【図10】同実施の形態におけるホストからの要求デー
タの構成及びデータ読込み要求時のキャッシュメモリの
処理前及び処理後の状態の一例を説明するための図。
FIG. 10 is an exemplary view for explaining an example of a configuration of request data from the host and a state before and after processing of the cache memory at the time of a data read request in the embodiment;

【図11】同実施の形態におけるホストからの要求デー
タの構成及びデータ読込み要求時のキャッシュメモリの
処理前及び処理後の状態の一例を説明するための図。
FIG. 11 is an exemplary view for explaining an example of a structure of request data from the host and a state before and after processing of the cache memory at the time of a data read request in the embodiment;

【図12】本発明の第2の実施の形態におけるホストか
らの要求データの構成及びデータ読込み要求時のキャッ
シュメモリの処理前及び処理後の状態の一例を説明する
ための図。
FIG. 12 is a diagram illustrating an example of a configuration of request data from a host and a state before and after processing of a cache memory at the time of a data read request according to the second embodiment of the present invention.

【図13】本発明の第3の実施の形態におけるホストか
らの要求データの構成及びデータ読込み要求時のキャッ
シュメモリの処理前及び処理後の状態の一例を説明する
ための図。
FIG. 13 is a view for explaining an example of a configuration of request data from a host and a state before and after processing of a cache memory at the time of a data read request according to the third embodiment of the present invention.

【符号の説明】[Explanation of symbols]

1…磁気ディスク駆動装置 2a〜2d…磁気ディスク(外部記憶装置) 3…ホスト装置 11…要求/データ制御手段 12…キャッシュメモリ 13…キャッシュメモリ管理手段 14…要求作成手段 15a〜15d…ディスク制御手段 DESCRIPTION OF SYMBOLS 1 ... Magnetic disk drive device 2a-2d ... Magnetic disk (external storage device) 3 ... Host device 11 ... Request / data control means 12 ... Cache memory 13 ... Cache memory management means 14 ... Request preparation means 15a-15d ... Disk control means

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 同一のデータを持った複数の外部記憶装
置及び読込みデータを格納するキャッシュメモリを備
え、ホスト装置からのデータ読込み要求に対して、先
ず、前記キャッシュメモリに要求されたデータが存在す
るか否かを判断し、要求されたデータが存在すればその
キャッシュメモリから該当するデータを読出して前記ホ
スト装置に転送し、要求されたデータが存在しないとき
には、前記各外部記憶装置のうちの任意の外部記憶装置
にデータ読込み要求を送るとともに他の外部記憶装置に
要求されたデータに連続するデータの読込み要求を送
り、任意の外部記憶装置から読出されたデータを要求さ
れたデータとして前記ホスト装置に転送するとともにこ
の読出されたデータ及び連続するデータの読込み要求に
より読出されたデータを前記キャッシュメモリに格納す
ることを特徴とする外部記憶装置に対するアクセス制御
方法。
An external storage device having the same data and a cache memory for storing read data are provided. In response to a data read request from a host device, first, the requested data exists in the cache memory. And if the requested data is present, read the corresponding data from the cache memory and transfer it to the host device. If the requested data does not exist, the external storage device A data read request is sent to any external storage device, a data read request is sent to another external storage device, and a data read request is sent to another external storage device. The host reads the data read from any external storage device as the requested data. The read data and the data read by the continuous data read request are transferred to the device. An access control method for an external storage device, wherein the access control method is stored in a cache memory.
【請求項2】 同一のデータを持った複数の外部記憶装
置及び読込みデータを格納するキャッシュメモリを備
え、ホスト装置からのデータ読込み要求に対して、先
ず、前記キャッシュメモリに要求されたデータが存在す
るか否かを判断し、要求されたデータが存在すればその
キャッシュメモリから該当するデータを読出して前記ホ
スト装置に転送し、要求されたデータが存在しないとき
には、前記各外部記憶装置のうちの任意の複数の外部記
憶装置に、要求されたデータを分割することで作成した
内容の異なる複数のデータ読込み要求をそれぞれ送ると
ともに他の外部記憶装置に要求されたデータに連続する
データの読込み要求を送り、任意の複数の外部記憶装置
から読出されたデータを合成し要求されたデータとして
前記ホスト装置に転送するとともにこの合成したデータ
及び連続するデータの読込み要求により読出されたデー
タを前記キャッシュメモリに格納することを特徴とする
外部記憶装置に対するアクセス制御方法。
2. A data processing apparatus comprising: a plurality of external storage devices having the same data; and a cache memory for storing read data. In response to a data read request from a host device, first, the requested data exists in the cache memory. And if the requested data is present, read the corresponding data from the cache memory and transfer it to the host device. If the requested data does not exist, the external storage device A plurality of data read requests having different contents created by dividing the requested data are respectively sent to arbitrary plural external storage devices, and a request for reading data continuous with the data requested to the other external storage devices is sent. And combines the data read from any of the plurality of external storage devices and transfers the combined data to the host device as requested data. An access control method for an external storage device, wherein data read in response to the read request for the combined data and the continuous data is stored in the cache memory.
【請求項3】 同一のデータを持った複数の外部記憶装
置及び読込みデータを格納するキャッシュメモリを備
え、ホスト装置からのデータ読込み要求に対して、先
ず、前記キャッシュメモリに要求されたデータが存在す
るか否かを判断し、要求されたデータが存在すればその
キャッシュメモリから該当するデータを読出して前記ホ
スト装置に転送し、要求されたデータが存在しないとき
には、前記各外部記憶装置のうちの任意の外部記憶装置
にデータ読込み要求を送るとともに他の複数の外部記憶
装置に要求されたデータに連続するデータを分割するこ
とで作成した内容の異なる複数のデータ読込み要求をそ
れぞれ送り、任意の外部記憶装置から読出されたデータ
を要求されたデータとして前記ホスト装置に転送すると
ともにこの読出されたデータ及び複数の読込み要求によ
り読出されたデータを前記キャッシュメモリに格納する
ことを特徴とする外部記憶装置に対するアクセス制御方
法。
3. A cache memory for storing a plurality of external storage devices having the same data and read data, wherein, in response to a data read request from a host device, first, the requested data exists in the cache memory. And if the requested data is present, read the corresponding data from the cache memory and transfer it to the host device. If the requested data does not exist, the external storage device A data read request is sent to an arbitrary external storage device, and a plurality of data read requests having different contents created by dividing continuous data into data requested by a plurality of other external storage devices are respectively sent, and an arbitrary external read request is sent. The data read from the storage device is transferred to the host device as requested data, and the read data is transferred. A method of controlling access to an external storage device, wherein data read in response to data and a plurality of read requests are stored in the cache memory.
JP11056826A 1999-03-04 1999-03-04 Control method for access to external storage device Pending JP2000259501A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11056826A JP2000259501A (en) 1999-03-04 1999-03-04 Control method for access to external storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11056826A JP2000259501A (en) 1999-03-04 1999-03-04 Control method for access to external storage device

Publications (1)

Publication Number Publication Date
JP2000259501A true JP2000259501A (en) 2000-09-22

Family

ID=13038195

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11056826A Pending JP2000259501A (en) 1999-03-04 1999-03-04 Control method for access to external storage device

Country Status (1)

Country Link
JP (1) JP2000259501A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100660851B1 (en) 2005-01-12 2006-12-26 삼성전자주식회사 Data access method in disk drive

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100660851B1 (en) 2005-01-12 2006-12-26 삼성전자주식회사 Data access method in disk drive

Similar Documents

Publication Publication Date Title
JP3249868B2 (en) Array type storage system
JPH1063578A (en) Information recording and reproducing device
JP2003256150A (en) Storage control device and control method for storage control device
JPH07225715A (en) Method and system for accessing data in cache
JP2759920B2 (en) Method and apparatus for operating a DASD peripheral data storage subsystem
US20060277353A1 (en) Virtual tape library device, virtual tape library system, and method for writing data to a virtual tape
JP2834399B2 (en) Duplex disk unit
JP2006338345A5 (en)
US5841598A (en) Information recording/reproducing apparatus and data processing method
JP2007102436A (en) Storage controller and storage control method
US7117325B2 (en) Recording device and recording system using recording disk, and backup, method for the same
US5617380A (en) Apparatus and method for drive management for multi-pass storage devices
JPH0667811A (en) Multiplexed disk control device
JP2523715B2 (en) Magnetic disk drive
JP2000259501A (en) Control method for access to external storage device
JPH11306124A (en) Method and device for data transfer
JP3121387B2 (en) Magnetic tape control device
JP2733189B2 (en) Disk array device input / output control method
JPH1027069A (en) Storage device
JP3080416B2 (en) Method of executing internal operation in controller and controller
JPH04311216A (en) External storage controller
JPS6027014A (en) Magnetic disk controller
JP2001014219A (en) Method and device for controlling cache
JP2994917B2 (en) Storage system
JPH08286836A (en) Information recording and reproducing device