[go: up one dir, main page]

DE102011008281A1 - Method for virtualization of client computer system, involves creating virtualized image of client computer system from transferred system data in host computer system using virtualization program - Google Patents

Method for virtualization of client computer system, involves creating virtualized image of client computer system from transferred system data in host computer system using virtualization program Download PDF

Info

Publication number
DE102011008281A1
DE102011008281A1 DE201110008281 DE102011008281A DE102011008281A1 DE 102011008281 A1 DE102011008281 A1 DE 102011008281A1 DE 201110008281 DE201110008281 DE 201110008281 DE 102011008281 A DE102011008281 A DE 102011008281A DE 102011008281 A1 DE102011008281 A1 DE 102011008281A1
Authority
DE
Germany
Prior art keywords
computer system
client computer
data
host computer
virtualization
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
DE201110008281
Other languages
German (de)
Inventor
Thorsten Höhnke
Thilo Cestonaro
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Technology Solutions Intellectual Property GmbH
Original Assignee
Fujitsu Technology Solutions Intellectual Property GmbH
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 Fujitsu Technology Solutions Intellectual Property GmbH filed Critical Fujitsu Technology Solutions Intellectual Property GmbH
Priority to DE201110008281 priority Critical patent/DE102011008281A1/en
Publication of DE102011008281A1 publication Critical patent/DE102011008281A1/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The method involves establishing data communication between the client computer system (1) and host computer system (2) over a data network (3). The virtualization program is initialized and system data of the client computer system is transferred to host computer system over the data network. The virtualized image (6) of the client computer system is created from the transferred system data in the host computer system using virtualization program. An independent claim is included for program for virtualization of client computer system.

Description

Die Erfindung betrifft ein Verfahren zur Virtualisierung eines Client-Computersystems und ein Computerprogramm zur Virtualisierung eines Client-Computersystems.The invention relates to a method for virtualizing a client computer system and a computer program for virtualizing a client computer system.

Es besteht mehr und mehr der Wunsch, ein physikalisches Computersystem, umfassend eine bestimmte Hardware- und Softwarestruktur sowie Benutzerdaten, umzustrukturieren und zu modernisieren. Insbesondere Computersysteme, welche als PC-Arbeitsplätze eingerichtet sind, verlangen mit zunehmender Modernisierung bestehender IT-Infrastrukturen eine verstärkte Umstrukturierung.There is an increasing desire to reorganize and modernize a physical computer system comprising a particular hardware and software structure as well as user data. In particular, computer systems that are set up as PC workstations require more restructuring as modernization of existing IT infrastructures increases.

Zur Umstrukturierung eines Computersystems besteht beispielsweise die Möglichkeit einer so genannten Datenmigration, wobei sämtliche Daten, welche in einem physikalischen Speicher eines Computersystems abgelegt sind, also Benutzerdaten sowie Betriebssystemdaten und Softwareapplikationen, gesichert werden und anschließend auf ein moderneres und aufgerüstetes Computersystem transferiert werden. Die Migration hat gegenüber einer neuen Installation den Vorteil, dass ein Benutzer nach der Migration seinen gewohnten PC-Arbeitsplatz auf dem neuen System vorfindet, ohne mühsam sämtliche Einstellungen neu vornehmen zu müssen und/oder sämtliche Software neu installieren und einrichten zu müssen.To restructure a computer system, for example, there is the possibility of a so-called data migration, wherein all data stored in a physical memory of a computer system, ie user data and operating system data and software applications, are backed up and then transferred to a more modern and upgraded computer system. The migration has the advantage over a new installation, that a user after migration finds his usual PC workstation on the new system, without having to laboriously recreate all the settings and / or reinstall and set up all software.

Vielfach wird im Zusammenhang mit einer Migration eine Virtualisierung des bestehenden Computersystems vorgenommen.In many cases, a virtualization of the existing computer system is undertaken in connection with a migration.

Die Virtualisierung ermöglicht das Erstellen eines ausführbaren Abbilds des physikalischen Computersystems in Programmcode, sodass es als virtuelle Maschine (VM) in ein Wirtsystem (Host) eingebettet und als Gastsystem (Client) darin ausgeführt werden kann. Somit ist es beispielsweise möglich, ein Client-Computersystem inklusive seiner Hardware derart zu virtualisieren und in einem Host-Computersystem, beispielsweise einem Server, derart zu hinterlegen, dass ein Benutzer durch Zugriff auf das Host-Computersystem das Client-Computersystem ausführen kann.Virtualization allows you to create an executable image of the physical computer system in code so that it can be embedded as a virtual machine (VM) in a host system and run as a guest system. Thus, it is possible, for example, to virtualize a client computer system, including its hardware, and store it in a host computer system, for example a server, in such a way that a user can execute the client computer system by accessing the host computer system.

Hierbei verwendet die virtuelle Maschine des Client-Computersystems auf dem Host-Computersystem die Hardwareressourcen des Host-Computersystems, besitzt jedoch nach außen ein Systemverhalten des ursprünglichen Client-Computersystems. Virtualisierung bietet generell die Vorteile einer Ressourcenverteilung innerhalb eines Rechnernetzwerks und die einfache Verlagerung bestehender Client-Computersysteme in Host-Computersysteme.Here, the virtual machine of the client computer system on the host computer system uses the hardware resources of the host computer system, but externally has system behavior of the original client computer system. Virtualization generally provides the benefits of resource distribution within a computer network and the ease of relocating existing client computer systems to host computer systems.

Dies vereinfacht auch die Wartung und Administration solcher virtualisierten Systeme, da lediglich die Hardware des Host-Computersystems gepflegt werden muss. Ferner können Softwareupdates für jeden virtualisierten Client im Host-Computersystem unter Umständen leichter durchgeführt werden, als umständliche Software-Roll-outs auf sämtliche physikalischen Client-Computersysteme in einem Rechnernetzwerk.This also simplifies the maintenance and administration of such virtualized systems, since only the hardware of the host computer system has to be maintained. Further, software updates for each virtualized client in the host computer system may be easier to perform than cumbersome software rollouts to all physical client computer systems in a computer network.

Bei all diesen Lösungen muss ein Benutzer eines Client-Computersystems die Migration beziehungsweise die Virtualisierung seines Systems händisch lokal am Client-Computersystem initiieren, die Datenmigration beziehungsweise Virtualisierung lokal ausführen und das erstellte Abbild des Client-Computersystems schließlich dem Host-Computersystem lokal übergeben.In all of these solutions, a user of a client computer system must manually initiate the migration or virtualization of his system locally on the client computer system, carry out the data migration or virtualization locally and finally transfer the created image of the client computer system locally to the host computer system.

Es besteht daher die Aufgabe, eine Virtualisierung eines Client-Computersystems zu verbessern und ein Einbetten eines virtualisierten Abbilds des Client-Computersystems in einem Host-Computersystem zu vereinfachen.It is therefore an object to improve virtualization of a client computer system and to facilitate embedding a virtualized image of the client computer system in a host computer system.

Diese Aufgabe wird in einem ersten Aspekt durch ein Verfahren zur Virtualisierung eines Client-Computersystems gelöst, welches die folgenden Schritte umfasst:

  • – Herstellen einer Datenverbindung zwischen dem Client-Computersystem und einem Host-Computersystem über ein Datennetzwerk,
  • – Starten eines Virtualisierungsprogramms,
  • – Übertragen von Systemdaten des Client-Computersystems an das Host-Computersystem über das Datennetzwerk,
  • – Erstellen eines virtualisierten Abbilds des Client-Computersystems aus den übertragenen Systemdaten im Host-Computersystem durch das Virtualisierungsprogramm.
