Processing

Please wait...

Settings

Settings

Goto Application

1. WO2012061941 - MANAGING MEMORY ACROSS A NETWORK OF CLONED VIRTUAL MACHINES

Publication Number WO/2012/061941
Publication Date 18.05.2012
International Application No. PCT/CA2011/050694
International Filing Date 08.11.2011
IPC
G06F 12/08 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR 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
G06F 9/455 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
CPC
G06F 12/08
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
G06F 12/12
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
12Replacement control
G06F 2009/45583
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45533Hypervisors; Virtual machine monitors
45558Hypervisor-specific management and integration aspects
45583Memory management, e.g. access or allocation
G06F 2212/152
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2212Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
15Use in a specific computing environment
152Virtualized environment, e.g. logically partitioned system
G06F 2212/254
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2212Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
25Using a specific main memory architecture
254Distributed memory
G06F 9/45558
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45533Hypervisors; Virtual machine monitors
45558Hypervisor-specific management and integration aspects
Applicants
  • GRIDCENTRIC INC. [CA]/[CA] (AllExceptUS)
  • SCANNELL, Adin [CA]/[CA] (UsOnly)
  • SMITH, Timothy [US]/[CA] (UsOnly)
  • LAKSHMANAN, Vivek [CA]/[CA] (UsOnly)
  • SCANNELL, David [CA]/[CA] (UsOnly)
  • VIJAYEN, Kannan [CA]/[CA] (UsOnly)
  • SU, Jing [CA]/[CA] (UsOnly)
Inventors
  • SCANNELL, Adin
  • SMITH, Timothy
  • LAKSHMANAN, Vivek
  • SCANNELL, David
  • VIJAYEN, Kannan
  • SU, Jing
Agents
  • INNOVATE LLP
Priority Data
12/942,04509.11.2010US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) MANAGING MEMORY ACROSS A NETWORK OF CLONED VIRTUAL MACHINES
(FR) GESTION DE MÉMOIRE DANS UN RÉSEAU DE MACHINES VIRTUELLES CLONÉES
Abstract
(EN)
A method and system manages memory in a network of virtual machines, including a copy of a master virtual machine (VM) memory system, the copy accessible to a memory server. The method includes determining whether a memory page requested by a clone VM memory system is fetchable from the memory server, the clone VM memory system hosted in a host memory system; if the memory page is fetchable from the memory server, fetching the memory page from the memory server; determining whether there is sufficient space in the host memory system to load the memory page; if there is insufficient space in the host memory system, evicting a selected memory page from the host memory system; and loading the memory page into the host memory system and the clone VM memory system.
(FR)
L'invention porte sur un procédé et un système qui gèrent une mémoire dans un réseau de machines virtuelles, comprenant une copie d'un système de mémoire de machine virtuelle (VM) maître, la copie étant accessible à un serveur de mémoire. Le procédé consiste à déterminer si une page de mémoire demandée par un système de mémoire de VM clone est ou non extractible du serveur de mémoire, le système de mémoire de VM clone étant hébergé dans un système de mémoire hôte ; si la page de mémoire est extractible du serveur de mémoire, à extraire la page de mémoire du serveur de mémoire ; à déterminer s'il existe ou non un espace suffisant dans le système de mémoire hôte pour charger la page de mémoire ; s'il existe un espace insuffisant dans le système de mémoire hôte, à évincer une page de mémoire sélectionnée du système de mémoire hôte ; et à charger la page de mémoire dans le système de mémoire hôte et le système de mémoire de VM clone.
Also published as
Latest bibliographic data on file with the International Bureau