ADAPTIVE ASSIGNMENT OF OPEN LOGICAL ERASE BLOCKS TO DATA STREAMS
First Claim
1. A computer-implemented method, comprising:
- assigning data having a first heat to a first data stream;
assigning data having a second heat to a second data stream;
determining an anticipated throughput of each of the first and second data streams;
assigning a first number of logical erase blocks of non-volatile memory to the first data stream based on the anticipated throughput of the first data stream; and
assigning a second number of logical erase blocks of non-volatile memory to the second data stream based on the anticipated throughput of the second data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method, according to one embodiment, includes: assigning data having a first heat to a first data stream, assigning data having a second heat to a second data stream, determining an anticipated throughput of each of the first and second data streams, assigning a first number of logical erase blocks of non-volatile memory to the first data stream based on the anticipated throughput of the first data stream, and assigning a second number of logical erase blocks of non-volatile memory to the second data stream based on the anticipated throughput of the second data stream. Other systems, methods, and computer program products are described in additional embodiments.
13 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
assigning data having a first heat to a first data stream; assigning data having a second heat to a second data stream; determining an anticipated throughput of each of the first and second data streams; assigning a first number of logical erase blocks of non-volatile memory to the first data stream based on the anticipated throughput of the first data stream; and assigning a second number of logical erase blocks of non-volatile memory to the second data stream based on the anticipated throughput of the second data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable and/or executable by a controller to cause the controller to:
-
assign, by the controller, data having a first heat to a first data stream; assign, by the controller, data having a second heat to a second data stream; determine, by the controller, an anticipated throughput of each of the first and second data streams; assign, by the controller, a first number of logical erase blocks of non-volatile memory to the first data stream based on the anticipated throughput of the first data stream; and assign, by the controller, a second number of logical erase blocks of non-volatile memory to the second data stream based on the anticipated throughput of the second data stream. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a plurality of non-volatile random access memory blocks configured to store data; and a processor and logic integrated with and/or executable by the processor, the logic being configured to; assign data having a first heat to a first data stream; assign data having a second heat to a second data stream; determine an anticipated throughput of each of the first and second data streams; assign a first number of logical erase blocks of non-volatile memory to the first data stream based on the anticipated throughput of the first data stream; and assign a second number of logical erase blocks of non-volatile memory to the second data stream based on the anticipated throughput of the second data stream. - View Dependent Claims (18, 19, 20)
-
Specification