Abstract:
A data storage device which exchanges multi-stream data with a host includes a nonvolatile memory device; a buffer memory configured to temporarily store data to be stored in the nonvolatile memory device or data read from the nonvolatile memory device; and a storage controller configured to receive from the host an access command for accessing segments of the multi-stream data, the accessing including reading the segments of the multi-stream data from or writing the segments of the multi-stream data to the nonvolatile memory device, wherein the storage controller is configured to store the access-requested segments in the buffer memory, the access-requested segments being the segments of data for which access is requested in the access command, the multi-stream data including a plurality of data streams that correspond respectively to a plurality of multi-stream indexes, the first multi-stream index being one of a plurality of multi-stream indexes.
Abstract:
A storage device includes a storage unit including a plurality of regions in which data is stored, the storage unit configured to input and output the data through channels and ways corresponding to the plurality of regions; an interface unit including a multi-entry queue, the multi-entry queue including a plurality of entries in which received commands are entered, the interface unit being configured to transmit data to be written in and read from the storage unit in response to the commands entered in the plurality of entries of the multi-entry queue; and a firmware unit configured to allocate the plurality of entries of the multi-entry queue corresponding to the commands received by the interface unit.