CPC G06F 3/0649 (2013.01) [G06F 3/068 (2013.01); G06F 3/0616 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01); G06F 12/0868 (2013.01); G06F 12/0893 (2013.01); G06F 13/1673 (2013.01); G06F 2212/222 (2013.01); G06F 2212/312 (2013.01); G06F 2212/608 (2013.01)] | 20 Claims |
1. A method, comprising:
prefetching a logical block address (LBA) in a source controller memory buffer in a source non-volatile memory express (NVME) device and reserving the source controller memory buffer for data migration, wherein the LBA identifies a portion of storage media on the source NVME device that stores data to be migrated;
receiving a request to migrate the data to be migrated from the source controller memory buffer to a target NVME device based on a data heat map stored in a local cache of an NVME controller configured to control operations of the source NVME device wherein the NVME controller and the local cache are components of the source NVME device; and
transmitting, based on the received request, the data to be migrated from the source controller memory buffer of the source NVME device to the target NVME device, wherein the target NVME device is configured to point to an address of the source controller memory buffer, the transmitting of the data to be migrated using the address.
|