Memory and resource management in a virtual computing environment

US2016291998A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016291998-A1
Application numberUS-201414778520-A
CountryUS
Kind codeA1
Filing dateSep 12, 2014
Priority dateSep 12, 2014
Publication dateOct 6, 2016
Grant date

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.

Systems and techniques for memory and resource management in a virtual computing environment are disclosed herein. For example, in some embodiments, an apparatus for memory management in a virtual computing environment may include: a storage device; memory page comparison logic, coupled to the storage device, to determine that a first memory page of instructions, stored in the storage device, for a guest machine in the virtual computing environment is identical to a second memory page of instructions, stored in the storage device, for a host machine in the virtual computing environment, wherein the guest machine is hosted by the host machine; and merge logic, coupled to the memory page comparison logic, to, in response to a determination that the first memory page is identical to the second memory page, map the first memory page to the second memory page. Other embodiments may be disclosed and/or claimed.

First claim

Opening claim text (preview).

1 . An apparatus for memory management in a virtual computing environment, comprising: a storage device; memory page comparison logic, coupled to the storage device, to determine that a first memory page of instructions, stored in the storage device, for a guest machine in the virtual computing environment is identical to a second memory page of instructions, stored in the storage device, for a host machine in the virtual computing environment, wherein the guest machine is hosted by the host machine; and merge logic, coupled to the memory page comparison logic, to, in response to a determination that the first memory page is identical to the second memory page, map the first memory page to the second memory page. 2 . The apparatus of claim 1 , wherein the first memory page and the second memory page comprise interrupt service routine instructions. 3 . The apparatus of claim 1 , wherein to determine that the first memory page is identical to the second memory page comprises determine that a hash of the first memory page is identical to a hash of the second memory page. 4 . The apparatus of claim 1 , wherein the merge logic is further to mark the first memory page as read-only. 5 . The apparatus of claim 1 , wherein to map the first memory page to the second memory page comprises to map the first memory page to the second memory page in a page table. 6 . The apparatus of claim 1 , wherein the memory page comparison logic is to determine that the first memory page is identical to the second memory page in response to a loading of the guest machine. 7 . The apparatus of claim 1 , wherein the memory page comparison logic is to determine that the first memory page is identical to the second memory page as part of a periodic scan of the first memory page and the second memory page. 8 - 25 . (canceled) 26 . One or more computer readable media having instructions thereon that, in response to execution by one or more processing devices of a computing device, cause the computing device to: determine that a first memory page of instructions, stored in a storage device, for a guest machine in the virtual computing environment is identical to a second memory page of instructions, stored in the storage device, for a host machine in the virtual computing environment, wherein the guest machine is hosted by the host machine; and in response to a determination that the first memory page is identical to the second memory page, map the first memory page to the second memory page. 27 . The one or more computer readable media of claim 26 , wherein the first memory page and the second memory page comprise interrupt service routine instructions. 28 . The one or more computer readable media of claim 26 , wherein determine that the first memory page is identical to the second memory page comprises determine that a hash of the first memory page is identical to a hash of the second memory page. 29 . The one or more computer readable media of claim 26 , further having instructions thereon that, in response to execution by the one or more processing devices of the computing device, cause the computing device to: mark the first memory page as read-only. 30 . The one or more computer readable media of claim 26 , wherein map the first memory page to the second memory page comprises map the first memory page to the second memory page in a page table. 31 . The one or more computer readable media of claim 26 , wherein determine that the first memory page is identical to the second memory page is performed in response to a loading of the guest machine. 32 . The one or more computer readable media of claim 26 , wherein determine that the first memory page is identical to the second memory page is performed as part of a periodic scan of the first memory page and the second memory page. 33 . One or more computer readable media having instructions thereon that, in response to execution by one or more processing devices of a computing device, cause the computing device to: determine that at least a first memory page of instructions, stored in a storage device, for a guest machine in the virtual computing environment is identical to at least a second memory page of instructions, stored in the storage device, for a host machine in the virtual computing environment, wherein the guest machine is unassigned to a host or assigned to a host different from the host machine; and in response to a determination that the first memory page is identical to the second memory page, assign the guest machine for execution on the host machine. 34 . The one or more computer readable media of claim 33 , wherein determine that at least the first memory page of instructions for the guest machine is identical to at least the second memory page of instructions for the host machine comprises determine that a plurality of memory pages of instructions, stored in the storage device, for the guest machine, are identical to a corresponding plurality of memory pages of instructions for the host machine. 35 . The one or more computer readable media of claim 33 , wherein the first memory page of instructions and the second memory page of instructions are kernel instructions. 36 . The one or more computer readable media of claim 33 , wherein assign the guest machine for execution on the host machine comprises live migrate the guest machine to the host machine. 37 . The one or more computer readable media of claim 33 , wherein determine that at least the first memory page of instructions for the guest machine is identical to at least the second memory page of instructions for the host machine comprises compare an operating system version of the guest machine to an operating system version of the host machine. 38 . One or more computer readable media having instructions thereon that, in response to execution by one or more processing devices of a computing device, cause the computing device to: determine that a first set of operating system instructions, stored in a storage device, for a guest machine in the virtual computing environment is identical to a second set of operating system instructions, stored in the storage device, for a host machine in the virtual computing environment, wherein the guest machine is not assigned for execution on the host machine; and in response to a determination that the first set of operating system instructions is identical to the second set of operating system instructions, arrange a set of operating system instructions, the set of operating system instructions selected from the group consisting of the first set of operating system instructions and the second set of operating system instructions, so that the set of operating system instructions is included in one or more memory pages in the storage device, begins at a page boundary of the one or more memory pages, and ends at a page boundary of the one or more memory pages. 39 . The one or more computer readable media of claim 38 , further having instructions thereon that, in response to execution by the one or more processing devices of the computing device, cause the computing device to: determine that at least a first memory page of instructions, stored in the storage device, for the guest machine is identical to at least a second memory page of instructions, stored in the storage device, for the host machine, wherein the guest machine is unassigned to a host or assigned to a host different from the host machine; and in respons

Assignees

Inventors

Classifications

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Memory management, e.g. access or allocation · CPC title

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

  • Plurality of storage devices · CPC title

  • at device level, e.g. emulation of a storage device or system · 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 US2016291998A1 cover?
Systems and techniques for memory and resource management in a virtual computing environment are disclosed herein. For example, in some embodiments, an apparatus for memory management in a virtual computing environment may include: a storage device; memory page comparison logic, coupled to the storage device, to determine that a first memory page of instructions, stored in the storage device, f…
Who is the assignee on this patent?
Intel Corp
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 Thu Oct 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).