[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
English (en)
French (fr)
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. Verfahren zum Erstellen eines anwendungseinheitlichen Backups von Volumendaten virtueller Maschinen an einem Host-Server (100) in einer rechnergestützten Umgebung, wobei anwendungseinheitliches Backup bedeutet, dass Anwendungen an den Backup-Vorbereitungsprozessen teilnehmen und Momentaufnahmen erzeugen, die konsistent mit dem aktuellen Status der Anwendung sind und von der Anwendung zu einem späteren Punkt wiederherstellbar sind, wobei der Host-Server eine oder mehrere virtuelle Maschinen (120, 130) aufweist, die auf einem oder mehreren Hostvolumen (110, 115) installiert sind, wobei die virtuellen Maschinen dazu konfiguriert sind, ein oder mehrere virtuelle Maschinenvolumen (123, 127, 133, 137) auf den einen oder mehreren Hostvolumen zu verwalten, wobei das Verfahren folgende Aktionen umfasst:
    Identifizieren (200) von mindestens einer virtuellen Maschine mit einer oder mehreren Komponenten für Schreiber- (125) involvierte Backup-Prozesse, wobei die Komponenten einen passend konfigurierten Gast-Anforderer (140) und mindestens einen passend konfigurierten Anwendungsschreiber entsprechend mindestens eine Anwendung in der virtuellen Maschine umfasst;
    Senden (220) eines Befehls an die mindestens eine virtuelle Maschine zum Vorbereiten (117c), über den mindestens einen Anwendungsschreiber, von anwendungseinheitlichen Momentaufnahmen (155, 160) auf Ebene der virtuellen Maschine von einem oder mehreren virtuellen Maschinenvolumen, die von der virtuellen Maschine (145, 150) verwaltet werden, wobei die einen oder mehreren virtuellen Maschinenvolumen in einer oder mehreren virtuellen Datenträgerdateien (123, 127) verwaltet werden, so dass jede unterschiedliche Momentaufnahme eine Momentaufnahme einer virtuellen Datenträgerdatei umfasst, in der eine Momentaufnahme auf Ebene der virtuellen Maschine enthalten ist;
    Identifizieren (260), dass Momentaufnahmenoperationen an der mindestens einen virtuellen Maschine durchgeführt wurden;
    nach dem Identifizieren (260), dass Momentaufnahmenoperationen an der mindestens einen virtuellen Maschine durchgeführt wurden, Erstellen (270) von einer oder mehreren Momentaufnahmen auf Host-Ebene der einen oder mehreren Hostvolumen, auf dem die mindestens eine virtuelle Maschine installiert ist; und
    Abrufen (280) der einen oder mehreren Momentaufnahmen auf Ebene der virtuellen Maschine der einen oder mehreren virtuellen Maschinenvolumen aus den einen oder mehrere Momentaufnahmen auf Host-Ebene der einen oder mehreren Hostvolumen.
  2. Verfahren nach Anspruch 1, wobei die Momentaufnahme auf Host-Ebene eine oder mehrere unterschiedliche Momentaufnahmen der einen oder mehreren virtuellen Maschinenvolumen beinhaltet, wobei das Verfahren des Weiteren eine Aktion zum Ersetzen von Daten der einen oder mehreren unterschiedlichen Momentaufnahmen in den einen oder mehreren Momentaufnahmen auf Host-Ebene durch Daten der einen oder mehreren Momentaufnahmen auf Ebene der virtuellen Maschine der einen oder mehreren virtuellen Maschinenvolumen umfasst.
  3. Verfahren nach Anspruch 1 oder 2, des Weiteren umfassend eine Aktion zum Konvertieren der einen oder mehreren Momentaufnahmen auf Host-Ebene von Nur-Lese-Daten in schreibbare Daten; und wobei ein Host-Anforderer (105) den Backup-Befehl durch einen Host-Schreiber (125) an den Gast-Anforderer (140) in jeder aus den einen oder mehreren virtuellen Maschinen leitet.
  4. Verfahren nach Anspruch 1, des Weiteren umfassend eine Aktion zum Montieren eines Geräteidentifikators entsprechend jedem der einen oder mehreren unterschiedlichen Momentaufnahmen, wobei jede virtuelle Festplattendatei der mindestens einen virtuellen Maschine als physikalischer Datenträger auf dem Host eingeblendet wird.
  5. Verfahren nach einem der Ansprüche 1 bis 4, des Weiteren umfassend eine Aktion zum Identifizieren von einer oder mehreren unterschiedlichen virtuellen Maschinen, für welche die einen oder mehreren Komponenten für Schreiber-involvierte Backup-Prozesse nicht identifiziert werden können.
  6. Verfahren nach Anspruch 5,wobei:
    das Verfahren des Weiteren eine Aktion zum Identifizieren umfasst, dass die einen oder mehreren unterschiedlichen virtuellen Maschinen entweder gespeichert oder abgeschaltet wurden.
  7. Verfahren nach Anspruch 5, des Weiteren umfassend mindestens eines aus Folgendem:
    Speichern des Status für jede der einen oder mehreren unterschiedlichen virtuellen Maschinen;
    zumindest momentanes Pausieren der Operationen der einen oder mehreren unterschiedlichen virtuellen Maschinen;
    beim Identifizieren, dass der Status gespeichert wurde, Erstellen einer Momentaufnahme von jedem Hostvolumen, auf dem die einen oder mehreren unterschiedlichen virtuellen Maschinen installiert sind; und
    Anweisen jeder der einen oder mehreren unterschiedlichen virtuellen Maschinen, die Operationen wieder aufzunehmen.
  8. Verfahren nach einem der Ansprüche 1 bis 7, wobei die einen oder mehreren Hostvolumen, auf welchen die mindestens eine virtuelle Maschine installiert ist, in einer oder mehreren Festplatten implementiert sind, die von einer oder mehreren externen Speicherkomponenten gehostet werden, wobei die einen oder mehreren externen Speicherkomponenten dazu konfiguriert sind, eine oder mehrere Momentaufnahmen der einen oder mehreren externen Festplatten unter Verwendung von mindestens einem aus Folgendem zu erstellen:
    (i) ein Hardware-basiertes Erstellungsverfahren für Momentaufnahmen;
    (ii) ein Erstellungsverfahren für Momentaufnahmen, das von einer oder mehreren Speicheranordnungen eingeblendet wird.
  9. Verfahren nach Anspruch 8, wobei die Aktion zum Erstellen von einer oder mehreren Momentaufnahmen auf Host-Ebene der einen oder mehreren Hostvolumen die unabhängige Verwaltung der einen oder mehreren Momentaufnahmen auf Host-Ebene auf dem Host-Server ermöglicht, wobei die einen oder mehreren Momentaufnahmen auf Host-Ebene in separate Lese-Schreib-Volumen umgewandelt werden, und wobei die einen oder mehreren Momentaufnahmen auf Ebene der virtuellen Maschine aus den einen oder mehreren Momentaufnahmen auf Host-Ebene abgerufen werden können.
  10. Computerprogrammprodukt, auf dem computerausführbare Befehle gespeichert sind, die bei Ausführung einen oder mehreren Prozessoren auf einem Host-Server, auf dem eine oder mehrere virtuelle Maschinen installiert sind, zur Durchführung des Verfahrens nach einem der vorhergehenden Ansprüche veranlassen.
  11. Host-Server (100), auf dem eine oder mehrere virtuelle Maschinen (120, 130) auf einem oder mehreren Hostvolumen (110, 115) installiert sind, wobei die virtuellen Maschinen dazu konfiguriert sind, ein oder mehrere virtuelle Maschinenvolumen (123, 127, 133, 135) auf den einen oder mehreren Hostvolumen zu verwalten, wobei der Host-Server Folgendes ist:
    eingerichtet zum Identifizieren (200) von mindestens einer virtuellen Maschine mit einer oder mehreren Komponenten für Schreiber-involvierte Backup-Prozesse, wobei die Komponenten einen passend konfigurierten Gast-Anforderer (140) und mindestens einen passend konfigurierten Anwendungsschreiber entsprechend mindestens einer Anwendung in der virtuellen Maschine umfasst;
    eingerichtet zum Senden (220) eines Befehls an die mindestens eine virtuelle Maschine zum Vorbereiten (117c), über den mindestens einen Anwendungsschreiber, von anwendungseinheitlichen Momentaufnahmen (155, 160) auf Ebene der virtuellen Maschine von einem oder mehreren virtuellen Maschinenvolumen, die von der virtuellen Maschine (145, 150) verwaltet werden, wobei die einen oder mehreren virtuellen Maschinenvolumen in einer oder mehreren virtuellen Datenträgerdateien verwaltet werden, so dass jede unterschiedliche Momentaufnahme eine Momentaufnahme einer virtuellen Datenträgerdatei (123, 127) umfasst, in der eine Momentaufnahme auf Ebene der virtuellen Maschine enthalten ist, und wobei anwendungseinheitliche Momentaufnahme bedeutet, dass Anwendungen an den Momentaufnahme-Vorbereitungsprozessen teilnehmen und Momentaufnahmen erzeugen, die konsistent mit dem aktuellen Status der Anwendung sind und von der Anwendung zu einem späteren Punkt wiederherstellbar sind;
    eingerichtet zum Identifizieren (260), dass Momentaufnahmenoperationen an der mindestens einen virtuellen Maschine durchgeführt wurden;
    eingerichtet zum, nach dem Identifizieren (260), dass Momentaufnahmenoperationen an der mindestens einen virtuellen Maschine durchgeführt wurden, Erstellen (270) von einer oder mehreren Momentaufnahmen auf Host-Ebene der einen oder mehreren Hostvolumen, auf dem die mindestens eine virtuelle Maschine installiert ist; und
    eingerichtet zum Abrufen (280) der einen oder mehreren Momentaufnahmen auf Ebene der virtuellen Maschine der einen oder mehreren virtuellen Maschinenvolumen aus den einen oder mehrere Momentaufnahmen auf Host-Ebene der einen oder mehreren Hostvolumen.
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 (de) Erstellen von anwendungseinheitlichen backups auf host-niveau virtueller maschinen
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