US 11,893,258 B2
Offloaded data migration between storage devices
Nitin Kabra, Pune (IN); and Sneha Wagh, Pune (IN)
Assigned to SEAGATE TECHNOLOGY LLC, Fremont, CA (US)
Filed by Seagate Technology LLC, Fremont, CA (US)
Filed on May 3, 2022, as Appl. No. 17/736,020.
Application 17/736,020 is a continuation of application No. 16/272,390, filed on Feb. 11, 2019, granted, now 11,334,274.
Claims priority of provisional application 62/628,678, filed on Feb. 9, 2018.
Prior Publication US 2022/0261172 A1, Aug. 18, 2022
Int. Cl. G06F 3/06 (2006.01); G06F 12/0893 (2016.01); G06F 13/16 (2006.01); G06F 12/0868 (2016.01)
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
OG exemplary drawing
 
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.