This object is achieved in a first aspect by a method for virtualizing a client computer system, which comprises the following steps:
  • Establishing a data connection between the client computer system and a host computer system via a data network,
  • - start a virtualization program,
  • Transferring system data of the client computer system to the host computer system via the data network,
  • - Creating a virtualized image of the client computer system from the transmitted system data in the host computer system by the virtualization program.

Ein derartiges Verfahren ermöglicht den Abzug eines physikalischen Client-Computersystems in ein virtualisiertes Abbild des Client-Computersystems auf ein Host-Computersystem über eine Datenverbindung in einem Datennetzwerk. Ein Benutzer des Client-Computersystems muss nicht mehr zunächst lokal auf seinem Client-Computersystem die Virtualisierung initiieren und durchführen und anschließend das virtualisierte Abbild dem Host-Computersystem übergeben.Such a method enables a physical client computer system to be extracted into a virtualized image of the client computer system on a host computer system over a data connection in a data network. A user of the client computer system no longer needs to locally initiate and perform virtualization locally on their client computer system, and then submit the virtualized image to the host computer system.

Vielmehr ist durch das genannte Verfahren eine automatisierte Virtualisierung des Client-Computersystems ermöglicht. Bei bestehender Datenverbindung zwischen dem Client-Computersystem und dem Host-Computersystem können Systemdaten des Client-Computersystems über das Datennetzwerk dem Host-Computersystem übergeben werden, wobei parallel oder im Anschluss daran im Host-Computersystem ein virtualisiertes Abbild des Client-Computersystems aus den übertragenen Systemdaten erstellt wird. Dadurch ist ein automatisierter Abzug des Client-Computersystems vom physikalischen System in einen virtuellen Client auf dem Host-Computersystem über das Datennetzwerk möglich. Eine Virtualisierung kann in den verschiedensten gängigen Formaten durchgeführt werden.Rather, an automated virtualization of the client computer system is made possible by said method. With an existing data connection between the client computer system and the host computer system system data of the client computer system can be transferred over the data network to the host computer system, in parallel or subsequently in the Host computer system creates a virtualized image of the client computer system from the transmitted system data. This allows automated deduction of the client computer system from the physical system to a virtual client on the host computer system over the data network. Virtualization can be done in a variety of popular formats.

Die Systemdaten umfassen neben Programmdaten, Benutzerdaten und personalisierten Benutzereinstellungen auch Daten, welche Informationen über die bestehende Hardwarestruktur des physikalischen Client-Computersystems enthalten, das virtualisiert werden soll. Anhand dieser Informationen kann im Rahmen der Virtualisierung somit die Hardwarestruktur des Client-Computersystems in die virtuelle Maschine abgebildet werden. Eine Virtualisierung umfasst somit neben einer sogenannten Betriebssystemvirtualisierung auch eine Hardwarevirtualisierung.The system data includes program data, user data, and personalized user settings, as well as data that includes information about the existing hardware structure of the client computer physical system that is to be virtualized. Based on this information, the hardware structure of the client computer system can thus be mapped into the virtual machine in the context of virtualization. Virtualization thus includes hardware virtualization as well as so-called operating system virtualization.

Das Datennetzwerk kann eine direkte Verbindung zwischen zwei Computersystemen (sogenanntes Peer-to-Peer = P2P), eine Intranet-Topologie gemäß dem Ethernet-Protokoll oder auch Internetverbindungen (z. B. World Wide Web) umfassen. Dies ist insbesondere dann vorteilhaft, wenn ein Benutzer sein Client-Computersystem auf einen entfernt gelegenen Host, beispielsweise einen Server eines Drittanbieters, auslagern möchte. Dann geht das Datennetzwerk über eine reine Benutzerumgebung hinaus und umfasst auch Datenverbindungen des globalen Internet.The data network may comprise a direct connection between two computer systems (so-called peer-to-peer = P2P), an intranet topology according to the Ethernet protocol or also Internet connections (eg World Wide Web). This is particularly advantageous when a user wants to outsource his client computer system to a remote host, such as a third-party server. Then the data network goes beyond a pure user environment and also includes data connections of the global Internet.

Es ist beispielsweise denkbar, dass ein Benutzer eines Client-Computersystems eine Datenverbindung zu einem Host-Computersystem, gegebenenfalls über Internet, herstellt und dem Host-Computersystem mitteilt, dass eine Virtualisierung seines Client-Computersystems durchgeführt werden soll. Anschließend werden Systemdaten des Client-Computersystems an das Host-Computersystem über das Datennetzwerk übertragen und auf das Host-Computersystem abgezogen. Mit dem Abzug der Systemdaten oder im Anschluss daran wird aus den Systemdaten ein virtualisiertes Abbild des Client-Computersystems erstellt und im Host-Computersystem hinterlegt. Somit wird das Client-Computersystem automatisiert in das Host-Computersystem transferiert und steht dem Benutzer nachfolgend auf dem Host-Computersystem zur Verfügung. Der Benutzer kann sich durch ein weiteres Computersystem mit dem Host-Computersystem verbinden und seinen virtualisierten Client auf dem Host-Computersystem starten und ausführen.It is conceivable, for example, for a user of a client computer system to establish a data connection to a host computer system, possibly via the Internet, and to inform the host computer system that a virtualization of his client computer system is to be carried out. Subsequently, system data of the client computer system is transferred to the host computer system via the data network and deducted to the host computer system. With the deduction of the system data or subsequently, a virtualized image of the client computer system is created from the system data and stored in the host computer system. Thus, the client computer system is automatically transferred to the host computer system and is subsequently available to the user on the host computer system. The user can connect to the host computer system through another computer system and start and run his virtualized client on the host computer system.

Diese Lösung ist insbesondere interessant bei der Transferierung eines PC-Arbeitsplatzes eines physikalischen Clients in einen virtualisierten PC-Arbeitsplatz auf einem Host-Computersystem. So können Benutzer ihre PC-Arbeitsplätze beispielsweise über einen Drittanbieter, welcher das Host-Computersystem zur Verfügung stellt, auslagern („workplace as a service”). Ferner erhöht die Lösung die Mobilität des Benutzers des Client-Computersystems, da dieser jederzeit über jedes beliebige internetfähige Computersystem auf das Host-Computersystem und damit seinen virtualisierten Client zugreifen kann.This solution is of particular interest in the transfer of a PC workstation of a physical client to a virtualized PC workstation on a host computer system. For example, users can outsource their PC workstations via a third-party provider that makes the host computer system available ("workplace as a service"). Furthermore, the solution increases the mobility of the user of the client computer system, since it can access the host computer system and thus its virtualized client at any time via any Internet-capable computer system.

Vorteilhaft stellt das Host-Computersystem einen Server mit ausreichender Speicherkapazität und Hardwareressourcen zur Verfügung, um einer Vielzahl von Benutzern von Client-Computersystemen eine derartige automatisierte Virtualisierung zu ermöglichen.Advantageously, the host computer system provides a server with sufficient storage capacity and hardware resources to enable such automated virtualization to a variety of users of client computer systems.

Das Virtualisierungsprogramm, welches in dem Verfahren der oben genannten Art und Weise gestartet wird, um die Virtualisierung der Systemdaten des Client-Computersystems auszuführen, kann gänzlich Bestandteil des Host-Computersystems sein. In diesem Falle wird bei dem genannten Verfahren das Virtualisierungsprogramm im Host-Computersystem gestartet und löst eine Übertragung und Virtualisierung von Systemdaten des Client-Computersystems an das Host-Computersystem aus.The virtualization program, which is started in the method of the above-mentioned manner to perform the virtualization of the system data of the client computer system, may be wholly part of the host computer system. In that case, in said method, the virtualization program in the host computer system is started and triggers transmission and virtualization of system data of the client computer system to the host computer system.

