| CPC G06F 9/45558 (2013.01) [G06F 9/5077 (2013.01); G06F 12/0882 (2013.01); G06F 13/105 (2013.01); G06F 13/4221 (2013.01); G06F 9/455 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01); G06F 2213/0026 (2013.01)] | 17 Claims |

|
1. A method comprising:
implementing a first single root IO virtualization (SR-IOV) physical function (PF) that is a network interface card (NIC) PF;
implementing a second SR-IOV PF that is a dirty page tracker PF;
using a virtual function (VF) implemented by the NIC PF to bypass a hypervisor that is used to manage a virtual machine (VM) while writing into a memory page of the VM;
setting dirty page tracking data to indicate that the memory page is dirty in response to the VF writing into the memory page of the VM; and
providing access to the dirty page tracking data via the dirty page tracker PF.
|