Using host transfer rates to select a recording medium transfer rate for transferring data to a recording medium
First Claim
Patent Images
1. A storage device in communication with a host, comprising:
- a buffer for temporarily storing data transferred between the host and the storage device;
a recording medium to store data;
a controller for controlling transfer of data between the buffer and the recording medium by performing operations, the operations comprising;
measuring a host transfer rate of data with respect to the buffer;
providing a plurality of recording medium transfer rates at which data is transferred between the buffer to the recording medium;
determining an amount of decrease in the host transfer rate;
selecting the recording medium transfer rate based on the amount of decrease in the host transfer rate, wherein for the host transfer rate less than a first rate, the recording medium transfer rate is not adjusted, wherein for the host transfer rate greater than the first rate and less than a second rate, the recording medium transfer rate is reduced to a first transfer rate, and wherein for the host transfer rate greater than the second rate, the recording medium transfer rate is reduced to a second transfer rate less than the first transfer rate; and
setting a transfer rate in the storage device at which data is transferred to the selected recording medium transfer rate.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a storage device, controller, and method for using host transfer rates to select a recording medium transfer rate for transferring data to a recording medium. A host transfer rate of data with respect to a buffer is measured. Provided are a plurality of recording medium transfer rates at which data is transferred between the buffer and the recording medium. A determination is made of an amount of decrease in the host transfer rate. The recording medium transfer rate is selected based on the amount of decrease in the host transfer rate. A transfer rate at which the storage device transfers data is set to the selected recording medium transfer rate.
9 Citations
19 Claims
-
1. A storage device in communication with a host, comprising:
-
a buffer for temporarily storing data transferred between the host and the storage device; a recording medium to store data; a controller for controlling transfer of data between the buffer and the recording medium by performing operations, the operations comprising; measuring a host transfer rate of data with respect to the buffer; providing a plurality of recording medium transfer rates at which data is transferred between the buffer to the recording medium; determining an amount of decrease in the host transfer rate; selecting the recording medium transfer rate based on the amount of decrease in the host transfer rate, wherein for the host transfer rate less than a first rate, the recording medium transfer rate is not adjusted, wherein for the host transfer rate greater than the first rate and less than a second rate, the recording medium transfer rate is reduced to a first transfer rate, and wherein for the host transfer rate greater than the second rate, the recording medium transfer rate is reduced to a second transfer rate less than the first transfer rate; and setting a transfer rate in the storage device at which data is transferred to the selected recording medium transfer rate. - View Dependent Claims (2, 3, 4)
-
-
5. A storage device in communication with a host, comprising:
-
a buffer for temporarily storing data transferred between the host and the storage device; a recording medium to store data; a controller for controlling transfer of data between the buffer and the recording medium by performing operations, the operations comprising; measuring a host transfer rate of data with respect to the buffer; providing a plurality of recording medium transfer rates at which data is transferred between the buffer to the recording medium; determining an amount of decrease in the host transfer rate; determining a data size transferred at the decreasing host transfer rate; determining a ratio of the determined data size to measured samples; determining whether the ratio of the determined data size is below a data size ratio; in response to determining that the ratio of determined data size falls below the data size ratio, performing; selecting the recording medium transfer rate based on the amount of decrease in the host transfer rate; and setting a transfer rate in the storage device at which data is transferred to the selected recording medium transfer rate.
-
-
6. A controller implementing a program in a storage device coupled to a host, wherein the storage device has a recording medium and a buffer to buffer data transferred between the host and the recording medium, wherein the program is executed to cause the controller to perform operations comprising:
-
measuring a host transfer rate of data with respect to the buffer; providing a plurality of recording medium transfer rates at which data is transferred between the buffer and the recording medium; determining an amount of decrease in the host transfer rate; selecting the recording medium transfer rate based on the amount of decrease in the host transfer rate, wherein for the host transfer rate less than a first rate, the recording medium transfer rate is not adjusted, wherein for the host transfer rate greater than the first rate and less than a second rate, the recording medium transfer rate is reduced to a first transfer rate, and wherein for the host transfer rate greater than the second rate, the recording medium transfer rate is reduced to a second transfer rate less than the first transfer rate; and setting a transfer rate in the storage device at which data is transferred to the selected recording medium transfer rate. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A controller implementing a program in a storage device coupled to a host, wherein the storage device has a recording medium and a buffer to buffer transferred between the host and the recording medium, wherein the program is executed to cause the controller to perform operations comprising:
-
measuring a host transfer rate of data with respect to the buffer; providing a plurality of recording medium transfer rates at which data is transferred between the buffer and the recording medium; determining an amount of decrease in the host transfer rate; determining a data size transferred at the decreasing host transfer rate; determining a ratio of the determined data size to measured samples; determining whether the ratio of the determined data size is below a data size ratio; in response to determining that the ratio of determined data size falls below the data size ratio, performing; selecting the recording medium transfer rate based on the amount of decrease in the host transfer rate; and setting a transfer rate in the storage device at which data is transferred to the selected recording medium transfer rate. - View Dependent Claims (13)
-
-
14. A method, comprising:
-
measuring a host transfer rate of data with respect to a buffer in a storage device that buffer data transferred between a recording medium and a host; providing a plurality of recording medium transfer rates at which data is transferred between the buffer to the recording medium; determining an amount of decrease in the host transfer rate; selecting the recording medium transfer rate based on the amount of decrease in the host transfer rate, wherein for the host transfer rate less than a first rate, the recording medium transfer rate is not adjusted, wherein for the host transfer rate greater than the first rate and less than a second rate, the recording medium transfer rate is reduced to a first transfer rate, and wherein for the host transfer rate greater than the second rate, the recording medium transfer rate is reduced to a second transfer rate less than the first transfer rate; and setting a transfer rate in the storage device at which data is transferred to the selected recording medium transfer rate. - View Dependent Claims (15, 16, 17)
-
-
18. A method, comprising:
-
measuring a host transfer rate of data with respect to a buffer in a storage device that buffer data transferred between a recording medium and a host; providing a plurality of recording medium transfer rates at which data is transferred between the buffer to the recording medium; determining an amount of decrease in the host transfer rate; determining a data size transferred at the decreasing host transfer rate; determining a ratio of the determined data size to measured samples; determining whether the ratio of the determined data size is below a data size ratio; in response to determining that the ratio of determined data size falls below the data size ratio, performing; selecting the recording medium transfer rate based on the amount of decrease in the host transfer rate; and setting a transfer rate in the storage device at which data is transferred to the selected recording medium transfer rate. - View Dependent Claims (19)
-
Specification