Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

1. WO2012003222 - GESTION DE RESSOURCES DE MÉMOIRE COOPÉRATIVE PAR BALLON DE NIVEAU APPLICATION

Numéro de publication WO/2012/003222
Date de publication 05.01.2012
N° de la demande internationale PCT/US2011/042388
Date du dépôt international 29.06.2011
CIB
G06F 9/455 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
9Dispositions pour la commande par programme, p.ex. unités de commande
06utilisant des programmes stockés, c. à d. utilisant un moyen de stockage interne à l'équipement de traitement de données pour recevoir ou conserver les programmes
44Dispositions pour exécuter des programmes spécifiques
455Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
CPC
G06F 12/023
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
0223User address space allocation, e.g. contiguous or non contiguous base addressing
023Free address space management
G06F 12/0253
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
0223User address space allocation, e.g. contiguous or non contiguous base addressing
023Free address space management
0253Garbage collection, i.e. reclamation of unreferenced memory
G06F 12/10
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
10Address translation
G06F 12/1009
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
10Address translation
1009using page tables, e.g. page table structures
G06F 16/10
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
16Information retrieval; Database structures therefor; File system structures therefor
10File systems; File servers
G06F 16/188
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
16Information retrieval; Database structures therefor; File system structures therefor
10File systems; File servers
18File system types
188Virtual file systems
Déposants
  • VMWARE, INC. [US/US]; 3401 Hillview Avenue Palo Alto, CA 94304, US (AllExceptUS)
  • MCDOUGALL, Richard [US/US]; US (UsOnly)
  • HUANG, Wei [CN/US]; US (UsOnly)
  • CORRIE, Ben [GB/US]; US (UsOnly)
Inventeurs
  • MCDOUGALL, Richard; US
  • HUANG, Wei; US
  • CORRIE, Ben; US
Mandataires
  • SMITH, Darryl; VMware, Inc. 3401 Hillview Avenue Palo Alto, CA 94304, US
Données relatives à la priorité
12/826,38929.06.2010US
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) COOPERATIVE MEMORY RESOURCE MANAGEMENT VIA APPLICATION-LEVEL BALLOON
(FR) GESTION DE RESSOURCES DE MÉMOIRE COOPÉRATIVE PAR BALLON DE NIVEAU APPLICATION
Abrégé
(EN)
Methods, systems, and computer programs for managing memory in a host where virtual machines (VMs) execute are presented. In one embodiment, a method includes an operation for determining which amount of heap memory has been reserved in a Java virtual machine (JVM) that is in excess of the heap memory needed by the JVM. If there is excess heap memory, a Java balloon agent (504; 804) reserves a Java object in the heap memory. Typically, the Java object will be the size of one or more memory pages in the host. Further, the Java balloon agent loads the Java object with a certain value, for example, by zeroing out the page of memory. When a virtual machine monitor (VMM) (528; 814) in the host detects that a machine physical memory page associated with the Java object has the first value, then the VMM frees the machine physical memory page to make the memory available to other VMs or to other processes executing in the host.
(FR)
L'invention concerne des procédés, des systèmes et des programmes d'ordinateur pour gérer la mémoire dans un hôte dans lequel des machines virtuelles (VM) s'exécutent. Selon un mode de réalisation, un procédé comprend une opération consistant à déterminer quelle quantité de mémoire tas a été réservée dans une machine virtuelle Java (JVM) qui dépasse la mémoire tas dont a besoin la JVM. S'il y a un excès de mémoire tas, un agent de ballon Java (504; 804) réserve un objet Java dans la mémoire tas. Typiquement, l'objet Java aura la taille d'une ou de plusieurs pages de mémoire dans l'hôte. En outre, l'agent de ballon Java charge l'objet Java avec une certaine valeur, par exemple en mettant à zéro la page de mémoire. Lorsqu'un moniteur de machine virtuelle (VMM) (528; 814) dans l'hôte détecte qu'une page de mémoire physique machine associée à l'objet Java possède la première valeur, alors le VMM libère la page de mémoire physique machine pour rendre la mémoire disponible à d'autres VM ou à d'autres processus s'exécutant dans l'hôte.
Également publié en tant que
Dernières données bibliographiques dont dispose le Bureau international