| CPC G06F 12/0292 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0619 (2013.01); G06F 3/0631 (2013.01); G06F 3/064 (2013.01); G06F 3/0647 (2013.01); G06F 3/0652 (2013.01); G06F 3/0656 (2013.01); G06F 3/0679 (2013.01); G06F 11/1068 (2013.01); G06F 11/1451 (2013.01); G06F 12/023 (2013.01); G06F 2212/1016 (2013.01)] | 20 Claims |

|
1. A storage device comprising:
a nonvolatile memory device comprising a plurality of memory cells; and
a controller configured to perform a write operation on at least one write unit included in the plurality of memory cells, and to perform an erase operation on at least one erase unit included in the plurality of memory cells,
wherein the controller is further configured to:
allocate a plurality of zones to a storage space of the nonvolatile memory device based on a request received from an external host device,
select two or more erase units from among a plurality of erase units included in the plurality of memory cells to be allocated to each zone of the plurality of zones based on a zone map table,
fixedly and sequentially manage logical addresses of data written in the plurality of zones,
generate a first page map table corresponding to a first zone from among the plurality of zones based on performing the write operation on the first zone, the first page map table comprising a logical address and a physical address of the first zone,
based on the first zone being full, activate a read service of the first zone, which is based on the zone map table, and
based on the read service of the first zone being activated, process read requests for the first zone from the external host device using the zone map table.
|