Patent ID: 11860777
Assignee: SAMSUNG ELECTRONICS CO., LTD.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 4:
5. A storage device, comprising:
a storage controller configured to receive multi-stream data including stream identifiers from a host and to manage the multi-stream data according to the stream identifiers; and
a nonvolatile memory device configured to provide a plurality of active blocks for programming the multi-stream data according to the stream identifiers, under control of the storage controller,
wherein the storage controller controls the nonvolatile memory device to program corresponding stream data at the plurality of active blocks and to use an active block, in which a clean page is present, from among the plurality of active blocks thus programmed, as a destination area of garbage collection,
wherein the storage controller controls the nonvolatile memory device to perform the garbage collection after an elapse time from the programming, and
wherein as an elapse time of a first active block from a programming of the first active block having a first stream identifier exceeds a threshold value, the storage controller triggers the garbage collection of a second active block or a memory block having the first stream identifier to collect valid data from the second active block or the memory block having the first stream identifier and program the collected valid data at a clean page of the first active block, the clean page of the first active block being the destination area of the garbage collection,
wherein the storage controller generates an active block management table for mapping and updating management information of each of the plurality of active blocks,
wherein the active block management table includes at least two of the elapse time after programming, a number of clean pages, an erase count, and a weakness characteristic of each of the plurality of active blocks.