A storage device may include a controller and a non-volatile memory (NVM) that includes a plurality of blocks grouped into a plurality of superblocks including a first superblock and a second superblock. The controller may receive from a host, a first write command to write first data and a second write command to write second data, and determine a lifetime of the first data and a lifetime of the second data. The lifetime of write data may indicate a duration between a time of initially storing the write data in the NVM and a time of overwriting or deleting the write data from the NVM. The controller may determine that a difference between the first lifetime and the second lifetime is greater than a threshold, and program the first data to the first superblock and the second data to the second superblock that is different from the first superblock.
Full Text
What is claimed is: