Preserving large pages of memory across live migrations of workloads

US11762573B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11762573-B2
Application numberUS-202217990564-A
CountryUS
Kind codeB2
Filing dateNov 18, 2022
Priority dateJul 23, 2021
Publication dateSep 19, 2023
Grant dateSep 19, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of preserving the contiguity of large pages of a workload during migration of the workload from a source host to a destination host includes the steps of: detecting at the destination host, receipt of a small page of zeros from the source host, wherein, at the source host, the small page is part of one of the large pages of the workload; and upon detecting the receipt of the small page of zeros, storing, at the destination host, all zeros in a small page that is part of one of the large pages of the workload.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of preserving contiguity of large pages of a workload during migration of the workload from a source host to a destination host, the method comprising: receiving from the source host at a first time, a first small page of the workload, wherein in system memory of the source host, the first small page is part of a first large page of the workload; receiving from the source host at a second time after the first time, the first small page, wherein previous contents of the first small page have been modified since the receiving of the first small page at the first time; and in response to the receiving of the first small page at the second time, storing, in system memory of the destination host, the modified contents of the first small page in a second small page of the workload, wherein the second small page is part of a second large page of the workload. 2. The method of claim 1 , wherein a location in the system memory of the source host, of the first small page relative to the first large page, is the same as a location in the system memory of the destination host, of the second small page relative to the second large page. 3. The method of claim 2 , wherein the source host detected the modified contents of the first small page based on a write trace installed on the first small page. 4. The method of claim 2 , wherein the workload is a virtual machine (VM), and the migration of the VM comprises quiescing the VM at the source host and resuming the VM at the destination host. 5. The method of claim 4 , wherein the second time is after the resuming of the VM at the destination host. 6. The method of claim 5 , further comprising: in response to the receiving of the first small page at the first time, and before the second time, storing the previous contents of the first small page in the second small page. 7. The method of claim 6 , further comprising: after the storing of the previous contents of the first small page, and before the second time, storing metadata at the destination host, wherein the metadata indicates that the second small page is remote. 8. A non-transitory computer-readable medium comprising instructions that are executable by a destination host, wherein the instructions when executed cause the destination host to carry out a method of preserving contiguity of large pages of a workload during migration of the workload from a source host to the destination host, the method comprising: receiving from the source host at a first time, a first small page of the workload, wherein in system memory of the source host, the first small page is part of a first large page of the workload; receiving from the source host at a second time after the first time, the first small page, wherein previous contents of the first small page have been modified since the receiving of the first small page at the first time; and in response to the receiving of the first small page at the second time, storing, in system memory of the destination host, the modified contents of the first small page in a second small page of the workload, wherein the second small page is part of a second large page of the workload. 9. The non-transitory computer-readable medium of claim 8 , wherein a location in the system memory of the source host, of the first small page relative to the first large page, is the same as a location in the system memory of the destination host, of the second small page relative to the second large page. 10. The non-transitory computer-readable medium of claim 9 , wherein the source host detected the modified contents of the first small page based on a write trace installed on the first small page. 11. The non-transitory computer-readable medium of claim 9 , wherein the workload is a virtual machine (VM), and the migration of the VM comprises quiescing the VM at the source host and resuming the VM at the destination host. 12. The non-transitory computer-readable medium of claim 11 , wherein the second time is after the resuming of the VM at the destination host. 13. The non-transitory computer-readable medium of claim 12 , the method further comprising: in response to the receiving of the first small page at the first time, and before the second time, storing the previous contents of the first small page in the second small page. 14. The non-transitory computer-readable medium of claim 13 , the method further comprising: after the storing of the previous contents of the first small page, and before the second time, storing metadata at the destination host, wherein the metadata indicates that the second small page is remote. 15. A computer system comprising: a source host comprising system memory; and a destination host comprising system memory, wherein the destination host is configured to: receive from the source host at a first time, a first small page of a workload, wherein in the system memory of the source host, the first small page is part of a first large page of the workload; receive from the source host at a second time after the first time, the first small page, wherein previous contents of the first small page have been modified since the receiving of the first small page at the first time; and in response to the receiving of the first small page at the second time, store, in the system memory of the destination host, the modified contents of the first small page in a second small page of the workload, wherein the second small page is part of a second large page of the workload. 16. The computer system of claim 15 , wherein a location in the system memory of the source host, of the first small page relative to the first large page, is the same as a location in the system memory of the destination host, of the second small page relative to the second large page. 17. The computer system of claim 16 , wherein the source host is configured to: detect the modified contents of the first small page based on a write trace installed on the first small page. 18. The computer system of claim 16 , wherein the workload is a virtual machine (VM), and to migrate the VM from the source host to the destination host, the source host is configured to quiesce the VM, and the destination host is further configured to resume the VM. 19. The computer system of claim 18 , wherein the second time is after the resuming of the VM by the destination host. 20. The computer system of claim 19 , wherein the destination host is further configured to: in response to the receiving of the first small page at the first time, and before the second time, store the previous contents of the first small page in the second small page; and after the storing of the previous contents of the first small page, and before the second time, store metadata indicating that the second small page is remote.

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • G06F3/0647Primary

    Migration mechanisms · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • Magnetic disk device · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11762573B2 cover?
A method of preserving the contiguity of large pages of a workload during migration of the workload from a source host to a destination host includes the steps of: detecting at the destination host, receipt of a small page of zeros from the source host, wherein, at the source host, the small page is part of one of the large pages of the workload; and upon detecting the receipt of the small page…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 19 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).