Storage device configured to manage plural data streams based on data amount
First Claim
1. A storage device comprising:
- one or more nonvolatile memories; and
a memory controller configured to control the one or more nonvolatile memories such that write data of each of a plurality of data streams is stored in the one or more nonvolatile memories, each of the data streams being associated with a corresponding requested stream identifier from among a first number of requested stream identifiers provided from a host,wherein the memory controller comprises;
a write amount manager configured to manage information associated with a data amount of each of the data streams associated with the corresponding requested stream identifiers;
a stream manager configured to map the first number of the requested stream identifiers to a second number of processing stream identifiers, based on the information associated with the data amount, such that the data streams are provided to the one or more nonvolatile memories according to the second number of the processing stream identifiers; and
a mapping manager configured to manage information associated with mapping between the first number of the requested stream identifiers and the second number of the processing stream identifiers; and
wherein the stream manager is configured to merge data streams corresponding to at least two different requested stream identifiers when the number of requested stream identifier is greater than the number of processing stream identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage device includes one or more nonvolatile memories, and a memory controller that controls the nonvolatile memories such that write data of data streams is stored in the nonvolatile memories. The data streams have a first number of requested stream identifiers provided from a host. The memory controller includes a write amount manager that manages information about a data amount of each of the data streams having the requested stream identifiers, a stream manager that maps the first number of the requested stream identifiers with a second number of processing stream identifiers, depending on the information associated with the data amount, such that the data streams are provided to the nonvolatile memories according to the second number of processing stream identifiers, and a mapping manager that manages information about mapping between the first number of the requested stream identifiers and the second number of the processing stream identifiers.
37 Citations
18 Claims
-
1. A storage device comprising:
-
one or more nonvolatile memories; and a memory controller configured to control the one or more nonvolatile memories such that write data of each of a plurality of data streams is stored in the one or more nonvolatile memories, each of the data streams being associated with a corresponding requested stream identifier from among a first number of requested stream identifiers provided from a host, wherein the memory controller comprises; a write amount manager configured to manage information associated with a data amount of each of the data streams associated with the corresponding requested stream identifiers; a stream manager configured to map the first number of the requested stream identifiers to a second number of processing stream identifiers, based on the information associated with the data amount, such that the data streams are provided to the one or more nonvolatile memories according to the second number of the processing stream identifiers; and a mapping manager configured to manage information associated with mapping between the first number of the requested stream identifiers and the second number of the processing stream identifiers; and wherein the stream manager is configured to merge data streams corresponding to at least two different requested stream identifiers when the number of requested stream identifier is greater than the number of processing stream identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating a memory controller configured to control a plurality of non-volatile memory device including physical blocks to store data:
-
receiving a stream command and write data from a host in the form of a plurality of data streams, each of the data streams associated with a corresponding requested stream identifier;
determining a first data amount associated with a first data stream from among the plurality of data streams having a first requested stream identifier, and to determine a second data amount associated with a second data stream from among the plurality of data streams having a second requested stream identifier, a third data amount associated with a third data stream from among the plurality of data streams having a third requested stream identifier;merging the second stream data and the third stream data based on the amount of the second stream data and the third stream data; and mapping the first requested stream identifier to a first processing stream identifier and both the second and third requested stream identifier to a second processing stream identifier based on the merged result, each process stream identifier configured to identify a physical block address to store write data in the non-volatile memory device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method of operating a memory system, the method comprising:
-
receiving a stream command from a host; receiving a plurality of stream data, and a plurality of requested stream identifiers from the host, each stream identifier corresponding to each stream data, accumulating a size of each stream date during a measurement time interval, merging at least two different stream data having different requested stream identifier when a number of stream identifiers is greater than a number of processing stream identifiers that identify a physical address in a non-volatile memory device, mapping each requested stream identifier to a processing stream identifier; and storing the plurality of stream data corresponding to the processing stream identifier to the non-volatile memory device, wherein the number of both merged requested identifiers and non-merged requested identifiers are equal to the number of processing stream identifiers. - View Dependent Claims (17, 18)
-
Specification