Der Vorteil dieser Lösung besteht darin, dass ein Benutzer des Client-Computersystems lediglich eine Datenverbindung zum Host-Computersystem aufbauen muss. Weitere Schritte der Virtualisierung und Übertragung des Client-Computersystems auf das Host-Computersystem werden vom Virtualisierungsprogramm auf dem Host-Computersystem durchgeführt.The advantage of this solution is that a user of the client computer system only needs to establish a data connection to the host computer system. Further steps of virtualizing and transferring the client computer system to the host computer system are performed by the virtualization program on the host computer system.

Gemäß einer alternativen Ausführung ist es auch denkbar, dass Teilprogramme auf dem Client-Computersystem und dem Host-Computersystem installiert sind, welche zusammen das Virtualisierungsprogramm bilden. Bei einer derartigen Konfiguration ist zumindest ein geringer Bestandteil des Virtualisierungsprogramms als Teilprogramm auf dem Client-Computersystem hinterlegt. Das Teilprogramm des Client-Computersystems kann im einfachsten Fall einen Programmagenten umfassen, welcher neben einer Datenverbindung zum Host-Computersystem beispielsweise auch eine Authentifizierung des Benutzers des Client-Computersystems am Host-Computersystem ermöglicht und/oder durchführt. Im einfachsten Fall ist das Teilprogramm des Client-Computersystems beispielsweise ein Webbrowser, welcher das erläuterte Verfahren unterstützt.According to an alternative embodiment, it is also conceivable that subprograms are installed on the client computer system and the host computer system, which together form the virtualization program. In such a configuration, at least a small part of the virtualization program is stored as a part program on the client computer system. The subprogram of the client computer system may in the simplest case include a program agent which, in addition to a data connection to the host computer system, for example, also enables and / or authenticates the user of the client computer system to the host computer system. In the simplest case, the subprogram of the client computer system is, for example, a web browser which supports the described method.

Es ist jedoch auch denkbar, dass das Teilprogramm des Client-Computersystems neben den genannten Aufgaben auch weitere Aufgaben im Vorfeld und während der Durchführung der Virtualisierung des Client-Computersystems übernimmt.However, it is also conceivable that the subprogram of the client computer system in addition to the tasks mentioned in the other tasks in the Before and during virtualization execution of the client computer system.

Im Zuge einer Vorbereitung und Durchführung der Virtualisierung erfasst das Client-Computersystem bevorzugt Systeminformationen des Client-Computersystems und übergibt diese dem Host-Computersystem. Es ist dabei denkbar, dass das Teilprogramm des Client-Computersystems diese Systeminformationen erfasst und diese dem Teilprogramm des Host-Computersystems übergibt. Während dieser vorbereitenden Schritte erhält das Host-Computersystem beispielsweise Informationen über den Umfang der Systemdaten und die Konfiguration des Client-Computersystems und kann beispielsweise einen entsprechenden Speicherplatz zum Hinterlegen des virtualisierten Abbilds des Client-Computersystems allozieren oder weitere vorbereitende Schritte zur Systemvirtualisierung einleiten.As part of virtualization preparation and execution, the client computer system preferably captures system information from the client computer system and passes it to the host computer system. It is conceivable that the subprogram of the client computer system detects this system information and transfers it to the subprogram of the host computer system. For example, during these preparatory steps, the host computer system obtains information about the extent of the system data and the configuration of the client computer system, and may, for example, allocate a corresponding storage space for storing the virtualized image of the client computer system or initiate further preparatory steps for system virtualization.

Bevorzugt initiiert das Host-Computersystem die Übertragung sowie die Virtualisierung der Systemdaten des Client-Computersystems. Das bedeutet, dass nach einem Herstellen einer Datenverbindung zwischen dem Client-Computersystem und dem Host-Computersystem über das Datennetzwerk und nach dem Starten des Virtualisierungsprogramms, insbesondere der beiden Teilprogramme auf dem Client-Computersystem und dem Host-Computersystem, schließlich das Host-Computersystem den automatisierten Vorgang der Virtualisierung initiiert. Somit muss der Benutzer des Client-Computersystems dies nicht mehr händisch initiieren.Preferably, the host computer system initiates the transfer and virtualization of the system data of the client computer system. This means that after establishing a data connection between the client computer system and the host computer system via the data network and after starting the virtualization program, in particular the two part programs on the client computer system and the host computer system, finally the host computer system automated process of virtualization initiated. Thus, the user of the client computer system no longer has to manually initiate this.

Ferner ist denkbar, dass das Client-Computersystem über das Virtualisierungsprogramm, gegebenenfalls über das Teilprogramm des Client-Computersystems, die Systemdaten des Client-Computersystems erfasst und bereits im Client-Computersystem virtualisiert. Die virtualisierten Systemdaten werden anschließend an das Host-Computersystem übertragen, wobei das Host-Computersystem über das Virtualisierungsprogramm, gegebenenfalls über das Teilprogramm des Host-Computersystems, anschließend ein virtualisiertes Abbild des Client-Computersystems aus den bereits virtualisierten Systemdaten zusammensetzt und erstellt. Dabei entsteht ein ausführbares Abbild des Client-Computersystems erst im Host-Computersystem.It is also conceivable that the client computer system via the virtualization program, possibly via the subprogram of the client computer system, the system data of the client computer system detected and virtualized already in the client computer system. The virtualized system data are then transmitted to the host computer system, wherein the host computer system via the virtualization program, possibly via the subprogram of the host computer system, then assembled and created a virtualized image of the client computer system from the already virtualized system data. This creates an executable image of the client computer system only in the host computer system.

Gemäß einer vorteilhaften alternativen Ausführung greift das Host-Computersystem über das Virtualisierungsprogramm auf das Client-Computersystem zu und erfasst die übertragenen Systemdaten, virtualisiert diese und speichert diese anschließend im Host-Computersystem. Dieser Vorgang kann auch über das Teilprogramm des Host-Computersystems durchgeführt werden. Anschließend wird ein virtualisiertes Abbild des Client-Computersystems aus den virtualisierten Systemdaten im Host-Computersystem erstellt.According to an advantageous alternative embodiment, the host computer system accesses the client computer system via the virtualization program and acquires the transmitted system data, virtualizes them and then stores them in the host computer system. This process can also be carried out via the subprogram of the host computer system. Next, a virtualized image of the client computer system is created from the virtualized system data in the host computer system.

Bei dieser alternativen Ausführung übernimmt das Host-Computersystem gegebenenfalls über das Teilprogramm des Host-Computersystems gänzlich die Virtualisierung der Systemdaten. Das Teilprogramm des Client-Computersystems hat hierbei keine Virtualisierungsaufgaben. Dies hat den Vorteil, dass eine automatisierte Virtualisierung eines jeglichen Client-Computersystems vom Host-Computersystem aus durchgeführt werden kann, ohne dass spezielle Virtualisierungsaufgaben im Teilprogramm des Client-Computersystems hinterlegt und implementiert sein müssen.In this alternative embodiment, the host computer system optionally takes over the virtualization of the system data via the subprogram of the host computer system. The subprogram of the client computer system in this case has no virtualization tasks. This has the advantage that an automated virtualization of any client computer system can be performed from the host computer system without having to deposit and implement special virtualization tasks in the subprogram of the client computer system.

