US 11,748,285 B1
Transaction ordering management
Roi Ben Haim, Netanya (IL); Guy Nakibly, Kdumin (IL); Adi Habusha, Aloneyaba (IL); and Simaan Bahouth, Shfaram (IL)
Assigned to Amazon Technologies, Inc., Reno, NV (US)
Filed by Amazon Technologies, Inc., Reno, NV (US)
Filed on Jun. 25, 2019, as Appl. No. 16/452,233.
Int. Cl. G06F 13/38 (2006.01); G06F 9/455 (2018.01); G11C 7/10 (2006.01); H04L 69/22 (2022.01)
CPC G06F 13/387 (2013.01) [G06F 9/45533 (2013.01); G11C 7/1006 (2013.01); H04L 69/22 (2013.01); G06F 2213/0026 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving a first request to perform a first write operation for a first virtual machine on a host device, the first request formatted according to a peripheral component interconnect express (PCIe) protocol and generated by a PCIe device, wherein a header of the first request includes a first identifier for a first virtual function of the PCIe device corresponding to the first virtual machine, and wherein write operations from the host device are subject to PCIe ordering enforcement;
causing the first write operation to be performed for the first virtual function;
receiving a second request to perform a second write operation for a second virtual machine on the host device, the second request formatted according to the PCIe protocol and generated by the PCIe device, wherein a header of the second request includes a second identifier for a second virtual function of the PCIe device corresponding to the second virtual machine;
determining, based upon the first identifier and the second identifier, that the second request is associated with a separate ordering domain than the first request; and
causing the second write operation to be performed for the host device independent of prior completion of the first write operation on the host device, wherein performance of the second write operation bypasses the PCIe ordering enforcement.