Offloaded data migration between storage devices
AssigneeSeagate Technology LLC
InventorsNitin Kabra, Sneha Wagh
Life of this patent
Estimating the term…
Abstract
A method disclosed herein includes storing a data heat map in local cache of a non-volatile memory express (NVME) controller associated with an NVME device, configuring an asynchronous event notification command in a submission queue associated with the NVME device, generating a request for data migration notification to host based on the data heat map, and communicating the data migration notification to a host using the asynchronous event notification command.
Claims20
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.
A storage device, comprising:
- a source non-volatile memory express (NVME) device including a source controller memory buffer and a hardware controller, the hardware controller operable to:
- prefetch a logical block address (LBA) to the source NVME device;
- reserve 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;
- receive 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 the source NVME device in a local cache of the hardware controller configured to control operations of the source NVME device;
- and
- transmit, 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 to the source controller memory buffer.
A physical article of manufacture including one or more tangible computer-readable storage media, encoding computer-executable instructions for executing on a computing device a computer process 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;
- 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 a target NVME controller of the target NVME device is configured to point to an address to the source controller memory buffer, the transmitting of the data to be migrated using the address to the source controller memory buffer.
Dependencies are inferred from the claim text.