Bevorzugt ist die Datenverbindung zur Übertragung der Systemdaten des Client-Computersystems eine gesicherte, insbesondere eine verschlüsselte Datenverbindung. Dabei ist jegliche Art der Verschlüsselung denkbar, beispielsweise eine Verschlüsselung über Hash-Funktionen, asymmetrische Schlüssel mit einem öffentlichen und einem privaten Schlüssel, Passwort- oder sonstige Authentifizierungsmaßnahmen. Es ist beispielsweise auch denkbar, eine VPN-Verbindung, also eine Verbindung zwischen zwei privaten benachbarten Netzwerken als so genannte Virtual Private Network-Schnittstelle einzurichten.Preferably, the data connection for transmitting the system data of the client computer system is a secure, in particular an encrypted data connection. Any type of encryption is conceivable, for example, an encryption via hash functions, asymmetric keys with a public and a private key, password or other authentication measures. It is also conceivable, for example, to set up a VPN connection, that is to say a connection between two private neighboring networks, as a so-called virtual private network interface.

Vorzugsweise umfasst das Datennetzwerk eine Cloud mit Internetverbindungen. Die Cloud bezeichnet hier zumindest einen Teil des Internets, also einen Teil eines Netzwerks zwischen Rechnern, welche über das Internet verbunden sind. So beschreibt die Cloud schematisiert eine Datenverbindung zwischen entfernt gelegenen Rechnern, welche beispielsweise durch Web-Applikationen gemäß dem TCP/IP-Protokoll gegenseitig angesprochen werden können. Somit beschränkt sich das Datennetzwerk im Sinne des hier zugrunde gelegten Gegenstands nicht nur auf private Netzwerke zwischen unterschiedlichen Computersystemen, sondern erstreckt sich vorteilhaft auf das globale Internet als Datenverbindung zwischen global verteilten Computersystemen.Preferably, the data network comprises a cloud with Internet connections. The cloud here refers to at least part of the Internet, that is to say a part of a network between computers which are connected via the Internet. Thus, the cloud schematically describes a data connection between remote computers, which can be addressed by web applications according to the TCP / IP protocol, for example. Thus, within the meaning of the subject matter herein, the data network is not limited to private networks between different computer systems, but advantageously extends to the global Internet as a data connection between globally distributed computer systems.

Dadurch ist es möglich, das Verfahren durchzuführen, wobei ein Client-Computersystem örtlich und/oder strukturell vollständig distanziert ist zu einem Host-Computersystem. Das Client-Computersystem kann in ein Rechnernetz eines Intranet eingebettet sein. Gleiches gilt für das Host-Computersystem. Dazwischen liegt jedoch symbolisiert die Cloud als Internetverbindung zwischen den beiden privaten Netzwerken. Durch ein derartiges Datennetzwerk ist auch der Zugriff auf ein virtualisiertes Abbild des Client-Computersystems auf dem Host-Computersystem im global verteilten Internet von überall auf der Welt aus über ein Computersystem möglich.Thereby, it is possible to perform the method wherein a client computer system is locally and / or structurally completely detached from a host computer system. The client computer system may be embedded in a computer network of an intranet. The same applies to the host computer system. In between, however, the cloud symbolizes as an Internet connection between the two private networks. Such a data network also allows access to a virtualized image of the client computer system on the host computer system on the globally distributed Internet from anywhere in the world via a computer system.

In einem zweiten Aspekt wird die Aufgabe ebenfalls durch ein Computerprogramm zur Virtualisierung eines Client-Computersystems gelöst, wobei das Computerprogramm auf einem Computersystem installiert ist und dabei ein Verfahren der erläuterten Art und Weise durchführt. In a second aspect, the object is also achieved by a computer program for virtualizing a client computer system, wherein the computer program is installed on a computer system and thereby performs a method of the manner explained.

Weitere vorteilhafte Ausführungen sind in den Unteransprüchen und in der nachfolgenden Figurenbeschreibung offenbart.Further advantageous embodiments are disclosed in the subclaims and in the following description of the figures.

Die Erfindung wird anhand zweier Zeichnungen näher erläutert.The invention will be explained in more detail with reference to two drawings.

Es zeigen:Show it:

1 eine schematisierte Darstellung einer Datenverbindung zwischen Computersystemen zur Durchführung eines Verfahrens zur automatisierten Virtualisierung und 1 a schematic representation of a data connection between computer systems for performing a method for automated virtualization and

2 ein schematisiertes Ablaufdiagramm eines Verfahrens zur automatisierten Virtualisierung. 2 a schematic flow diagram of a method for automated virtualization.

1 zeigt schematisiert eine Anordnung und Datenverbindung zwischen mehreren Computersystemen zur Virtualisierung eines Client-Computersystems auf ein Host-Computersystem. 1 schematically illustrates an arrangement and data connection between multiple computer systems for virtualizing a client computer system on a host computer system.

1 zeigt ein Client-Computersystem 1, welches beispielsweise einen Arbeitsplatz-Computer eines Benutzers darstellt. Das Client-Computersystem 1 ist beispielsweise in einem privaten Rechnernetzwerk (nicht dargestellt) des Benutzers, beispielsweise innerhalb eines Intranet, eingerichtet. Das Client-Computersystem 1 umfasst selbstverständlich Hardware, Programmdaten wie beispielsweise ein Betriebssystem, sowie Benutzerdaten (private Daten eines Benutzers) und personalisierte Benutzereinstellungen, beispielsweise innerhalb des Betriebssystems. Das Client-Computersystem 1 umfasst somit sämtliche Daten eines gewohnten Arbeitsplatz-Computers eines Benutzers. 1 shows a client computer system 1 which represents, for example, a user's workstation computer. The client computer system 1 is for example set up in a private computer network (not shown) of the user, for example within an intranet. The client computer system 1 Of course, it includes hardware, program data such as an operating system, as well as user data (private data of a user) and personalized user settings, for example within the operating system. The client computer system 1 thus includes all the data of a user's usual workstation computer.

Das Client-Computersystem 1 kann über ein Datennetzwerk 3 eine Verbindung zu einem Host-Computersystem 2 aufbauen. Das Datennetzwerk 3 umfasst in diesem Ausführungsbeispiel eine ”Cloud” der erläuterten Art und Weise, also ein Datennetzwerk zwischen mehreren Computersystemen, welche insbesondere über Internet miteinander verbunden sind. Die „Cloud” des Datennetzwerks 3 umfasst demnach neben lokalen Schnittstellen zu einem Intranet der Umgebung des Client-Computersystems 1 auch Schnittstellen zu einem verbreiteten Netzwerk, welches über ein lokales Netzwerk hinausgeht. Ferner stellt das Datennetzwerk 3 Schnittstellen zur Anbindung eines lokalen Datennetzwerks in der Umgebung des Host-Computersystems 2 (ebenfalls beispielhaft ein Intranet, nicht dargestellt) an das verbreitete Netzwerk zur Verfügung. Somit kann eine Datenverbindung zwischen dem Client-Computersystem 1 und dem Host-Computersystem 2 über das Datennetzwerk 3, vorteilhaft über das Internet, hergestellt werden.The client computer system 1 can over a data network 3 a connection to a host computer system 2 build up. The data network 3 includes in this embodiment, a "cloud" of the manner explained, that is, a data network between multiple computer systems, which are connected to each other in particular via the Internet. The "cloud" of the data network 3 Thus, besides local interfaces to an intranet, it includes the environment of the client computer system 1 also interfaces to a common network, which goes beyond a local network. Furthermore, the data network represents 3 Interfaces for connecting a local data network in the environment of the host computer system 2 (Also exemplified an intranet, not shown) to the common network available. Thus, a data connection between the client computer system 1 and the host computer system 2 over the data network 3 , advantageously via the Internet.

