Virtualizing NVDIMM WPQ flushing with minimal overhead
AssigneeVMware, Inc.
InventorsDoug Covelli, Rajesh Venkatasubramanian, Richard Brunner, Pratap Subrahmanyam
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsDoug Covelli, Rajesh Venkatasubramanian, Richard Brunner, Pratap Subrahmanyam
Estimating the term…
Techniques for virtualizing NVDIMM WPQ flushing with minimal overhead are provided. In one set of embodiments, a hypervisor of a computer system can allocate a virtual flush hint address (FHA) for a virtual machine (VM), where the virtual flush hint address is associated with one or more physical FHAs corresponding to one or more physical memory controllers of the computer system. The hypervisor can further determine whether one or more physical NVDIMMs of the computer system support WPQ flushing. If so, the hypervisor can write protect a guest physical address (GPA) to host physical address (HPA) mapping for the virtual FHA in the page tables of the computer system, thereby enabling the hypervisor to trap VM writes to the virtual FHA and propagate those write to the physical FHAs of the system.
A method for virtualizing NVDIMM (non-volatile dual-inline memory module) WPQ (write pending queue) flushing with minimal overhead, the method comprising:
A non-transitory computer readable storage medium having stored thereon program code executable by a computer system, the program code embodying a method for virtualizing NVDIMM (non-volatile dual-inline memory module) WPQ (write pending queue) flushing with minimal overhead, the method comprising:
A computer system comprising:
Dependencies are inferred from the claim text.