US 12,265,737 B2
Command tags
Erik Smith, Douglas, MA (US); David Black, Acton, MA (US); Boris Glimcher, Brooklyn, NY (US); and Vinay Rao, Bangalore (IN)
Assigned to DELL PRODUCTS L.P., Round Rock, TX (US)
Filed by DELL PRODUCTS L.P., Round Rock, TX (US)
Filed on Jun. 14, 2023, as Appl. No. 18/334,988.
Claims priority of application No. 202311005988 (IN), filed on Jan. 30, 2023.
Prior Publication US 2024/0256181 A1, Aug. 1, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0679 (2013.01); G06F 3/0604 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A processor-implemented method for handling data in a multi-path non-volatile memory express (NVMe) over Fabrics (NVMe-oF) environment, the computer-implemented method comprising:
responsive to receive at a controller a write command with a retry flag set:
determining, based upon a command tag in the write command, whether the write command has been previously processed at the controller; and
responsive to the write command not having been previously processed at the controller:
checking with one or more other controllers that may have received a prior write command comprising the command tag whether they have processed the prior write command; and
responsive to the prior write command not having been processed by any of the one or more other controllers:
executing, at the controller, the write command;
updating a list of command tags that have been processed by the controller with an addition of the command tag in the write command; and
sending, from the controller to a host, a response indicating that the write command has been successfully completed.