Es ist beispielsweise denkbar, dass das Client-Computersystem 1 in einer Intranet-Umgebung eines Unternehmens eingerichtet ist und über das Datennetzwerk 3 eine Datenverbindung zu dem Host-Computersystem 2 aufbaut, welches in einer vom Client-Computersystem 1 getrennten und/oder örtlich entfernten Infrastruktur eingerichtet ist, beispielsweise in einem anderen Unternehmen an einem anderen Ort.For example, it is conceivable that the client computer system 1 is set up in an intranet environment of a company and over the data network 3 a data connection to the host computer system 2 built in one by the client computer system 1 separate and / or remotely located infrastructure, for example in another company in a different location.

Das Host-Computersystem 2 umfasst beispielhaft einen oder mehrere Server zum Vorhalten von gespeicherten Daten. Entsprechende Hardwareressourcen, insbesondere ausreichender Speicher sowie eine ausreichende Speicherverwaltung und vorbestimmte Software sind auf dem Server des Host-Computersystems 2 eingerichtet.The host computer system 2 includes, by way of example, one or more servers for holding stored data. Corresponding hardware resources, in particular sufficient memory as well as sufficient memory management and predetermined software are on the server of the host computer system 2 set up.

Daten des Host-Computersystems 2 können jedoch auch auf einen physikalischen Speicher 4 ausgelagert werden, welcher an das Host-Computersystem 2 angebunden ist. Der physikalische Speicher 4 dient der Vorratsspeicherung von Daten und ist beispielsweise als redundante Anordnung unabhängiger Speichermedien (sogenanntes RAID-System = redundant array of independent disks) oder als virtuelle Festplatte (VHD = virtual hard disk) eingerichtet.Data of the host computer system 2 However, you can also access a physical memory 4 which is sent to the host computer system 2 is connected. The physical memory 4 is used for the retention of data and, for example, as a redundant arrangement of independent storage media (so-called RAID system = redundant array of independent disks) or as a virtual hard disk (VHD = virtual hard disk) set up.

Das Host-Computersystem 2 und der physikalische Speicher 4 können Daten an das Datennetzwerk 3 übergeben. Dies ist symbolisch durch eine weitere „Cloud” des Datennetzwerks 3 dargestellt, wobei ein weiteres Computersystem 5 die Daten des Host-Computersystems 2 beziehungsweise des physikalischen Speichers 4 über die weitere „Cloud” des Datennetzwerks 3 empfangen und verarbeiten kann.The host computer system 2 and the physical memory 4 can transfer data to the data network 3 to hand over. This is symbolic by another "cloud" of the data network 3 shown, being another computer system 5 the data of the host computer system 2 or the physical memory 4 about the further "cloud" of the data network 3 receive and process.

Sämtliche Datenströme zwischen den einzelnen Systemen 1, 2, 4 und 5 sind in 1 durch Blockpfeile symbolisiert.All data streams between the individual systems 1 . 2 . 4 and 5 are in 1 symbolized by block arrows.

Nachfolgend wird beispielhaft ein Verfahren gemäß 2 zur Virtualisierung des Client-Computersystems 1 erläutert, welches auch in 1 symbolisch dargestellt ist.Hereinafter, a method according to 2 to virtualize the client computer system 1 which also explains in 1 is shown symbolically.

In einem ersten Schritt S1 wird zunächst eine Datenverbindung zwischen dem Client-Computersystem 1 und dem Host-Computersystem 2 über das Datennetzwerk 3 hergestellt. Parallel dazu wird ein Virtualisierungsprogramm gestartet. Das Virtualisierungsprogramm dient zur Virtualisierung des Client-Computersystems 1 und zur Transferierung eines virtualisierten Abbilds des Client-Computersystems 1 in das Host-Computersystem 2. Das Virtualisierungsprogramm kann beispielsweise gänzlich auf dem Host-Computersystem 2 installiert sein. Eine derartige Ausführung hat den Vorteil, dass das Host-Computersystem 2 das Verfahren initiieren und weitgehend selbständig durchführen kann, wobei das Host-Computersystem 2 auf das Client-Computersystem 1 zugreift und über das Datennetzwerk 3 Systemdaten aus dem Client-Computersystem 1 in ein virtualisiertes Abbild abzieht.In a first step S1, first a data connection between the client computer system 1 and the host computer system 2 over the data network 3 produced. At the same time, a virtualization program will be started. The virtualization program virtualizes the client computer system 1 and to transfer a virtualized image of the client computer Systems 1 in the host computer system 2 , For example, the virtualization program can work entirely on the host computer system 2 be installed. Such an embodiment has the advantage that the host computer system 2 initiate the procedure and can perform largely independently, using the host computer system 2 on the client computer system 1 accesses and over the data network 3 System data from the client computer system 1 into a virtualized image.

Es ist jedoch auch denkbar, dass das Virtualisierungsprogramm mehrere Teilprogramme umfasst, wobei beispielsweise ein Teilprogramm auf dem Client-Computersystem 1 und ein anderes Teilprogramm auf dem Host-Computersystem 2 installiert ist. Bei einer derartigen Ausführung wird neben der hergestellten Datenverbindung auch eine Kommunikation und Initialisierung der beiden Teilprogramme des Virtualisierungsprogramms untereinander ausgeführt.However, it is also conceivable that the virtualization program comprises a plurality of subprograms, for example a subprogram on the client computer system 1 and another subprogram on the host computer system 2 is installed. In such an embodiment, in addition to the established data connection, a communication and initialization of the two partial programs of the virtualization program are executed among each other.

Das Teilprogramm auf dem Client-Computersystem 1 kann beispielsweise einen Programm-Agenten umfassen. Das Teilprogramm kann unterschiedlichen Funktionsumfang aufweisen. So ist es einerseits möglich, dass das Teilprogramm lediglich einen Webbrowser zur Verfügung stellt, um eine Datenverbindung zu dem Host-Computersystem 2 und gegebenenfalls einen Austausch zwischen den beiden Teilprogrammen des Virtualisierungsprogramms auf den Systemen 1 und 2 zu ermöglichen. Es ist jedoch auch denkbar, dass das Teilprogramm des Client-Computersystems 1 weitergehende Funktionen umfasst, welche beispielsweise ein Erfassen von Systeminformationen des Client-Computersystems 1 und/oder eine daran anschließende Virtualisierung und Übertragung von Systemdaten des Client-Computersystems 1 beinhalten.The subprogram on the client computer system 1 may include, for example, a program agent. The subprogram can have different functional scope. Thus, it is possible, on the one hand, for the subprogram to merely provide a web browser for a data connection to the host computer system 2 and, where appropriate, an exchange between the two subprograms of the virtualization program on the systems 1 and 2 to enable. However, it is also conceivable that the subprogram of the client computer system 1 includes further functions, which include, for example, acquiring system information of the client computer system 1 and / or subsequent virtualization and transmission of system data of the client computer system 1 include.

Je nach Ausführung kann das Verfahren also gänzlich vom Host-Computersystem 2 initialisiert und durchgeführt werden, wobei das Host-Computersystem 2 auf das Client-Computersystem 1 zugreift und von dort sämtliche Systemdaten und Systeminformationen erfasst, überträgt und virtualisiert. Es ist jedoch auch möglich, dass zwei Teilprogramme des Client-Computersystems 1 und des Host-Computersystems 2 zusammen agieren und schließlich die Erfassung, Übertragung und Virtualisierung der Systemdaten des Client-Computersystems 1 ermöglichen.Depending on the version, the process can thus be entirely based on the host computer system 2 initialized and performed using the host computer system 2 on the client computer system 1 accesses, transmits and virtualizes all system data and system information from there. However, it is also possible that two subprograms of the client computer system 1 and the host computer system 2 act together, and finally the capture, transmission and virtualization of the system data of the client computer system 1 enable.

