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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, 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
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.
- 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:
Das Client-Computersystem
Es ist beispielsweise denkbar, dass das Client-Computersystem
Das Host-Computersystem
Daten des Host-Computersystems
Das Host-Computersystem
Sämtliche Datenströme zwischen den einzelnen Systemen
Nachfolgend wird beispielhaft ein Verfahren gemäß
In einem ersten Schritt S1 wird zunächst eine Datenverbindung zwischen dem Client-Computersystem
Es ist jedoch auch denkbar, dass das Virtualisierungsprogramm mehrere Teilprogramme umfasst, wobei beispielsweise ein Teilprogramm auf dem Client-Computersystem
Das Teilprogramm auf dem Client-Computersystem
Je nach Ausführung kann das Verfahren also gänzlich vom Host-Computersystem
In allen der genannten Ausführungsformen werden schließlich in Schritt S2 des Verfahrens Systeminformationen des Client-Computersystems
Eine Übergabe der Systeminformationen des Client-Computersystems
Schließlich wird während des Verfahrensablaufs abgefragt, ob alle Systeminformationen vollständig übertragen wurden, sodass das Host-Computersystem
Falls dies bejaht werden kann, so erfolgt ein erster wesentlicher Schritt S4, welcher die systematische Übertragung und Virtualisierung der Systemdaten des Client-Computersystems
In Schritt S5 wird schließlich aus den virtualisierten Systemdaten ein virtualisiertes Abbild
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
Ein vollständiger Abschluss ist erreicht, wenn ein ausführbares virtualisiertes Abbild des gesamten Client-Computersystems
Ist die Virtualisierung schließlich abgeschlossen, so kann in Schritt S6 das virtualisierte Abbild
Das virtualisierte Abbild
Im Hinblick auf die Virtualisierung von Computer-Arbeitsplätzen („workplace as a service”) bedeutet dies, dass ein Benutzer eines Client-Computersystems
Sämtliche hier genannten Datenverbindungen des Datennetzwerks
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)
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)
| 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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7356679B1 (en) * | 2003-04-11 | 2008-04-08 | Vmware, Inc. | Computer image capture, customization and deployment |
-
2011
- 2011-01-11 DE DE201110008281 patent/DE102011008281A1/en not_active Ceased
Patent Citations (1)
| 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)
| 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 |