Processing

Please wait...

Settings

Settings

Goto Application

1. WO2010056748 - CLONING VIRTUAL MACHINES

Publication Number WO/2010/056748
Publication Date 20.05.2010
International Application No. PCT/US2009/064030
International Filing Date 11.11.2009
IPC
G06F 9/50 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
46Multiprogramming arrangements
50Allocation of resources, e.g. of the central processing unit
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 11/1469
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
14Error detection or correction of the data by redundancy in operation
1402Saving, restoring, recovering or retrying
1446Point-in-time backing up or restoration of persistent data
1458Management of the backup or restore process
1469Backup restoration techniques
G06F 16/128
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
16Information retrieval; Database structures therefor; File system structures therefor
10File systems; File servers
11File system administration, e.g. details of archiving or snapshots
128Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion
G06F 9/45533
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
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
G06F 9/485
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
46Multiprogramming arrangements
48Program initiating; Program switching, e.g. by interrupt
4806Task transfer initiation or dispatching
4843by program, e.g. task dispatcher, supervisor, operating system
485Task life-cycle, e.g. stopping, restarting, resuming execution
G06F 9/5077
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
46Multiprogramming arrangements
50Allocation of resources, e.g. of the central processing unit [CPU]
5061Partitioning or combining of resources
5077Logical partitioning of resources; Management or configuration of virtualized resources
Applicants
  • NETAPP, INC. [US]/[US] (AllExceptUS)
  • ROBINSON, Matthew [US]/[US] (UsOnly)
  • LEARMONTH, Peter [CA]/[US] (UsOnly)
  • STEWART, Michael [US]/[US] (UsOnly)
  • FORGETTE, Eric [US]/[US] (UsOnly)
Inventors
  • ROBINSON, Matthew
  • LEARMONTH, Peter
  • STEWART, Michael
  • FORGETTE, Eric
Agents
  • COOPER, William, J.
Priority Data
12/268,69011.11.2008US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) CLONING VIRTUAL MACHINES
(FR) CLONAGE DE MACHINES VIRTUELLES
Abstract
(EN)
While current solutions for cloning virtual machines can involve copying and duplicating files associated to a virtual machine (VM), systems and techniques can be devised to create thin clones of a VM using the VM's associated storage system to copy and deduplicate storage for the VMs. One can create a base VM in a directory of a storage container attached to a hypervisor, and then map the storage container to a volume on a storage system. One can clone the base VM using a snapshot of respective files associated to the base VM, which can comprise creating metadata that identified a physical storage location of the files. Further, the metadata can then be copied to a desired location on the storage container, to create a VM clone. Once copied, the cloned VM can be customized and registered within the hypervisor.
(FR)
Selon l'invention, alors que des solutions actuelles pour cloner des machines virtuelles peuvent mettre en jeu la copie et la duplication de fichiers associées à une machine virtuelle (VM), des systèmes et des techniques peuvent être conçus pour créer des clones légers d'une VM à l'aide d'un système de stockage associé à la VM pour copier et dédupliquer un stockage pour les VM. Il est possible de créer une VM de base dans un répertoire d'un conteneur de stockage attaché à un hyperviseur, puis mapper le conteneur de stockage à un volume sur un système de stockage. Il est possible de cloner la VM de base à l'aide d'une copie instantanée de fichiers respectifs associés à la VM de base, ce qui peut comprendre la création de métadonnées qui ont identifié un emplacement de stockage physique des fichiers. En outre, les métadonnées peuvent ensuite être copiées à un emplacement désiré sur le conteneur de stockage, pour créer un clone de VM. Une fois copiée, la VM clonée peut être personnalisée et enregistrée dans l'hyperviseur.
Latest bibliographic data on file with the International Bureau