In allen der genannten Ausführungsformen werden schließlich in Schritt S2 des Verfahrens Systeminformationen des Client-Computersystems 1 erfasst. Die erfassten Systeminformationen können dem Host-Computersystem 2 übermittelt werden, wobei das Host-Computersystem 2 beispielsweise einen entsprechenden Speicherabschnitt zum Ablegen eines virtualisierten Abbilds des Client-Computersystems 1 allozieren und reservieren kann. Dies verhindert das fehlerhafte und/oder niedrig performante Abspeichern und Verwalten überraschend großer Datenmengen, die das Host-Computersystem 2 im Vorfeld nicht erwartet hat. Die Systeminformationen des Client-Computersystems 1 werden ferner erfasst, sodass das Host-Computersystem 2 neben der erwartbaren Datenmenge auch erste Informationen über die Konfiguration, sowohl hardware- als auch softwareseitig, des Client-Computersystems 1 erhält.In all of the mentioned embodiments, finally, in step S2 of the method system information of the client computer system 1 detected. The collected system information may be sent to the host computer system 2 be transmitted, the host computer system 2 For example, a corresponding memory section for storing a virtualized image of the client computer system 1 allocate and reserve. This prevents the erroneous and / or low-performance storage and management of surprisingly large amounts of data that the host computer system 2 did not expect in advance. The system information of the client computer system 1 are also detected, so that the host computer system 2 In addition to the expected amount of data also first information about the configuration, both hardware and software, of the client computer system 1 receives.

Eine Übergabe der Systeminformationen des Client-Computersystems 1 an das Host-Computersystem 2 erfolgt schließlich in Schritt S3. Das Host-Computersystem 2 kann die Systeminformationen erfassen, interpretieren und erste vorbereitende Schritte zur Virtualisierung des Client-Computersystems 1 durchführen. Beispielsweise kann das Teilprogramm oder das Virtualisierungsprogramm selbst im Host-Computersystem 2 bereits vorbereitende Schritte der Systemvirtualisierung des Client-Computersystems 1 anhand der übertragenen Systeminformationen einleiten. Dies kann beispielsweise auch eine Hardwareressourcenplanung und -verteilung zum späteren Ablauf eines virtualisierten Abbilds des Client-Computersystems 1 umfassen.A handover of the system information of the client computer system 1 to the host computer system 2 Finally, in step S3. The host computer system 2 can capture the system information, interpret and initial preparatory steps to virtualize the client computer system 1 carry out. For example, the subprogram or the virtualization program itself may be in the host computer system 2 preparatory steps for system virtualization of the client computer system 1 based on the transmitted system information. For example, this may also include hardware resource planning and distribution for later execution of a virtualized image of the client computer system 1 include.

Schließlich wird während des Verfahrensablaufs abgefragt, ob alle Systeminformationen vollständig übertragen wurden, sodass das Host-Computersystem 2 sämtliche vorbereitenden Schritte vollständig durchführen kann. Ist dies nicht der Fall, so wird in schritt S2 zurückgesprungen und dieser gemeinsam mit dem nachfolgenden Schritt S3 so lange wiederholt, bis die Systeminformationen schließlich vollständig übertragen wurden.Finally, during the procedure, a query is made as to whether all system information has been completely transferred, such that the host computer system 2 Complete all preparatory steps. If this is not the case, the process returns to step S2 and this is repeated together with the subsequent step S3 until the system information has finally been completely transmitted.

Falls dies bejaht werden kann, so erfolgt ein erster wesentlicher Schritt S4, welcher die systematische Übertragung und Virtualisierung der Systemdaten des Client-Computersystems 1 vorsieht. Das bedeutet, Systemdaten des Client-Computersystems 1 werden kontinuierlich über das Datennetzwerk 3 an das Host-Computersystem 2 übertragen und dort abgespeichert. Die Systemdaten können beispielsweise paketiert werden, sodass gemäß einem vorbestimmten Übertragungsprotokoll einzelne Datenpakete der Systemdaten des Client-Computersystems 1 sequentiell übertragen werden. Parallel dazu oder im Anschluss an eine Datenübertragung oder eine Übertragung eines einzelnen Datenpakets erfolgt die Virtualisierung der übertragenen Systemdaten. Somit kann ein Datenpaket entweder vor oder erst nach der Übertragung an das Host-Computersystem 2 über das Virtualisierungsprogramm virtualisiert werden. Es ist auch denkbar, dass zunächst alle Datenpakete der Systemdaten an das Host-Computersystem 2 übertragen werden und erst anschließend sämtliche Datenpakete virtualisiert werden. Dabei ist als Zwischenschritt denkbar, dass die Datenpakete zunächst entpackt, zusammengesetzt und die vollständig übertragenen und vorliegenden Systemdaten des Client-Computersystems 1 virtualisiert werden.If this can be answered in the affirmative, a first essential step S4, which involves the systematic transmission and virtualization of the system data of the client computer system, takes place 1 provides. This means system data of the client computer system 1 be continuous over the data network 3 to the host computer system 2 transferred and stored there. The system data can be packetized, for example, so that according to a predetermined transmission protocol individual data packets of the system data of the client computer system 1 be transmitted sequentially. Parallel to this, or following a data transmission or a transmission of a single data packet, the virtualization of the transmitted system data takes place. Thus, a data packet may either be before or after transmission to the host computer system 2 be virtualized via the virtualization program. It is also conceivable that initially all the data packets of the system data to the host computer system 2 be transferred and only then all data packets are virtualized. It is as an intermediate step, it is conceivable that the data packets are first unpacked, assembled and the completely transmitted and present system data of the client computer system 1 be virtualized.

In Schritt S5 wird schließlich aus den virtualisierten Systemdaten ein virtualisiertes Abbild 6 des Client-Computersystems 1 im Host-Computersystem 2 erstellt. Wesentlich bei dem Verfahren ist, dass somit ein ausführbares virtualisiertes Abbild 6 des Client-Computersystems 1 erst im Host-Computersystem 2 nach der oder parallel zur Datenübertragung der Systemdaten erstellt wird. Der Vorteil ist, dass ein Benutzer des Client-Computersystems 1 eine Virtualisierung seines Client-Computersystems 1 nicht lokal händisch initiieren und durchführen muss, sondern eine Virtualisierung automatisiert durch Datenübertragung an das Host-Computersystem 2 durchgeführt wird. Vorteilhaft kann das Host-Computersystem 2 dazu auf das Client-Computersystem 1 zugreifen, die Systemdaten erfassen, zusammenstellen, virtualisieren, übertragen und ein virtualisiertes Abbild 6 des Client-Computersystems 1 erstellen und im Host-Computersystem 2 abspeichern. Das Abbild 6 des Client-Computersystems 1 ist in 1 symbolisch im Host-Computersystem 2 abgelegt.Finally, in step S5, the virtualized system data becomes a virtualized image 6 of the client computer system 1 in the host computer system 2 created. Essential in the process is that thus an executable virtualized image 6 of the client computer system 1 first in the host computer system 2 after or in parallel to the data transfer of the system data is created. The advantage is that a user of the client computer system 1 a virtualization of his client computer system 1 does not need to initiate and perform locally by hand, but automates virtualization by transferring data to the host computer system 2 is carried out. Advantageously, the host computer system 2 to the client computer system 1 access, collect, virtualize, transmit, and create a virtualized image 6 of the client computer system 1 create and host computer system 2 save. The image 6 of the client computer system 1 is in 1 symbolic in the host computer system 2 stored.

