| CPC G06F 3/065 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0644 (2013.01); G06F 3/0679 (2013.01)] | 20 Claims |

|
1. A storage device comprising:
a nonvolatile memory device; and
a storage controller configured to
partition a storage space of the nonvolatile memory device into a plurality of zones, and
access the storage space,
wherein each of the plurality of zones corresponds to consecutive physical addresses of the nonvolatile memory device,
wherein the storage controller is configured to map the consecutive physical addresses of each of the plurality of zones onto consecutive logical addresses,
wherein, in response to a copy command being received from an external host device, the storage controller is configured to start a copy operation for copying data of a first zone of the plurality of zones to a second zone of the plurality of zones and send first read commands and first write commands to the nonvolatile memory device, and
wherein, in response to a suspend command being received from the external host device before the copy operation is completed, the storage controller is configured to suspend the copy operation, store progress status information about progress of the copy operation that was suspended, and send a suspend response to the external host device,
wherein the external host device is configured to send the copy command to the storage controller when a garbage collection by the external host device is required,
wherein the external host device is configured to send the suspend command to the storage controller when an access to the nonvolatile memory device by the external host device is required during performing the garbage collection by the external host device, and
wherein in response to a second read command being received from the external host device after the suspend command is received, the storage controller is configured to perform a read operation on the nonvolatile memory device.
|