COORDINATION BETWEEN MEMORY-SAVING MECHANISMS IN COMPUTERS THAT RUN VIRTUAL MACHINES
A method includes running in a computer (20) a hypervisor (36) that allocates physical memory pages of the computer to a Virtual Machine (VM - 40). A guest Operating System (guest OS - 44), a virtual memory (48) and a virtual storage device (52) run in the VM. The guest OS maps the allocated physica...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A method includes running in a computer (20) a hypervisor (36) that allocates physical memory pages of the computer to a Virtual Machine (VM - 40). A guest Operating System (guest OS - 44), a virtual memory (48) and a virtual storage device (52) run in the VM. The guest OS maps the allocated physical memory pages to respective virtual memory pages, retains virtual memory pages that are frequently-accessed by the VM in the virtual memory, and swaps-out virtual memory pages that are rarely-accessed by the VM to the virtual storage. In the hypervisor, one or more of the physical memory pages allocated to the VM are selected, and the corresponding virtual memory pages preventing from being swapped-out by the guest OS, by marking the corresponding virtual memory pages in the guest OS as accessed thus causing the guest OS to regard the corresponding virtual memory pages as frequently- accessed.
L'invention concerne un procédé qui consiste à faire tourner dans un ordinateur (20) un hyperviseur (36) qui attribue à une machine virtuelle (VM - 40) des pages de mémoire physique de l'ordinateur. Un système d'exploitation invité (OS invité - 44), une mémoire virtuelle (48) et un dispositif de stockage virtuel (52) tournent dans la VM. L'OS invité mappe à des pages de mémoire virtuelle respectives les pages de mémoire physique attribuées, garde dans la mémoire virtuelle des pages de mémoire virtuelle auxquelles la VM accède fréquemment, et permute vers le dispositif de stockage virtuel des pages de mémoire virtuelle auxquelles la VM accède rarement. Dans l'hyperviseur, une ou plusieurs des pages de mémoire physique attribuées à la VM sont sélectionnées, et les pages de mémoire virtuelle correspondantes sont empêchées d'être permutées par l'OS invité par marquage des pages de mémoire virtuelle correspondantes dans l'OS invité comme faisant l'objet d'un accès, ce qui permet d'amener l'OS invité à considérer les pages de mémoire virtuelle correspondantes comme faisant l'objet d'un accès fréquent. |
---|