Falls die Übertragung der Systemdaten und deren Virtualisierung noch nicht abgeschlossen ist, so werden die Schritte S4 und S5 iterativ durchgeführt, bis die Virtualisierung des Client-Computersystems 1 schließlich vollständig abgeschlossen ist.If the transfer of the system data and its virtualization is not yet completed, steps S4 and S5 are iterated until the virtualization of the client computer system 1 finally fully completed.

Ein vollständiger Abschluss ist erreicht, wenn ein ausführbares virtualisiertes Abbild des gesamten Client-Computersystems 1 auf dem Host-Computersystem 2 hinterlegt ist. Das bedeutet, dass ein virtualisiertes Abbild 6 des Client-Computersystems 1 gleiches Verhalten zeigt, wie das physikalische Client-Computersystem 1. Eine Virtualisierung des Client-Computersystems 1 umfasst demnach nicht nur eine Programmvirtualisierung, sondern auch eine vollständige Hardwarevirtualisierung des Client-Computersystems 1.A complete completion is achieved when an executable virtualized image of the entire client computer system 1 on the host computer system 2 is deposited. That means a virtualized image 6 of the client computer system 1 Same behavior as the physical client computer system 1 , A virtualization of the client computer system 1 Thus, not only includes program virtualization, but also complete hardware virtualization of the client computer system 1 ,

Ist die Virtualisierung schließlich abgeschlossen, so kann in Schritt S6 das virtualisierte Abbild 6 im Host-Computersystem 2 verwaltet werden. Dies kann beispielsweise die Auslagerung des virtualisierten Abbilds 6 in den physikalischen Speicher 4 umfassen. Ferner stellt das Host-Computersystem 2 entsprechende Hardwareressourcen sowie ein Verwaltungsprogramm zur Verfügung, sodass auf das Host-Computersystem 2 zugegriffen und das virtualisierte Abbild 6 gestartet und ausgeführt werden kann. Das Verwaltungsprogramm kann in das Virtualisierungsprogramm integriert sein und ein Teilprogramm des Virtualisierungsprogramms bilden. Ein entsprechendes Verwaltungsprogramm zur Verwaltung des virtualisierten Abbilds 6 umfasst beispielsweise einen so genannten Hypervisor oder Virtual Machine Monitor (VMM), welcher das Ausführen des virtualisierten Abbilds 6 im Host-Computersystem 2 oder im physikalischen Speicher 4 ermöglicht und überwacht.If the virtualization is finally completed, then in step S6, the virtualized image 6 in the host computer system 2 to get managed. This can be, for example, the removal of the virtualized image 6 in the physical memory 4 include. It also represents the host computer system 2 appropriate hardware resources, as well as a management utility available, allowing for the host computer system 2 accessed and the virtualized image 6 can be started and executed. The management program can be integrated into the virtualization program and form a subprogram of the virtualization program. A corresponding management program for managing the virtualized image 6 includes, for example, a so-called hypervisor or virtual machine monitor (VMM), which executes the virtualized image 6 in the host computer system 2 or in physical memory 4 allows and monitors.

Das virtualisierte Abbild 6 ist eine virtualisierte Implementierung des Client-Computersystems 1 als Gastsystem im Host-Computersystem 2, welches ein Wirtsystem darstellt. Der Vorteil des genannten Verfahrens besteht darin, dass jeglicher physikalischer Client 1 automatisiert in das Host-Computersystem 2 abgezogen und darin virtualisiert werden kann. Somit kann ein weiteres Computersystem 5 beispielsweise über das Datennetzwerk 3 auf das Host-Computersystem 2 und/oder den physikalischen Speicher 4 zugreifen und daraus das virtualisierte Abbild 6 des Client-Computersystems 1 laden, starten und ausführen. Das bedeutet, dass über ein internetfähiges Computersystem 5 von überall auf der Welt über eine „Cloud” des Datennetzwerks 3 auf das Host-Computersystem 2 zugegriffen werden kann, wobei der virtualisierte Client 1 in Form des Abbilds 6 zur Verfügung gestellt wird.The virtualized image 6 is a virtualized implementation of the client computer system 1 as a guest system in the host computer system 2 which represents a host system. The advantage of the said method is that any physical client 1 automated into the host computer system 2 deducted and virtualized in it. Thus, another computer system 5 for example via the data network 3 on the host computer system 2 and / or the physical memory 4 access and from this the virtualized image 6 of the client computer system 1 load, start and execute. That means having an internet-enabled computer system 5 from anywhere in the world via a "cloud" of the data network 3 on the host computer system 2 can be accessed using the virtualized client 1 in the form of the image 6 is made available.

Im Hinblick auf die Virtualisierung von Computer-Arbeitsplätzen („workplace as a service”) bedeutet dies, dass ein Benutzer eines Client-Computersystems 1, beispielsweise innerhalb einer Firma, seinen Arbeitsplatz vollständig auslagern und dem Host-Computersystem 2 beispielsweise eines Drittanbieters übergeben kann. Anschließend kann der Benutzer seinen virtualisierten Arbeitsplatz von überall auf der Welt über ein weiteres Computersystem 5 im Host-Computersystem 2 aufrufen und dort ausführen. Das Client-Computersystem 1 ist in Form einer virtuellen Maschine (VM) als virtualisiertes Abbild 6 im Host-Computersystem 2 hinterlegt. Mit Schritt S6 endet das Verfahren schließlich.With regard to the virtualization of computer workstations ("workplace as a service"), this means that a user of a client computer system 1 for example, within a company, completely outsource its work and the host computer system 2 For example, a third-party provider can pass. Subsequently, the user can access his virtualized workstation from anywhere in the world via another computer system 5 in the host computer system 2 call and execute there. The client computer system 1 is in the form of a virtual machine (VM) as a virtualized image 6 in the host computer system 2 deposited. Finally, with step S6, the method ends.

Sämtliche hier genannten Datenverbindungen des Datennetzwerks 3 können eine speziell gesicherte Datenverbindung, insbesondere eine verschlüsselte Datenverbindung, umfassen. Hierbei können sämtliche bereits erläuterten Maßnahmen zur Verschlüsselung oder Authentifizierung eines Benutzers herangezogen werden.All data connections of the data network mentioned here 3 may comprise a specially secured data connection, in particular an encrypted data connection. In this case, all measures already described for encrypting or authenticating a user can be used.

BezugszeichenlisteLIST OF REFERENCE NUMBERS

11
Client-ComputersystemClient computer system
22
Host-ComputersystemHost computer system
33
DatennetzwerkData network
44
physikalischer Speicherphysical memory
55
weiteres Computersystemanother computer system
66
virtualisiertes Abbild des Client-Computersystemsvirtualized image of the client computer system

Claims (10)

