Dynamic data access pattern detection in a block data storage device
First Claim
1. A block data storage device, comprising:
- a data recording medium on which user data are stored in a number of data sectors having data sector addresses;
a moveable data transducing head which accesses the data sectors; and
an interface circuit which processes read commands from a host device to retrieve requested user data from selected data sectors, the interface circuit dynamically switching from a nonlocal mode of operation to a local mode of operation in relation to proximity of a data sector address of a most recently received read command to data sector addresses associated with previously received read commands, wherein during the local mode of operation, nonrequested user data from the recording medium are retrieved and placed into a buffer in anticipation of a future request for the nonrequested user data, and wherein during the nonlocal mode of operation said nonrequested user data are not retrieved.
6 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for transferring data between a host device and a data storage device having a first memory space (such as a buffer) and a second memory space (such as magnetic discs). Data are stored on the discs in host-addressable data sectors. The data storage device is configured to operate in a local mode of operation and a nonlocal mode of operation. During the local mode, nonrequested user data are retrieved from the discs and placed into the buffer in anticipation of a future request for the nonrequested user data. During nonlocal mode, such nonrequested user data are not retrieved. An interface circuit monitors host data access patterns and dynamically switches between the nonlocal and local modes in relation to proximity of a data sector address of each most recently received read command to data sector addresses associated with previously received read commands.
-
Citations
18 Claims
-
1. A block data storage device, comprising:
-
a data recording medium on which user data are stored in a number of data sectors having data sector addresses;
a moveable data transducing head which accesses the data sectors; and
an interface circuit which processes read commands from a host device to retrieve requested user data from selected data sectors, the interface circuit dynamically switching from a nonlocal mode of operation to a local mode of operation in relation to proximity of a data sector address of a most recently received read command to data sector addresses associated with previously received read commands, wherein during the local mode of operation, nonrequested user data from the recording medium are retrieved and placed into a buffer in anticipation of a future request for the nonrequested user data, and wherein during the nonlocal mode of operation said nonrequested user data are not retrieved. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A block data storage device configured to retrieve user data to a host device in response to read commands issued by the host device, comprising:
-
a data buffer;
a data recording medium on which the user data are stored in a number of data sectors having associated data sector addresses;
a data transducing head adjacent the data recording medium and which accesses the data sectors; and
means for dynamically switching from a nonlocal mode of operation to a local mode of operation in relation to a detected access pattern in read commands issued by the host, wherein during the local mode of operation nonrequested user data are retrieved from the recording medium and placed into the buffer in anticipation of a future request for the nonrequested user data, and wherein during the nonlocal mode of operation said nonrequested user data are not retrieved from the recording medium and are not placed into the buffer. - View Dependent Claims (10, 11, 12)
-
-
13. A method for transferring data between a host device and a block data storage device having a first memory space and a second memory space, the second memory space storing user data in a plurality of data sectors each having an associated data sector address, the method comprising:
-
providing a most recent read command to request user data from a selected data sector having a selected data sector address;
comparing the selected data sector address to data sector addresses associated with a plurality of recent read commands; and
switching from a nonlocal mode of operation to a local mode of operation when the selected data sector address overlaps at least one of the data sector addresses associated with the plurality of recent read commands, wherein during the local mode of operation, nonrequested user data are retrieved from the second memory space and placed into the first memory space in anticipation of a future request for the nonrequested user data, and wherein during the nonlocal mode of operation said nonrequested user data are not retrieved from the second memory space and are not placed into the first memory space. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification