Disk memory device, data pre-reading method, and recorded medium
First Claim
Patent Images
1. A disk memory device comprising:
- a command history information storage means for holding historic information of read commands as information for reading data recorded on a disk memory medium, which read commands are received from a host device;
a continuity detection means for detecting a direction along which prereading of data is to be carried out, on the basis of the read commands stored in the command history information storage means;
a prereading area decision means for deciding the position and size of data to be preread on the disk memory medium, on the basis of the read commands and the data prereading direction detected by the continuity detection means;
a cache memory for holding preread data; and
a prereading startup means for reading the data to be preread, which is decided by the prereading area decision means, from the disk memory medium, and storing the data in the cache memory.
5 Assignments
0 Petitions
Accused Products
Abstract
On the basis of an area accessed by a just-previous read command and an area required by a present read command, the direction of the access, the interval between the areas, and the area size are detected, and the position and size of an area on a disk memory medium where prereading of data is to be carried out are determined using the detected values, whereby prereading of data can be efficiently carried out in response to continuous read commands which request data located in the backward direction, i.e., the direction in which address decreases, or data located separately at equal intervals.
20 Citations
18 Claims
-
1. A disk memory device comprising:
-
a command history information storage means for holding historic information of read commands as information for reading data recorded on a disk memory medium, which read commands are received from a host device;
a continuity detection means for detecting a direction along which prereading of data is to be carried out, on the basis of the read commands stored in the command history information storage means;
a prereading area decision means for deciding the position and size of data to be preread on the disk memory medium, on the basis of the read commands and the data prereading direction detected by the continuity detection means;
a cache memory for holding preread data; and
a prereading startup means for reading the data to be preread, which is decided by the prereading area decision means, from the disk memory medium, and storing the data in the cache memory. - View Dependent Claims (5, 6)
-
-
2. A disk memory device comprising:
-
a command history information storage means for holding historic information of read commands as information for reading data recorded on a disk memory medium, which read commands are received from a host device;
a continuity detection means for detecting an area-to-area distance which is an interval of data to be preread, on the basis of the read commands stored in the command history information storage means;
a prereading rule holding means for holding prereading rules for performing prereading of data;
a prereading rule decision means for deciding a prereading rule to be used for prereading of data, on the basis of the read commands, the area-to-area distance detected by the continuity detection means, and the prereading rules held by the prereading rule holding means;
a prereading area decision means for deciding the position and size of data to be preread on the disk memory medium, on the basis of the prereading rule decided by the prereading rule decision means;
a cache memory for holding preread data; and
a prereading startup means for reading the data to be preread, which is decided by the prereading area decision means, from the disk memory medium, and storing the data into the cache memory. - View Dependent Claims (4)
-
-
3. A disk memory device comprising:
-
a command history information storage means for holding historic information of read commands as information for reading data recorded on a disk memory medium, which read commands are received from a host device;
a continuity detection means for detecting a direction along which prereading of data is to be carried out, and an area-to-area distance which is an interval of data to be preread, on the basis of the read commands stored in the command history information storage means;
a prereading rule holding means for holding prereading rules for performing prereading of data;
a prereading rule decision means for deciding a prereading rule to be used for prereading of data, on the basis of the read commands, the data prereading direction and the area-to-area distance which are detected by the continuity detection means, and the prereading rules held by the prereading rule holding means;
a prereading area decision means for deciding the position and size of data to be preread on the disk memory medium, on the basis of the prereading rule decided by the prereading rule decision means;
a cache memory for holding preread data; and
a prereading startup means for reading the data to be preread, which is decided by the prereading area decision means, from the disk memory medium, and storing the data into the cache memory.
-
-
7. A data prereading method comprising:
-
a continuity detection step of detecting a direction along which prereading of data is to be carried out, on the basis of read commands as information for reading data recorded on a disk memory medium, which read commands are received from a host device;
a prereading area decision step of deciding the position and size of data to be preread on the disk memory medium, on the basis of the read commands and the data prereading direction detected in the continuity detection step; and
a prereading startup step of reading the data to be preread, which is decided in the prereading area decision step, from the disk memory medium, and storing the preread data in a cache memory which is a storage area for the preread data.
-
-
8. A data prereading method comprising:
-
a continuity detection step of detecting an area-to-area distance which is an interval of data to be preread, on the basis of read commands as information for reading data recorded on a disk memory medium, which read commands are received from a host device;
a prereading rule decision step of deciding a prereading rule to be used for prereading of data, on the basis of the read commands, the area-to-area distance detected in the continuity detection step, and prereading rules held by a prereading rule holding means which holds prereading rules for performing prereading of data;
a prereading area decision step of deciding the position and size of data to be preread on the disk memory medium, on the basis of the prereading rule to be used for prereading of data, which is decided in the prereading rule decision step; and
a prereading startup step of reading the data to be preread corresponding to the position and size on the disk memory medium which are decided in the prereading area decision step, and storing the preread data into a cache memory for holding the preread data. - View Dependent Claims (10, 11, 12, 16)
-
-
9. A data prereading method comprising:
-
a continuity detection step of detecting a direction along which prereading of data is to be carried out and an area-to-area distance which is an interval of data to be preread, on the basis of read commands as information for reading data recorded on a disk memory medium, which read commands are received from a host device;
a prereading rule decision step of deciding a prereading rule to be used for prereading of data, on the basis of the read commands, the data prereading direction and the area-to-area distance which are detected in the continuity detection step, and prereading rules held by a prereading rule holding means which holds prereading rules for performing prereading of data;
a prereading area decision step of deciding the position and size of data to be preread on the disk memory medium, on the basis of the prereading rule to be used for prereading of data, which is decided in the prereading rule decision step; and
a prereading startup step of reading the data to be preread corresponding to the position and size on the disk memory medium which are decided in the prereading area decision step, and storing the preread data into a cache memory which is a storage area for the preread data.
-
-
13. A computer-readable recording medium on which a program for making a computer execute a data prereading method is recorded, said data prereading method comprising:
-
a continuity detection step of detecting a direction along which prereading of data is to be carried out, on the basis of read commands as information for reading data recorded on a disk memory medium, which read commands are received from a host device;
a prereading area decision step of deciding the position and size of data to be preread on the disk memory medium, on the basis of the read commands and the data prereading direction detected in the continuity detection step; and
a prereading startup step of reading the data to be preread, which is decided in the prereading area decision step, from the disk memory medium, and storing the preread data in a cache memory which is a storage area for the preread data. - View Dependent Claims (17, 18)
-
-
14. A computer-readable recording medium on which a program for making a computer execute a data prereading method is recorded, said data prereading method comprising:
-
a continuity detection step of detecting an area-to-area distance which is an interval of data to be preread, on the basis of read commands as information for reading data recorded on a disk memory medium, which read commands are received from a host device;
a prereading rule decision step of deciding a prereading rule to be used for prereading of data, on the basis of the read commands, the area-to-area distance detected in the continuity detection step, and prereading rules held by a prereading rule holding means which holds prereading rules for performing prereading of data;
a prereading area decision step of deciding the position and size of data to be preread on the disk memory medium, on the basis of the prereading rule to be used for prereading of data, which is decided in the prereading rule decision step; and
a prereading startup step of reading the data to be preread corresponding to the position and size on the disk memory medium which are decided in the prereading area decision step, and storing the preread data into a cache memory for holding the preread data.
-
-
15. A computer-readable recording medium on which a program for making a computer execute a data prereading method is recorded, said data prereading method comprising:
-
a continuity detection step of detecting a direction along which prereading of data is to be carried out and an area-to-area distance which is an interval of data to be preread, on the basis of read commands as information for reading data recorded on a disk memory medium, which read commands are received from a host device;
a prereading rule decision step of deciding a prereading rule to be used for prereading of data, on the basis of the read commands, the data prereading direction and the area-to-area distance which are detected in the continuity detection step, and prereading rules held by a prereading rule holding means which holds prereading rules for performing prereading of data;
a prereading area decision step of deciding the position and size of data to be preread on the disk memory medium, on the basis of the prereading rule to be used for prereading of data, which is decided in the prereading rule decision step; and
a prereading startup step of reading the data to be preread corresponding to the position and size on the disk memory medium which are decided in the prereading area decision step, and storing the preread data into a cache memory which is a storage area for the preread data.
-
Specification