CPC G06F 3/0619 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] | 19 Claims |
1. A storage device comprising:
a non-volatile memory including a first memory region including first memory cells having a first data storage capacity, a second memory region including second memory cells having a second data storage capacity greater than the first data storage capacity, and a third memory region including third memory cells having a third data storage capacity greater than the second data storage capacity; and
a storage controller configured to receive a request, data, and storage time information associated with the data from a host, and program the data in a selected one of the first memory region, the second memory region and the third memory region in response to the request and on the basis of the storage time information, wherein the storage time information indicates a storage time for the data,
wherein the storage controller is further configured to:
program the data in the first memory region based on the storage time for the data being greater than or equal to a first reference time,
program the data in the second memory region based on the storage time for the data being greater than or equal to a second reference time and less than the first reference time, or
program the data in the third memory region based on the storage time for the data being less than the second reference time, and
wherein the storage controller is further configured to:
determine an erase expectation time for the data based on the storage time information, and
self-erase the data in response to elapse of the erase expectation time since the data is programmed.
|