Verfahren zur Virtualisierung eines Client-Computersystems (1) umfassend die Schritte: – Herstellen einer Datenverbindung zwischen dem Client-Computersystem (1) und einem Host-Computersystem (2) über ein Datennetzwerk (3), – Starten eines Virtualisierungsprogramms, – Übertragen von Systemdaten des Client-Computersystems (1) an das Host-Computersystem (2) über das Datennetzwerk (3), – Erstellen eines virtualisierten Abbilds (6) des Client-Computersystems (1) aus den übertragenen Systemdaten im Host-Computersystem (2) durch das Virtualisierungsprogramm.Method for virtualizing a client computer system ( 1 ) comprising the steps of: - establishing a data connection between the client computer system ( 1 ) and a host computer system ( 2 ) via a data network ( 3 ), - start a virtualization program, - transfer system data of the client computer system ( 1 ) to the host computer system ( 2 ) over the data network ( 3 ), - create a virtualized image ( 6 ) of the client computer system ( 1 ) from the transmitted system data in the host computer system ( 2 ) through the virtualization program. Verfahren nach Anspruch 1, wobei Teilprogramme auf dem Client-Computersystem (1) und dem Host-Computersystem (2) installiert sind, welche zusammen das Virtualisierungsprogramm bilden.The method of claim 1, wherein subprograms on the client computer system ( 1 ) and the host computer system ( 2 ), which together form the virtualization program. Verfahren nach Anspruch 2, wobei das Client-Computersystem (1) Systeminformationen des Client-Computersystems (1) erfasst und die Systeminformationen dem Host-Computersystem (2) übergibt.The method of claim 2, wherein the client computer system ( 1 ) System information of the client computer system ( 1 ) and the system information to the host computer system ( 2 ) passes. Verfahren nach Anspruch 2 oder 3, wobei das Host-Computersystem (2) die Übertragung sowie die Virtualisierung der Systemdaten des Client-Computersystems (1) initiiert.The method of claim 2 or 3, wherein the host computer system ( 2 ) the transmission and the virtualization of the system data of the client computer system ( 1 ). Verfahren nach Anspruch 4, wobei das Host-Computersystem (2) über das Virtualisierungsprogramm auf das Client-Computersystem (1) zugreift und die übertragenen Systemdaten erfasst, virtualisiert und anschließend im Host-Computersystem (2) speichert.The method of claim 4, wherein the host computer system ( 2 ) via the virtualization program on the client computer system ( 1 ) and collects the transferred system data, virtualizes it and then in the host computer system ( 2 ) stores. Verfahren nach einem der Ansprüche 1 bis 5, wobei die Systemdaten des Client-Computersystems (1) gemäß einem vorbestimmten Übertragungsprotokoll in Datenpakete aufgeteilt werden und die Datenpakete seriell an das Host-Computersystem (2) übertragen werden.Method according to one of claims 1 to 5, wherein the system data of the client computer system ( 1 ) are divided into data packets according to a predetermined transmission protocol and the data packets are sent serially to the host computer system ( 2 ) be transmitted. Verfahren nach einem der Ansprüche 1 bis 6, wobei die Datenverbindung eine gesicherte, insbesondere eine verschlüsselte Datenverbindung ist.Method according to one of claims 1 to 6, wherein the data connection is a secure, in particular an encrypted data connection. Verfahren nach einem der Ansprüche 1 bis 7, wobei das Datennetzwerk (3) eine Cloud mit Internetverbindungen umfasst.Method according to one of claims 1 to 7, wherein the data network ( 3 ) comprises a cloud with internet connections. Verfahren nach einem der Ansprüche 1 bis 8, wobei das Virtualisierungsprogramm das virtualisierte Abbild (6) des Client-Computersystems (1) auf dem Host-Computersystem (2) und einen Zugriff auf das Abbild (6) über das Datennetzwerk durch ein weiteres Computersystem (5) verwaltet.Method according to one of claims 1 to 8, wherein the virtualization program the virtualized image ( 6 ) of the client computer system ( 1 ) on the host computer system ( 2 ) and an access to the image ( 6 ) via the data network by another computer system ( 5 ). Computerprogramm zur Virtualisierung eines Client-Computersystems (1), wobei das Computerprogramm auf einem Computersystem (1, 2) installiert ist und dabei ein Verfahren nach einem der Ansprüche 1 bis 9 durchführt.Computer program for virtualizing a client computer system ( 1 ), the computer program being stored on a computer system ( 1 . 2 ) is installed and thereby performs a method according to any one of claims 1 to 9.
DE201110008281 2011-01-11 2011-01-11 Method for virtualization of client computer system, involves creating virtualized image of client computer system from transferred system data in host computer system using virtualization program Ceased DE102011008281A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE201110008281 DE102011008281A1 (en) 2011-01-11 2011-01-11 Method for virtualization of client computer system, involves creating virtualized image of client computer system from transferred system data in host computer system using virtualization program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE201110008281 DE102011008281A1 (en) 2011-01-11 2011-01-11 Method for virtualization of client computer system, involves creating virtualized image of client computer system from transferred system data in host computer system using virtualization program

Publications (1)

Publication Number Publication Date
DE102011008281A1 true DE102011008281A1 (en) 2012-07-12

Family

ID=46509674

Family Applications (1)

Application Number Title Priority Date Filing Date
DE201110008281 Ceased DE102011008281A1 (en) 2011-01-11 2011-01-11 Method for virtualization of client computer system, involves creating virtualized image of client computer system from transferred system data in host computer system using virtualization program

Country Status (1)

Country Link
DE (1) DE102011008281A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111190780A (en) * 2019-12-30 2020-05-22 杭州涂鸦信息技术有限公司 Production and test method, production and test equipment and production and test system supporting multiple platforms

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7356679B1 (en) * 2003-04-11 2008-04-08 Vmware, Inc. Computer image capture, customization and deployment

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7356679B1 (en) * 2003-04-11 2008-04-08 Vmware, Inc. Computer image capture, customization and deployment

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111190780A (en) * 2019-12-30 2020-05-22 杭州涂鸦信息技术有限公司 Production and test method, production and test equipment and production and test system supporting multiple platforms
CN111190780B (en) * 2019-12-30 2023-10-20 杭州涂鸦信息技术有限公司 Multi-platform supporting production testing method, production testing equipment and production testing system

Similar Documents

Publication Publication Date Title
DE112016006080B4 (en) MANAGEMENT OF VIRTUAL DESKTOP INSTANCE POOLS
DE112013004187B4 (en) Technology for network data transmission through a computer system using at least two communication protocols
DE112011103666B4 (en) Storage management in cluster data processing systems
DE112016003726B4 (en) Dynamically defined virtual private network tunnels in hybrid cloud environments
DE69833914T2 (en) Architecture of a multiprocessor computer with several operating system instances and software-controlled resource allocation
DE102007030396B4 (en) Device for controlling a machine and remote communication system
DE60010277T2 (en) EXPANDABLE COMPUTER SYSTEM
DE112004002797B4 (en) Failover and load balancing
EP2527936B1 (en) Method for accessing an automation system and system operating according to the method
DE102012221041B4 (en) Enable the simultaneous presence of hosts or virtual machines with identical addresses
DE112008003966T5 (en) Selective re-mapping of a network topology
DE112011101705T5 (en) Migrate virtual machines between networked servers after detecting the degradation of network connection functionality
DE102015118886A1 (en) Licensing in the cloud
DE112008002439T5 (en) Architecture and protocol for extensible and scalable communication
DE10296675T5 (en) Virtual networking system and method in a processing system
DE102021107655A1 (en) LOG MANAGEMENT FOR A MULTI-NODE DATA PROCESSING SYSTEM
DE112014006156T5 (en) Data migration procedure of a storage system
EP2772856A1 (en) Method for performing tasks on a production computer system and data processing system
DE112022001944B4 (en) DISTRIBUTED DECOMPOSITION OF STRING-AUTOMATED INFERENCE USING PREDICATES
CN106603319A (en) Fault processing method, management server, and logic server
DE102016204030A1 (en) A controller and method for migrating RDMA memory allocations of a virtual machine
DE102024117947A1 (en) ISOLATION OF REMOTE SERVERS USING A TRUST-LESS ARCHITECTURE
DE112012007196T5 (en) Parameter setting system, program management device, and information processing device
EP3152884A1 (en) Method for forwarding data between computer systems, computer network infrastructure, and computer program product
DE102022109009B4 (en) A management cluster with an integration service for provisioning and managing a service in tenant clusters

Legal Events

Date Code Title Description
R084 Declaration of willingness to license
R016 Response to examination communication
R002 Refusal decision in examination/registration proceedings
R003 Refusal decision now final

Effective date: 20120807