US 12,436,680 B2
NVMe copy command acceleration
Shay Benisty, Beer Sheva (IL)
Assigned to Sandisk Technologies, Inc., Milpitas, CA (US)
Filed by Sandisk Technologies, Inc., Milpitas, CA (US)
Filed on Sep. 22, 2022, as Appl. No. 17/950,386.
Prior Publication US 2024/0103726 A1, Mar. 28, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0611 (2013.01) [G06F 3/0629 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A data storage device, comprising:
a memory device; and
a controller coupled to the memory device, wherein the controller is configured to:
fetch data associated with a copy command operation from one or more first locations of the memory device;
perform a plurality of operations in an Rx path on the data, wherein an operation of the plurality of operations in the Rx path is decryption;
transfer the data from the Rx path to a Tx path in a loopback mode using a copy accelerator that is separate and distinct from a peripheral component interconnect express (PCIe) bus, wherein a storage tag module that is separate and distinct from the copy accelerator and separate and distinct from the PCIe bus checks protection information associated with the data and generates new protection information for the data;
perform a plurality of operations in the Tx path on the data, wherein an operation of the plurality of operations in the Tx path is encryption and wherein the decryption and the encryption are performed as a single atomic operation while looping back the data from the Rx path to the Tx path; and
program the data to a second location of the memory device.