[go: up one dir, main page]

HK1128781B - Creating host-level application-consistent backups of virtual machines - Google Patents

Creating host-level application-consistent backups of virtual machines Download PDF

Info

Publication number
HK1128781B
HK1128781B HK09106240.6A HK09106240A HK1128781B HK 1128781 B HK1128781 B HK 1128781B HK 09106240 A HK09106240 A HK 09106240A HK 1128781 B HK1128781 B HK 1128781B
Authority
HK
Hong Kong
Prior art keywords
host
virtual machine
volumes
application
snapshot
Prior art date
Application number
HK09106240.6A
Other languages
German (de)
English (en)
Chinese (zh)
Other versions
HK1128781A (en
Inventor
Michael L. Michael
William L. Scheidel
Paul B. Luber
P. Adrian Oltean
Ran Kalach
Original Assignee
Microsoft Technology Licensing, Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing, Llc filed Critical Microsoft Technology Licensing, Llc
Publication of HK1128781A publication Critical patent/HK1128781A/en
Publication of HK1128781B publication Critical patent/HK1128781B/en

Links

Claims (11)

  1. Procédé de création d'une sauvegarde cohérente avec l'application de données de volume de machine virtuelle sur un serveur hôte (100) dans un environnement informatisé dans lequel une sauvegarde cohérente avec l'application signifie que des applications participent aux processus de préparation de sauvegarde, et produisent des instantanés qui sont cohérents avec l'état actuel de l'application et qui sont récupérables par l'application à un point ultérieur, le serveur hôte ayant une ou plusieurs machines virtuelles (120, 130) installées sur un ou plusieurs volumes hôtes (110, 115), les machines virtuelles étant configurées pour gérer un ou plusieurs volumes de machine virtuelle (123, 127, 133, 137) sur lesdits un ou plusieurs volumes hôtes, le procédé comprenant les actes suivants :
    identification (200) d'au moins une machine virtuelle comprenant un ou plusieurs composants pour des processus de sauvegarde impliquant un scripteur (125), lesdits composants comprenant un demandeur invité configuré de manière appropriée (140) et au moins un scripteur d'application configuré de manière appropriée correspondant à au moins une application dans la machine virtuelle ;
    envoi (220) d'une instruction à ladite au moins une machine virtuelle pour préparer (117c), via ledit au moins un scripteur d'application, des instantanés au niveau machine virtuelle cohérents avec l'application (155, 160) d'un ou plusieurs volumes de machine virtuelle gérés par la machine virtuelle (145, 150), dans lequel lesdits un ou plusieurs volumes de machine virtuelle sont gérés dans un ou plusieurs fichiers de disque virtuel (123, 127), de telle sorte que chaque instantané différent comprend un instantané d'un fichier de disque virtuel contenant un instantané au niveau machine virtuelle ;
    identification (260) du fait que des opérations d'instantané sur ladite au moins une machine virtuelle sont achevées ;
    après identification (260) du fait que des opérations d'instantané sur ladite au moins une machine virtuelle sont achevées, création (270) d'un ou plusieurs instantanés au niveau hôte desdits un ou plusieurs volumes hôtes sur lesquels ladite au moins une machine virtuelle est installée ; et
    extraction (280) desdits un ou plusieurs instantanés au niveau machine virtuelle desdits un ou plusieurs volumes de machine virtuelle à partir desdits un ou plusieurs instantanés au niveau hôte desdits un ou plusieurs volumes hôtes.
  2. Procédé selon la revendication 1, dans lequel l'instantané au niveau hôte comprend un ou plusieurs instantanés différents desdits un ou plusieurs volumes de machine virtuelle, le procédé comprenant en outre un acte de remplacement de données desdits un ou plusieurs instantanés différents dans lesdits un ou plusieurs instantanés au niveau hôte par des données desdits un ou plusieurs instantanés au niveau machine virtuelle d'un ou plusieurs volumes de machine virtuelle.
  3. Procédé selon la revendication 1 ou 2, comprenant en outre un acte de conversion desdits un ou plusieurs instantanés au niveau hôte de données en lecture seule en données inscriptibles ; et dans lequel un demandeur hôte (105) relaie les instructions de sauvegarde via un scripteur hôte (125) au demandeur invité (140) dans chacune desdites une ou plusieurs machines virtuelles.
  4. Procédé selon la revendication 1, comprenant en outre un acte de montage d'un identifiant de dispositif correspondant à chacun desdits un ou plusieurs instantanés différents, dans lequel chaque fichier de disque dur virtuel de ladite au moins une machine virtuelle est exposé comme un disque physique sur l'hôte.
  5. Procédé selon l'une quelconque des revendications 1 à 4, comprenant en outre un acte d'identification d'une ou plusieurs machines virtuelles différentes pour lesquelles lesdits un ou plusieurs composants pour des processus de sauvegarde impliquant un scripteur ne peuvent pas être identifiés.
  6. Procédé selon la revendication 5, dans lequel :
    le procédé comprend en outre un acte d'identification du fait que lesdites une ou plusieurs machines virtuelles différentes ont été soit sauvegardées, soit mises à l'arrêt.
  7. Procédé selon la revendication 5, comprenant en outre au moins une opération parmi :
    la sauvegarde d'un état pour chacune desdites une ou plusieurs machines virtuelles différentes ;
    la mise en pause au moins momentanée d'opérations desdites une ou plusieurs machines virtuelles différentes ;
    lors de l'identification du fait que l'état a été sauvegardé, la création d'un instantané de chaque volume hôte sur lequel lesdites une ou plusieurs machines virtuelles différentes sont installées ; et
    l'instruction à chacune desdites une ou plusieurs machines virtuelles différentes de reprendre les opérations.
  8. Procédé selon l'une quelconque des revendications 1 à 7, dans lequel lesdits un ou plusieurs volumes hôtes sur lesquels ladite au moins une machine virtuelle est installée sont implémentés sur un ou plusieurs disques hébergés par un ou plusieurs composants de stockage externe, lesdits un ou plusieurs composants de stockage externe étant configurés pour créer un ou plusieurs instantanés desdits un ou plusieurs disques externes en utilisant au moins un procédé parmi :
    (i) une procédé de création d'instantané sur base matérielle ;
    (ii) un procédé de création d'instantané exposé par une ou plusieurs baies de stockage.
  9. Procédé selon la revendication 8, dans lequel l'acte de création d'un ou plusieurs instantanés au niveau hôte d'un ou plusieurs volumes hôtes permet auxdits un ou plusieurs instantanés au niveau hôte d'être gérés indépendamment sur le serveur hôte, dans lequel lesdits un ou plusieurs instantanés au niveau hôte peuvent être transformés en volumes de lecture-écriture séparés, et dans lequel lesdits un ou plusieurs instantanés au niveau machine virtuelle peuvent être extraits à partir desdits un ou plusieurs instantanés au niveau hôte.
  10. Produit logiciel sur lequel sont stockées des instructions informatiques exécutables par un ordinateur qui, lorsqu'elles sont exécutées, commandent à un ou plusieurs processeurs dans un serveur hôte sur lequel sont installées une ou plusieurs machines virtuelles de mettre en oeuvre le procédé selon l'une des revendications précédentes.
  11. Serveur hôte (100) sur lequel sont installées une ou plusieurs machines virtuelles (120, 130) sur un ou plusieurs volumes hôtes (110, 115), les machines virtuelles étant configurées pour gérer un ou plusieurs volumes de machine virtuelle (123, 127, 133, 137) sur lesdits un ou plusieurs volumes hôtes, le serveur hôte étant :
    adapté pour identifier (200) au moins une machine virtuelle comprenant un ou plusieurs composants pour des processus de sauvegarde impliquant un scripteur, lesdits composants comprenant un demandeur invité (140) configuré de manière appropriée et au moins un scripteur - d'application configuré de manière appropriée correspondant à au moins une application dans la machine virtuelle ;
    adapté pour envoyer (220) une instruction à ladite au moins une machine virtuelle pour préparer (117c), via ledit au moins un scripteur d'application, des instantanés au niveau machine virtuelle (155, 160) cohérents avec l'application d'un ou plusieurs volumes de machine virtuelle gérés par la machine virtuelle (145, 150), dans lequel lesdits un ou plusieurs volumes de machine virtuelle sont gérés dans un ou plusieurs fichiers de disque virtuel, de telle sorte que chaque instantané différent comprend un instantané d'un fichier de disque virtuel (123, 127) contenant un instantané au niveau machine virtuelle, et dans lequel un instantané cohérent avec l'application signifie que des applications participent aux processus de préparation d'instantané, et produisent des instantanés qui sont cohérents avec l'état actuel de l'application et qui sont récupérables par l'application à un point ultérieur ;
    adapté pour identifier (260) le fait que des opérations d'instantané sur ladite au moins une machine virtuelle sont achevées,
    adapté pour, après l'identification (260) du fait que des opérations d'instantané sur ladite au moins une machine virtuelle sont achevées, créer (270) un ou plusieurs instantanés au niveau hôte d'un ou plusieurs volumes hôtes sur lesquels ladite au moins une machine virtuelle est installée ; et
    adapté pour extraire (280) lesdits un ou plusieurs instantanés au niveau machine virtuelle desdits un ou plusieurs volumes de machine virtuelle à partir desdits un ou plusieurs instantanés au niveau hôte desdits un ou plusieurs volumes hôtes.
HK09106240.6A 2006-04-17 2007-02-15 Creating host-level application-consistent backups of virtual machines HK1128781B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/405,236 2006-04-17

Publications (2)

Publication Number Publication Date
HK1128781A HK1128781A (en) 2009-11-06
HK1128781B true HK1128781B (en) 2018-05-04

Family

ID=

Similar Documents

Publication Publication Date Title
EP2016501B1 (fr) Création de copies de sauvegarde compatibles avec une application au niveau hôte de machines virtuelles
US12056020B2 (en) Systems and methods for host image transfer
US8930654B1 (en) Method and apparatus for mapping virtual drives
US20220114004A1 (en) Containerized application management system and management method
CN101243413A (zh) 用于对备份映像进行虚拟化的系统和方法
CN114490176B (zh) 一种Linux跨磁盘卷组的灾备系统以及灾备方法
GB2434888A (en) System for restoring a crashed client device by saving a configuration state to a server and creating a boot medium from the saved state.
HK1128781A (en) Creating host-level application-consistent backups of virtual machines
HK1128781B (en) Creating host-level application-consistent backups of virtual machines
Randall et al. Deploying the Tivoli Storage Manager Client in a Windows 2000 Environment
Herminghaus Storage Foundation Software stack
HK1172718B (en) Converting machines to virtual machines
HK1172718A1 (en) Converting machines to virtual machines