| CPC G06F 3/0659 (2013.01) [G06F 3/0679 (2013.01); G06F 3/0604 (2013.01)] | 20 Claims |

|
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.
|