Methods and apparatus to configure performance of a solid state drive based on host write bandwidth
First Claim
Patent Images
1. An apparatus comprising:
- a non-volatile memory including a first memory having a first write rate and a second memory having a second write rate, the first write rate greater than the second write rate, the first memory and the second memory included in a same memory instance;
a host rate identifier to detect a data transmission capability of a host;
a ratio determiner to determine a ratio based on the data transmission capability of the host, the first write rate, and the second write rate;
a controller to, in response to receiving a request to write data, determine, based on the ratio, a first portion of the data to be written to the first memory, and a second portion of the data to be written to the second memory, the second portion of the data not included in the first portion of the data, the controller to cause the first portion of the data to be written to the first memory, the controller to detect completion of a bursty write period when an amount of data to be written in a write period has dropped below a threshold representing an average amount of data to be written, the controller to, in response to detection of completion of the bursty write period and the first data having been written to the first memory, cause a buffer controller to write the first data to the second memory.
2 Assignments
0 Petitions
Accused Products
Abstract
An example apparatus includes a non-volatile memory including a first memory having a first write rate and a second memory having a second write rate, the first write rate greater than the second write rate An example controller is to determine, based on a ratio, a first portion of the data to be written to the first memory, and a second portion of the data to be written to the second memory type, the second portion of the data not included in the first portion of the data.
14 Citations
20 Claims
-
1. An apparatus comprising:
-
a non-volatile memory including a first memory having a first write rate and a second memory having a second write rate, the first write rate greater than the second write rate, the first memory and the second memory included in a same memory instance; a host rate identifier to detect a data transmission capability of a host; a ratio determiner to determine a ratio based on the data transmission capability of the host, the first write rate, and the second write rate; a controller to, in response to receiving a request to write data, determine, based on the ratio, a first portion of the data to be written to the first memory, and a second portion of the data to be written to the second memory, the second portion of the data not included in the first portion of the data, the controller to cause the first portion of the data to be written to the first memory, the controller to detect completion of a bursty write period when an amount of data to be written in a write period has dropped below a threshold representing an average amount of data to be written, the controller to, in response to detection of completion of the bursty write period and the first data having been written to the first memory, cause a buffer controller to write the first data to the second memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of writing data in a solid state drive, the method comprising:
-
detecting, by executing an instruction with a processor, a data transmission capability of a host; determining, by executing an instruction with the processor, a ratio representative of a percentage of data to be written to a first memory of the solid state drive, the ratio based on the data transmission capability of the host, a first write rate of the first memory, and a second write rate of a second memory, the first write rate greater than the second write rate, the first memory and the second memory included in a same memory instance; in response to receiving a request to write data, determining, based on the ratio, a first portion of the data to be written to the first memory, and a second portion of the data to be written to the second memory, the second portion of the data not included in the first portion of the data; writing the first portion of the data to the first memory; detecting completion of a bursty write period when an amount of data to be written in a write period drops below a threshold representing an average amount of data to be written; causing, in response to the detection of the completion of the bursty write period and the first portion of the data having been written to the first memory, the first portion of the data to be rewritten to the second memory; and writing the second portion of the data to the second memory. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A tangible machine-readable storage medium comprising instructions which, when executed, cause a solid state drive to at least:
-
detect a data transmission capability of a host; determine a ratio representative of a percentage of data to be written to a first memory of the solid state drive, the ratio based on the data transmission capability of the host, a first write rate of the first memory, and a second write rate of a second memory, the first write rate greater than the second write rate, the first memory and the second memory included in a same memory instance; in response to receiving a request to write data, determine, based on the ratio, a first portion of the data to be written to the first memory, and a second portion of the data to be written to the second memory, the second portion of the data not included in the first portion of the data; write the first portion of the data to the first memory; detect completion of a bursty write period when an amount of data to be written in a write period drops below a threshold representing an average amount of data to be written; cause, in response to the detection of the completion of the bursty write period and the first portion of the data having been written to the first memory, the first portion of the data to be rewritten to the second memory; and write the second portion of the data to the second memory. - View Dependent Claims (17, 18, 19, 20)
-
Specification