DE4217444A1 - METHOD AND DEVICE FOR THE DYNAMIC TRANSFER OF VIRTUAL MACHINES IN A MAIN STORAGE - Google Patents

METHOD AND DEVICE FOR THE DYNAMIC TRANSFER OF VIRTUAL MACHINES IN A MAIN STORAGE

Info

Publication number
DE4217444A1
DE4217444A1 DE19924217444 DE4217444A DE4217444A1 DE 4217444 A1 DE4217444 A1 DE 4217444A1 DE 19924217444 DE19924217444 DE 19924217444 DE 4217444 A DE4217444 A DE 4217444A DE 4217444 A1 DE4217444 A1 DE 4217444A1
Authority
DE
Germany
Prior art keywords
lpar
virtual machine
main memory
virtual machines
designated
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.)
Withdrawn
Application number
DE19924217444
Other languages
German (de)
Inventor
Toyohisa Imada
Yasusuke Takeshima
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.)
Hitachi Ltd
Hitachi Computer Engineering Co Ltd
Original Assignee
Hitachi Ltd
Hitachi Computer Engineering Co Ltd
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 Hitachi Ltd, Hitachi Computer Engineering Co Ltd filed Critical Hitachi Ltd
Publication of DE4217444A1 publication Critical patent/DE4217444A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/45541Bare-metal, i.e. hypervisor runs directly on hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/45579I/O management, e.g. providing access to device drivers or storage

Abstract

A virtual machine system having a plurality of virtual machines, in which each virtual machine can be relocated to a now storage area of main storage without interfering with any other virtual machine. The relocation is carried out by move instructions issued by a service processor 5 upon receipt of a relocate command. These instructions pass control to a controlling section 6 which instructs a logical instruction processor (LIP) controlling section 7 to temporarily stop the LIP of the particular virtual machine. Next a check is made by the resource managing section 8 to determine whether the virtual machine can be moved. Once that has been checked, the virtual machine is relocated on the main storage area in accordance with a designated address by the relocate command and the controlling section 7 restores operation of the virtual machine. <IMAGE>

Description

Die vorliegende Erfindung betrifft ein System von virtu­ ellen Maschinen, in dem diese virtuellen Maschinen lo­ gisch unterteilten Bereichen (LPARs) zugeordnet sind, und insbesondere ein Verfahren und eine Einrichtung zur Ver­ lagerung von derartigen virtuellen Maschinen in einem Hauptspeicher.The present invention relates to a system from virtu ellen machines in which these virtual machines lo gically subdivided areas (LPARs) are assigned, and in particular a method and a device for ver storage of such virtual machines in one Main memory.

Im Stand der Technik sind ein Verfahren und eine Einrich­ tung bekannt, mit denen einer virtuellen Maschine eines Systems von virtuellen Maschinen ein Hauptspeicherbereich neu zugewiesen werden kann, wobei der der virtuellen Ma­ schine zugewiesene Hauptspeicherbereich erweitert oder verkleinert wird. Bei dieser herkömmlichen Technologie wird jedoch der Anfangspunkt des der virtuellen Maschine zugewiesenen Hauptspeicherbereichs, d. h. eine Start­ adresse des zugewiesenen Bereichs, nicht geändert. Wenn daher in einem Fall, in dem ein Zwischenbereich des Hauptspeichers physikalisch einer ersten virtuellen Ma­ schine zugewiesen wird und diese erste virtuelle Maschine ein Basis-Softwareprogramm wie etwa ein Betriebssystem (OS) verwendet, eine Anforderung zum Zuweisen eines Teils des Hauptspeichers an eine zweite virtuelle Maschine er­ zeugt wird, ist es in einigen Fällen nicht möglich, einen für die zweite virtuelle Maschine erforderlichen nachfol­ genden Teil des Hauptspeichers zuzuweisen. In diesem Fall ist es im Stand der Technik notwendig, die erste virtu­ elle Maschine einmal anzuhalten, um den Anfangspunkt des ihr zugewiesenen Hauptspeicherbereichs festzulegen, wo­ raufhin ein anfänglicher Programmladevorgang IPL ("Ini­ tial Program Loader") ausgeführt wird.A method and a device are in the prior art tion known with which a virtual machine Systems of virtual machines a main storage area can be reassigned, whereby the virtual Ma main memory area allocated to or expanded is reduced. With this conventional technology  however, becomes the starting point of the virtual machine Allocated main memory area, i. H. a start address of the assigned area, not changed. If therefore in a case where an intermediate area of the Main memory physically a first virtual Ma machine is assigned and this first virtual machine a basic software program such as an operating system (OS) uses a request to assign a part main memory to a second virtual machine in some cases it is not possible to find one follow-up required for the second virtual machine allocate part of the main memory. In this case in the state of the art it is necessary to have the first virtu Stop the machine once to reach the starting point of the determine where it is allocated to main memory area thereupon an initial program loading process IPL ("Ini tial Program Loader ") is executed.

Es ist daher die Aufgabe der vorliegenden Erfindung, ein Verfahren und eine Einrichtung zur dynamischen Verlage­ rung einer virtuellen Maschine in einem Hauptspeicher zu schaffen, mit denen in dem oben beschriebenen Fall, in dem der zweiten virtuellen Maschine kein geeigneter Hauptspeicherbereich zugewiesen werden kann, die erste virtuelle Maschine in ihrem Zustand gelassen wird, der­ art, daß der der ersten virtuellen Maschine zugewiesene Hauptspeicheranfangspunkt an eine spezifizierte Adresse bewegt wird, um einen daraus sich ergebenden freien Be­ reich der zweiten virtuellen Maschine zuzuweisen, damit die zweite virtuelle Maschine in den Betriebszustand ver­ setzt werden kann, so daß die Effizienz und die Brauch­ barkeit des Informationsprozessors verbessert wird.It is therefore the object of the present invention Process and device for dynamic publishers a virtual machine in main memory create with those in the case described above, in that of the second virtual machine is not suitable Main memory area can be allocated the first virtual machine is left in its state that type that the one assigned to the first virtual machine Main memory start point to a specified address is moved to a resulting free Be realm to the second virtual machine so ver the second virtual machine in the operating state can be set so that the efficiency and the custom Availability of the information processor is improved.

Diese Aufgabe wird bei einem Verfahren der gattungsgemä­ ßen Art erfindungsgemäß gelöst durch die folgenden Schritte: Anhalten einer virtuellen Maschine eines meh­ rere virtuelle Maschinen umfassenden Systems, Verlagern der virtuellen Maschine in einem Hauptspeicherbereich ge­ mäß einer durch einen Verlagerungsbefehl bezeichneten Adresse und Wiederherstellen der virtuellen Maschine auf der Grundlage der bezeichneten Adresse.This task is carried out in a method of the generic type  ß Art solved according to the invention by the following Steps: Stop a virtual machine from a mult rere virtual machines comprehensive system, publishing the virtual machine in a main storage area according to one designated by a relocation order Address and restore the virtual machine based on the designated address.

Die Aufgabe wird bei einer Einrichtung der gattungsgemä­ ßen Art erfindungsgemäß gelöst durch die Merkmale im kennzeichnenden Teil des Anspruches 8.The task is in a facility of the generic ß Art solved by the features in the invention characterizing part of claim 8.

Wenn die Mehrzahl der virtuellen Maschinen den gesamten physikalischen Hauptspeicher nutzen und wenn entweder be­ stimmte Teile des Hauptspeichers, die wenigstens zwei virtuellen Maschinen zugeordnet sind, dynamisch ausge­ tauscht werden sollen oder wenn statt dessen ein Teil des Hauptspeichers, der einer der mehreren virtuellen Maschi­ nen zugeordnet ist, erweitert werden soll, während die mehreren virtuellen Maschinen in Betrieb sind, können er­ findungsgemäß Teile des Hauptspeichers, die anderen vir­ tuellen Maschinen zugewiesen sind, beliebig verlagert werden. Daher kann ohne Umspeichern der in Betrieb be­ findlichen mehreren virtuellen Maschinen der Anfangspunkt des einer in Betrieb befindlichen, spezifizierten virtu­ ellen Maschine zugewiesenen Hauptspeicherbereichs, d. h. die Startadresse des zugewiesenen Bereichs, beliebig ge­ ändert werden, wobei der Betrieb der virtuellen Maschine im wesentlichen nicht unterbrochen wird. Dies hat zur Folge, daß die Verlagerung des Hauptspeicherbereichs der spezifizierten virtuellen Maschine nahezu ohne wesentli­ che Auswirkung auf den Benutzer der virtuellen Maschine ausgeführt werden kann, wodurch die Effizienz und die Brauchbarkeit des Informationsverarbeitungssystems ver­ bessert wird.If the majority of the virtual machines cover the entire use physical main memory and if either be agreed parts of main memory that have at least two assigned to virtual machines dynamically should be exchanged or if instead a part of the Main memory, which is one of the several virtual machines is assigned to be expanded while the multiple virtual machines are running, he can according to the invention parts of the main memory, the other vir actual machines are assigned to any location will. Therefore can be in operation without reloading the starting point for several virtual machines of a specified virtu in operation Main memory area allocated to the machine, i. H. the start address of the assigned area, any ge be changed, the operation of the virtual machine is essentially not interrupted. This has to Consequence that the relocation of the main storage area of the specified virtual machine with almost no essential impact on the user of the virtual machine can be carried out, reducing the efficiency and the Usability of the information processing system ver  is improved.

Weitere Aufgaben, Merkmale und Vorteile der Erfindung sind in den Unteransprüchen, die sich auf eine bevorzugte Ausführungsform der vorliegenden Erfindung beziehen, an­ gegeben.Other objects, features and advantages of the invention are in the subclaims, which relate to a preferred Embodiment of the present invention refer to given.

Die Erfindung wird im folgenden anhand einer bevorzugten Ausführungsform mit Bezug auf die Zeichnungen näher er­ läutert; es zeigtThe invention is based on a preferred Embodiment with reference to the drawings he closer purifies; it shows

Fig. 1A ein schematisches Blockschaltbild zur Erläu­ terung des Hardwarebetriebsmittel-Konfigura­ tion eines Systems von virtuellen Maschinen in einer Ausführungsform der Erfindung; Fig. 1A is a schematic block diagram for Erläu tate hardware resource Configurati a system of virtual machines in one embodiment of the invention;

Fig. 1B ein Blockschaltbild zur Erläuterung der Ar­ chitektur des Systems von virtuellen Maschi­ nen; Fig. 1B is a block diagram for explaining the Ar NEN tecture of the system of virtual Maschi;

Fig. 2 eine Darstellung zur Erläuterung der Prozedur des Verlagerns eines Hauptspeicherbereichs, der einer virtuellen Maschine im erfindungs­ gemäßen System von virtuellen Maschinen zuge­ wiesen ist; Fig. 2 is an illustration for explaining the procedure of relocating a main memory area which is assigned to a virtual machine in the system of virtual machines according to the invention;

Fig. 3A, B Darstellungen zur Erläuterung des Zuweisungs­ zustandes der virtuellen Maschine im Haupt­ speicher vor der Verschiebung des zugewiese­ nen Hauptspeicherbereichs; und Fig. 3A, B are views for explaining the assignment of the virtual machine state in the main memory prior to the displacement of the appropriate assigned memory area; and

Fig. 4A, B Darstellungen zur Erläuterung des Zuweisungs­ zustandes der virtuellen Maschine im Haupt­ speicher nach der Verschiebung des zugewiese­ nen Hauptspeicherbereichs. Fig. 4A, B are illustrations for explaining the assignment of the virtual machine in the main condition memory according to the displacement of the appropriate assigned main memory area.

Zunächst wird mit Bezug auf die Zeichnungen ein System von virtuellen Maschinen gemäß einer Ausführungsform der vorliegenden Erfindung genauer beschrieben. In diesem Sy­ stem von virtuellen Maschinen kann während des Betriebs eine virtuelle Maschine einem neuen Bereich eines Haupt­ speichers zugeordnet werden.First, with reference to the drawings, a system virtual machines according to an embodiment of the present invention described in more detail. In this sy stem of virtual machines can operate a virtual machine a new area of a main memory.

Zunächst wird mit Bezug auf die Fig. 1A der Hardwareauf­ bau des erfindungsgemäßen Systems von virtuellen Maschi­ nen beschrieben. Das System von virtuellen Maschinen be­ sitzt eine neue Unterteilungskonfiguration des Hauptspei­ chers, wobei die einzelnen Abschnitte dieser Konfigura­ tion als logisch unterteilte Bereiche (LPARs) bezeichnet werden. Die Hardwarebetriebsmittel dieser logisch unter­ teilten Bereiche umfassen Logikbefehl-Prozessoren (LIP1 bis LIP4) 1, Hauptspeicherabschnitte bzw. virtuelle Spei­ cherabschnitte (HS/VS) 2, Kanalpfade (CH) 3 und eine Ein­ richtung 4. Die Einrichtung 4 wird anteilig von vier vir­ tuellen Maschinen benutzt. Wie aus der Figur ersichtlich, entsprechen die Logikbefehl-Prozessoren LIP1 und LIP2 ei­ ner virtuellen Maschine LPAR I. Der Logikbefehl-Prozessor LIP3 entspricht einer virtuellen Maschine LPAR II. Der Logikbefehl-Prozessor LIP4 entspricht den virtuellen Ma­ schinen LPAR III und LPAR IV.First, the hardware construction of the system according to the invention of virtual machines is described with reference to FIG. 1A. The system of virtual machines has a new subdivision configuration of the main memory, the individual sections of this configuration being referred to as logically subdivided areas (LPARs). The hardware resources of these logically divided areas include logic instruction processors (LIP 1 to LIP 4 ) 1 , main memory sections or virtual memory sections (HS / VS) 2 , channel paths (CH) 3 and a device 4 . The device 4 is used in part by four virtual machines. As can be seen from the figure, the logic command processors LIP 1 and LIP 2 correspond to a virtual machine LPAR I. The logic command processor LIP 3 corresponds to a virtual machine LPAR II. The logic command processor LIP 4 corresponds to the virtual machines LPAR III and LPAR IV.

In Fig. 1B ist die Architektur eines mehrere virtuelle Maschinen enthaltenden Systems gezeigt. Jede virtuelle Maschine enthält einen Logikbefehl-Prozessor (LIP) 1. Ein Dienstprozessor (SVP) 5 erzeugt aufgrund eines Verlage­ rungsbefehls einen Verschiebungsbefehl. Ein Betriebsmit­ tel-Verwaltungsabschnitt 8 verwaltet und steuert den je­ der der Mehrzahl der virtuellen Maschinen zugewiesenen Betriebsmittelzustand. Aufgrund einer in ihn eingegebenen Prüfanforderung führt der Abschnitt 8 eine Prüfung aus, um festzustellen, ob eine durch die Anforderung bezeich­ nete virtuelle Maschine in einem Hauptspeicherbereich verlagert werden kann. Wenn die bezeichnete virtuelle Ma­ schine von einem LPAR-Steuerabschnitt 6 verlagert wird, wird der verlagerte Bereich des Hauptspeichers sämtlichen Eingabe-/Ausgabeprozessoren 10, die der bezeichneten vir­ tuellen Maschine zugewiesen sind, mitgeteilt. Für jede virtuelle Maschine ist ein LIP-Steuerabschnitt 7 vorgese­ hen, der die Operationen des oder der Logikbefehl-Prozes­ soren (LIP) 1 der virtuellen Maschine steuert. Das bedeu­ tet, daß der Abschnitt 7 die Operation des LIP 1 der be­ zeichneten virtuellen Maschine anhält und dann diese Ma­ schine entsprechend einer Adresse, die durch einen SIE-Befehl (Startinterpretation-Ausführungsbefehl) spezifi­ ziert wird, die Maschine neu speichert, d. h. wiederher­ stellt. Der LPAR-Steuerabschnitt 6 arbeitet aufgrund ei­ nes Verschiebungsbefehls. Wenn die Operation der bezeich­ neten virtuellen Maschine unterbrochen worden ist, wartet der Abschnitt 6 einen Zustand ab, in dem sämtliche E/A-Prozessoren (IOP) 10, die der bezeichneten virtuellen Ma­ schine zugewiesen sind, außer Betrieb sind, um die Prüfanforderung zu erzeugen und an den Betriebsmittel- Verwaltungsabschnitt 8 auszugeben. Wenn der Verwaltungs­ abschnitt 8 feststellt, daß die bezeichnete virtuelle Maschine im Hauptspeicherbereich verlagert werden kann, verlagert danach der Abschnitt 6 diese bezeichnete virtu­ elle Maschine entsprechend der durch den Verschiebungsbe­ fehl angegebenen Adresse. Figure 1B shows the architecture of a system containing multiple virtual machines. Each virtual machine contains a logic instruction processor (LIP) 1 . A service processor (SVP) 5 generates a move command based on a move command. A resource management section 8 manages and controls the resource status assigned to each of the plurality of virtual machines. Based on a test request entered into it, section 8 performs a test to determine whether a virtual machine designated by the request can be relocated to a main storage area. When the designated virtual machine is relocated from an LPAR control section 6 , the relocated area of the main memory is communicated to all the input / output processors 10 assigned to the designated virtual machine. For each virtual machine, a LIP control section 7 is provided which controls the operations of the logic command processor (s) (LIP) 1 of the virtual machine. This means that the section 7 stops the operation of the LIP 1 of the designated virtual machine, and then this machine according to an address specified by an SIE command (start interpretation execution command) re-saves the machine, that is, restores it poses. The LPAR control section 6 operates based on a move command. When the operation of the designated virtual machine has been interrupted, the section 6 waits for a state in which all I / O processors (IOP) 10 assigned to the designated virtual machine are out of order to await the check request generate and output to the resource management section 8 . If the management section 8 determines that the designated virtual machine can be relocated in the main memory area, then the section 6 relocates this designated virtual machine according to the address specified by the relocation command.

Wenn der Verlagerungsbefehl eine Erweiterung eines Haupt­ speicherbereichs betrifft, der einer anderen an die be­ zeichnete virtuelle Maschine angrenzenden virtuellen Ma­ schine zugewiesen ist, erzeugt der Dienstprozessor 5 einen Erweiterungsbefehl, nachdem die bezeichnete Ma­ schine wiederhergestellt worden ist, um aufgrund dieses Erweiterungsbefehls den der anderen virtuellen Maschine zugewiesenen Bereich zu erweitern. Wenn der Verlagerungs­ befehl einen Austausch von Hauptspeicherbereichen be­ trifft, die zwei bezeichneten virtuellen Maschinen zuge­ wiesen sind, steuert der Steuerabschnitt 6 die LIP-Steu­ erabschnitte 7, derart, daß er die zwei bezeichneten vir­ tuellen Maschinen anhält, dann liest der Steuerabschnitt 6 den Inhalt aus, der in dem Hauptspeicherbereich gespei­ chert ist, der einem der zwei bezeichneten virtuellen Ma­ schinen zugeordnet ist, um den ausgelesenen Inhalt in der anderen der zwei virtuellen Maschinen zu speichern, an­ schließend wiederholt der Steuerabschnitt 6 die Auslese- und Speicheroperationen für den der anderen virtuellen Maschine zugewiesenen Speicherbereich, schließlich stellt der Steuerabschnitt 6 diese virtuellen Maschinen wieder her.If the relocation command relates to an expansion of a main memory area which is assigned to another virtual machine adjacent to the designated virtual machine, the service processor 5 generates an expansion command after the designated machine has been restored to that of the other virtual machines on the basis of this expansion command Extend machine-assigned area. When the relocation command affects an exchange of main memory areas assigned to two designated virtual machines, the control section 6 controls the LIP control sections 7 so as to stop the two designated virtual machines, then the control section 6 reads the content stored in the main memory area assigned to one of the two designated virtual machines to store the read content in the other of the two virtual machines, then the control section 6 repeats the read and store operations for the other storage area allocated to the virtual machine, finally, the control section 6 restores these virtual machines.

Die Hardware-Betriebsmittel werden den logische virtuelle Maschinen darstellenden LPARs entweder exklusiv oder zeitlich verzahnt in einer LPAR-Betriebsart zugewiesen. D.h., daß im Hardwareaufbau ein Logikbefehl-Prozessor 1 einem LPAR zeitlich verzahnt zugeordnet wird, während die übrigen Hardwarekomponenten dem LPAR exklusiv zugeordnet werden.The hardware resources are assigned to the LPARs representing logical virtual machines either exclusively or in a timed manner in an LPAR mode. This means that in the hardware configuration a logic command processor 1 is assigned to an LPAR in a time-linked manner, while the other hardware components are assigned exclusively to the LPAR.

Jeder einem LPAR zugewiesene Hauptspeicherbereich, d. h. ein LPAR-Bereich, kann durch die Verschiebungsverarbei­ tung dynamisch geändert werden, wie in Fig. 2 gezeigt ist. D.h., daß der Anfangspunkt, also die Kopfadresse ei­ nes jeden LPAR-Bereichs, im physikalischen Hauptspeicher beliebig geändert werden kann. Die Verschiebungsverarbei­ tung wird durch den Dienstprozessor (SVP) 5 ausgeführt, der einen LPAR-Rahmen aufweist, der eine Operations­ schnittstelle darstellt. Wie in Fig. 2 gezeigt ist, ver­ bindet diese Schnittstelle den Dienstprozessor 5 mit je­ dem LPAR, mit dem LPAR-Steuerabschnitt 6, der die an je­ den LPAR gerichteten Operationsbefehle und dergleichen steuert, mit dem LIP-Steuerabschnitt 7, der einen Gast, z. B. das Betriebssystem (OS), aufgrund eines Befehls vom Steuerabschnitt 6 steuert und eine Simulationsverarbei­ tung für einen eine Simulation erfordernden Befehl aus­ führt, und mit dem Betriebsmittel-Verwaltungsabschnitt 8, der die Information der physikalischen Betriebsmittel sämtlicher LPARs verwaltet.Each main memory area allocated to an LPAR, that is, an LPAR area, can be dynamically changed by the shift processing as shown in FIG. 2. This means that the starting point, ie the head address of each LPAR area, can be changed as required in the physical main memory. The shift processing is performed by the service processor (SVP) 5 , which has an LPAR frame that represents an operation interface. As shown in FIG. 2, this interface connects the service processor 5 with the LPAR, with the LPAR control section 6 , which controls the operation commands directed to the LPAR and the like, with the LIP control section 7 , which e.g. B. the operating system (OS), based on a command from the control section 6 and executes a simulation processing for a command requiring a simulation, and with the resource management section 8 which manages the information of the physical resources of all LPARs.

Nun wird mit Bezug auf Fig. 2 ein Beispiel der Verschie­ bungsverarbeitung für den Fall beschrieben, in dem zwei LPARs, etwa LPAR1 und LPAR2, in Betrieb sind.An example of the shift processing in the case where two LPARs, such as LPAR 1 and LPAR 2 , are in operation will now be described with reference to FIG. 2.

Zunächst wird vor der Initialisierung der Operation eines jeden LPAR der Hauptspeicher logisch unterteilt, um Be­ reiche für den LPAR1 bzw. den LPAR2 zu definieren. In Fig. 3A sind ein Hauptspeicherbereich-Anfangspunkt (HS-Bereich-Anfangspunkt) und eine HS-Größe für jeden der de­ finierten Bereiche gezeigt. Eine HS-Lücke gibt die Größe des ungenutzten Bereichs zwischen dem LPAR1-Bereich und dem LPAR2-Bereich, die sich in einem höheren Adressenbe­ reich im Hauptspeicher befindet, an. Da in diesem Bei­ spiel zwischen den LPAR1- und LPAR2-Bereichen keine HS- Lücke vorhanden ist, wird die HS-Lücke des LPAR1 auf "0" gesetzt. Wenn zwei virtuelle Maschinen LPAR1 und LPAR2 in den beiden auf diese Weise definierten LPAR-Bereichen ar­ beiten, werden darüber hinaus im unterteilten Zustand des Hauptspeichers die Bereiche zwischen 0 MB und 128 MB und zwischen 129 MB und 384 MB dem LPAR1 bzw. dem LPAR2 zuge­ wiesen, während der verbleibende Bereich mit 125 MB, der zwischen 385 MB und 509 MB liegt, nicht zugewiesen wird. Während der Operationen des LPAR1 bzw. des LPAR2 unter diesen Umständen kann die Hauptspeicherverschiebungsfunk­ tion (HS-VERSCHIEBUNG) der vorliegenden Erfindung verwen­ det werden.First, before the operation of each LPAR is initialized, the main memory is logically divided to define areas for the LPAR 1 and LPAR 2 . In Fig. 3A, a main storage area start point are shown (HS-area start point) and an HS-size for each of the de-defined ranges. An HS gap indicates the size of the unused area between the LPAR1 area and the LPAR 2 area, which is in a higher address area in the main memory. Since there is no HS gap between the LPAR 1 and LPAR 2 areas in this example, the HS gap of LPAR 1 is set to "0". If two virtual machines LPAR 1 and LPAR 2 work in the two LPAR areas defined in this way, the areas between 0 MB and 128 MB and between 129 MB and 384 MB are also assigned to LPAR 1 or assigned to LPAR 2 , while the remaining 125MB area, which is between 385MB and 509MB, is not allocated. During the operations of the LPAR 1 and LPAR 2 under these circumstances, the main memory shift function (HS SHIFT) of the present invention can be used.

Zunächst wird angenommen, daß für den LPAR2 der HS-An­ fangspunkt bei 192 MB gesetzt werde, d. h., daß durch einen HS-VERSCHIEBUNGS-Befehl (der im folgenden mit MVSTOR-Befehl bezeichnet wird) der Hauptspeicherbereich- Anfangspunkt (HSA) durch den LPAR-Rahmen des SVP 5 auf HSA=192 gesetzt wird. Aufgrund dieses Befehls wird die Steuerung vom SVP 5 an den LPAR-Steuerabschnitt 6 für den LPAR2 übertragen. Vom Steuerabschnitt 6 wird an den LIP-Steuerabschnitt 7 ein Befehl geschickt, um einen LIP des LPAR2 vorübergehend anzuhalten. Daraufhin setzt der LIP-Steuerabschnitt 7 den LIP, d. h. den Gast des LPAR2, also das Betriebssystem, in den angehaltenen Zustand (Schritt 201).First, it is assumed that the LPAR 2 has the HS start point set at 192MB, that is, by an HS SHIFT command (hereinafter referred to as MVSTOR command) the main memory area start point (HSA) by the LPAR frame of SVP 5 is set to HSA = 192. Control is transferred from the SVP 5 to the LPAR control section 6 for the LPAR 2 based on this command. A command is sent from the control section 6 to the LIP control section 7 to temporarily stop a LIP of the LPAR 2 . The LIP control section 7 then sets the LIP, ie the guest of the LPAR 2 , that is to say the operating system, to the stopped state (step 201 ).

Es wird eine Warteoperation ausgeführt, durch die wenig­ stens 10 Sekunden gewartet wird, während denen sämtliche mit dem LPAR2 verbundenen E/A-Prozessoren außer Betrieb gehen (Schritt 202). Wenn der LIP angehalten worden ist, kann üblicherweise der E/A-Prozessor sofort außer Betrieb gehen; es wird jedoch bei Annahme eines speziellen Falls eine Zeitspanne von 10 Sekunden vorgesehen. Im Fall einer Warteoperation wird eine Meldung ausgegeben, um irgend­ welche E/A-Einrichtungen, die sich noch im Betriebszu­ stand befinden, zu melden. Der Schritt 202 ist notwendig, um die folgende Möglichkeit zu vermeiden: Selbst wenn der LIP im Schritt 201 angehalten wird, befindet sich der E/A-Prozessor noch immer in Betrieb, so daß vom E/A-Pro­ zessor aufgrund eines E/A-Befehls möglicherweise auf den Bereich vor der Verschiebung zugegriffen wird.A wait operation is performed that waits for at least 10 seconds during which all I / O processors connected to the LPAR 2 go out of operation (step 202 ). Typically, when the LIP has stopped, the I / O processor can shut down immediately; however, a period of 10 seconds is provided if a special case is assumed. In the case of a wait operation, a message is issued to report any I / O devices that are still in operation. Step 202 is necessary to avoid the following possibility: Even if the LIP is stopped in step 201 , the I / O processor is still in operation, so that the I / O processor has an I / O Command may be accessed on the area before the move.

Vom Betriebsmittel-Verwaltungsabschnitt 6 wird eine Prü­ fung ausgeführt, um festzustellen, ob der durch den Be­ fehl spezifizierte HSA (in diesem Fall 192 MB) geeignet ist, d. h. ob der LPAR2-Bereich bewegt werden kann (Schritt 203). Der Betriebsmittel-Verwaltungsabschnitt 8 besitzt HS-Abbildungen sämtlicher LPARs und bestimmt auf der Grundlage des spezifizierten HSA, ob ein Bereich, der beim HSA beginnt und die Größe des LPAR2 besitzt, von ei­ nem anderen LPAR genutzt wird. Im beschriebenen Beispiel wird der Bereich zwischen 192 MB (am HSA) und 384 MB vom LPAR 2 benutzt, während der Bereich ab 385 MB nicht zuge­ wiesen ist, so daß der LPAR2-Bereich verschoben werden kann. Wenn festgestellt wird, daß der LPAR2-Bereich be­ wegt werden kann, schickt der Betriebsmittel-Verwaltungs­ abschnitt 8 an die E/A-Prozessoren einen SALE-Befehl (Befehl zum Setzen der erweiterten Adressengrenze), um den LPAR2-Bereich nach der Verschiebung zu melden.A check is performed by the resource management section 6 to determine whether the HSA specified by the command (192 MB in this case) is appropriate, that is, whether the LPAR 2 area can be moved (step 203 ). The resource management section 8 has HS maps of all LPARs and, based on the specified HSA, determines whether an area that starts at the HSA and is the size of the LPAR 2 is used by another LPAR. In the example described, the area between 192 MB (at the HSA) and 384 MB is used by the LPAR 2 , while the area from 385 MB is not assigned, so that the LPAR 2 area can be moved. When it is determined that the LPAR 2 area can be moved, the resource management section 8 sends the I / O processors a SALE command (command to set the extended address limit) to move the LPAR 2 area after the Report postponement.

Nun wird die eigentliche Speicherübertragungsverarbeitung gemäß den Schritten 204 bis 209 beschrieben. Zunächst werden eine Startadresse des Ubertragungsausgangsbe­ reichs, des LPAR2-Bereichs, und eine Startadresse des Übertragungszielbereichs festgesetzt (Schritt 204). In dieser Ausführungsform werden die Startadressen des Uber­ tragungsausgangsbereichs und des Übertragungszielbereichs durch 384 MB bzw. 448 MB in einer Seiteneinheit darge­ stellt. D.h., daß die Übertragungsoperation bei den je­ weiligen Startadressen begonnen wird, derart, daß die Adressen bei jeder Operation jeweils um eine Seite dekre­ mentiert werden. Ein Schlüssel zum Schutz der Daten der einzelnen Seiten des Ausgangsbereichs wird ausgelesen (Schritt 205) und in einem Register im LPAR-Steuerab­ schnitt 6 gesichert. Dann werden die Seitendaten begin­ nend bei der im Schritt 204 erhaltenen Adresse in den Übertragungszielbereich übertragen (Schritt 206), um den vorher erhaltenen Schlüssel im Übertragungszielbereich an einer vorgegebenen Adresse zu setzen (Schritt 207). Durch diese Operation ist die Datenübertragung für eine Seite abgeschlossen. Anschließend werden die Adresse des Über­ tragungsausgangsbereichs und die Adresse des UÜertra­ gungszielbereichs aktualisiert (Schritt 208). In dieser Ausführungsform wird der Seitenzählstand bei jeder Über­ tragung um den Wert "1" vermindert, um die Übertragungs­ operation für den gesamten Bereich des dem LPAR2 zugewie­ senen Hauptspeicherbereichs in Seiteneinheiten wiederholt auszuführen. Durch diese eben beschriebene Operation ist die HS-Übertragungsoperation beendet (Schritt 209).The actual memory transfer processing according to steps 204 to 209 will now be described. First, a start address of the transmission output area, the LPAR 2 area, and a start address of the transmission destination area are set (step 204 ). In this embodiment, the start addresses of the transmission output area and the transmission destination area are represented by 384 MB and 448 MB in one page unit, respectively. That is, the transfer operation is started at the respective start addresses in such a way that the addresses are decre mented by one page for each operation. A key to protect the data of the individual pages of the output area is read out (step 205 ) and saved in a register in the LPAR control section 6 . Then, the page data is transferred to the transmission destination area starting from the address obtained in step 204 (step 206 ) to set the previously obtained key in the transmission destination area at a predetermined address (step 207 ). This operation completes the data transfer for one side. Then, the address of the transmission output area and the address of the transmission destination area are updated (step 208 ). In this embodiment, the page count is decreased by "1" for each transfer to repeatedly perform the transfer operation for the entire area of the main memory area allocated to the LPAR 2 in page units. The HS transfer operation is ended by this operation just described (step 209 ).

Um schließlich den LIP wiederherzustellen, wird an den LIP-Steuerabschnitt 7 aufgrund eines SIE-Befehls ein Be­ fehl ausgegeben. Daraufhin setzt der LIP-Steuerabschnitt 7 einen neuen HSA, der durch die Parameter des SIE-Be­ fehls bereitgestellt wird, und stellt den LIP wieder her. D. h., daß der Gast des LPAR2 gestartet wird (Schritt 210). Darüber hinaus wird dem Rahmen des SVP 5 das Ergeb­ nis des MVSTOR-Befehls gemeldet (Schritt 211). In dieser Ausführungsform wird der MVSTOR-Befehl normal beendet. Hierbei befindet sich nach der Beendigung des MVSTOR-Be­ fehls der dem LPAR1 bzw. der dem LPAR2 zugewiesene Haupt­ speicherbereich in einem Zustand, wie er in Fig. 4A ge­ zeigt ist. Da durch den MVSTOR-Befehl für den LPAR1 eine HS-Lucke erzeugt wird, kann der LPAR1-Bereich unter Ver­ wendung eines herkömmlichen Befehls soweit erhöht werden, wie dies die HS-Lücke zuläßt. Außerdem sind die Bereichs­ zuweisungszustände des LPAR1 und des LPAR2 von der Art, wie sie in Fig. 4B gezeigt sind; d. h., daß der LPAR2-Be­ reich ebenfalls in Richtung ansteigender Adressen des Hauptspeichers um 61 MB erweitert werden kann.In order to finally restore the LIP, a command is issued to the LIP control section 7 based on a SIE command. Thereupon, the LIP control section 7 sets a new HSA, which is provided by the parameters of the SIE command, and restores the LIP. That is, the guest of LPAR 2 is started (step 210 ). In addition, the result of the MVSTOR command is reported to the frame of the SVP 5 (step 211 ). In this embodiment, the MVSTOR command ends normally. Here, after the completion of the MVSTOR command, the main memory area assigned to the LPAR 1 or the LPAR 2 is in a state as shown in FIG. 4A. Since the MVSTOR command generates an HS gap for the LPAR 1 , the LPAR 1 area can be increased using a conventional command as far as the HS gap allows. In addition, the area assignment states of the LPAR 1 and LPAR 2 are of the type shown in Fig. 4B; This means that the LPAR 2 area can also be expanded by 61 MB in the direction of increasing addresses of the main memory.

Wie oben erwähnt, kann der dem LPAR1 zugewiesene Haupt­ speicherbereich erfindungsgemäß so erweitert werden, daß nahezu kein Einfluß auf den Betriebszustand des LPAR2 ausgeübt wird. Wie aus der obigen Beschreibung verständ­ lich wird, ist es mit dem erfindungsgemäßen System von virtuellen Maschinen möglich, einen MVSTOR-Befehl zu schaffen, mit dem der Ausgangspunkt des LPAR-Bereichs im physikalischen Hauptspeicher eines Systems von virtuellen Maschinen mit einer LPAR-Betriebsart beliebig geändert werden kann. Dadurch wird folglich die herkömmliche Ope­ ration unnötig, durch die die in Betrieb befindliche vir­ tuelle Maschine angehalten wird, um den Hauptspeicheran­ fangspunkt in einem weiteren Hauptspeicherbereich zu set­ zen und den LIP nach der Verlagerung des LPAR-Bereichs neu zu initialisieren. Dies hat zur Folge, daß die virtu­ elle Maschine ununterbrochen betrieben werden kann.As mentioned above, the main memory area allocated to the LPAR 1 can be expanded according to the invention in such a way that almost no influence is exerted on the operating state of the LPAR 2 . As can be understood from the above description, with the system of virtual machines according to the invention, it is possible to create an MVSTOR command with which the starting point of the LPAR area in the physical main memory of a system of virtual machines with an LPAR mode can be changed as desired can be. As a result, the conventional operation by which the operating virtual machine is stopped is made unnecessary to set the main memory starting point in another main memory area and to reinitialize the LIP after the relocation of the LPAR area. As a result, the virtual machine can be operated continuously.

Das System von virtuellen Maschinen der vorliegenden Er­ findung umfaßt eine Informationsverarbeitungseinrichtung, einen Dienstprozessor, der für die Informationsverarbei­ tungseinrichtung eine Bedienerschnittstelle schafft, und eine Hardwarekonfiguration zur Steuerung der Mehrzahl der virtuellen Maschinen. Die Hardwarekonfiguration ist ent­ weder exklusiv oder zeitlich verzahnt logisch unterteilt. Der Anfangspunkt eines Hauptspeicherbereichs einer jeden der Mehrzahl der virtuellen Maschinen wird geändert, um den zugewiesenen Hauptspeicherbereich zu verschieben.The system of virtual machines of the present Er invention comprises an information processing device, a service processor responsible for information processing device creates an operator interface, and a hardware configuration to control the majority of the virtual machines. The hardware configuration is ent logically subdivided neither exclusively nor in terms of time. The starting point of a main storage area for each the majority of virtual machines are changed to to move the allocated main memory area.

Wenn darüber hinaus die mehreren virtuellen Maschinen den gesamten physikalischen Hauptspeicher verwenden, ist es möglich, die wenigstens zwei virtuellen Maschinen zuge­ wiesenen Hauptspeicherbereiche dynamisch auszutauschen.In addition, if the multiple virtual machines use all physical main memory, it is  possible, the at least two virtual machines swapped main memory areas dynamically.

Wenn außerdem der Hauptspeicherbereich einer der Mehrzahl der virtuellen Maschinen erweitert werden soll, während die mehreren virtuellen Maschinen arbeiten, können die Hauptspeicherbereiche anderer virtueller Maschinen belie­ big bewegt werden. Wenn daher die Adresse des einer be­ stimmten virtuellen Maschine zugewiesenen Hauptspeicher­ bereichs geliefert wird, führt der Dienstprozessor eine entsprechende Operation aus, um die Änderung des Anfangs­ punkts des Hauptspeicherbereichs an den Steuerabschnitt der speziellen virtuellen Maschine zu melden. Der Steuer­ abschnitt hält den LIP-Steuerabschnitt an. Dann wird die Eignung des bestimmten Hauptspeicherbereichanfangspunktes durch den die physikalischen Betriebsmittel sämtlicher virtueller Maschinen verwaltenden Betriebsmittel-Verwal­ tungsabschnitt geprüft. Wenn bestätigt wird, daß der Be­ reich in den spezifizierten Bereich bewegt werden kann, bewegt der Steuerabschnitt für die virtuelle Maschine die Daten der Seiteneinheit. Dann wird durch den SALE-Befehl der Umfang des neuen Hauptspeicherbereichs der virtuellen Maschine an die mit der virtuellen Maschine gekoppelten E/A-Prozessoren gemeldet, schließlich wird der Anfangs­ punkt des Hauptspeicherbereichs durch die Parameter des SIE-Befehls geändert, wodurch der LIP-Steuerabschnitt wiederhergestellt wird. Daher kann der Hauptspeicherbe­ reich der spezifizierten virtuellen Maschine übertragen werden, wobei die mit dieser virtuellen Maschine arbei­ tende Bedienungsperson nahezu keine Auswirkungen fest­ stellt.Also, if the main storage area is one of the plurality of virtual machines to expand while the multiple virtual machines can work Main memory areas of other virtual machines be moved big. Therefore, if the address of the one be agreed virtual memory allocated memory area is delivered, the service processor performs a appropriate operation to change the beginning point of the main storage area to the control section to report to the special virtual machine. The tax section stops the LIP control section. Then the Suitability of the particular main storage area start point through which the physical resources of all Resource manager managing virtual machines section checked. If it is confirmed that the Be can be moved richly into the specified range the control section for the virtual machine moves the Page unit data. Then through the SALE command the size of the new main memory area of the virtual Machine to those coupled with the virtual machine I / O processors reported, eventually the beginning point of the main memory area by the parameters of the SIE command changed, causing the LIP control section is restored. Therefore, the main memory can range of the specified virtual machine be working with this virtual machine operator has almost no impact poses.

Die obige Beschreibung ist anhand einer speziellen Aus­ führungsform gegeben worden. Die vorliegende Erfindung ist jedoch nicht auf diese Ausführungsform beschränkt und kann selbstverständlich auf zahlreiche Weisen abgewandelt und verändert werden, ohne vom Geist und vom Umfang der vorliegenden Erfindung abzuweichen.The above description is based on a special management form has been given. The present invention however, is not limited to this embodiment and  can of course be modified in numerous ways and be changed without changing the spirit and scope of to deviate from the present invention.

Claims (14)

1. Verfahren, das in einem mehrere virtuelle Maschi­ nen (LPARs) umfassenden System von virtuellen Maschinen ausgeführt wird, wobei das Verfahren der Verlagerung ei­ ner durch einen Verlagerungsbefehl (MVSTOR) spezifizier­ ten virtuellen Maschine (LPAR) in einem Hauptspeicherbe­ reich (2) dient, gekennzeichnet durch die folgenden Schritte:
temporäres Anhalten (201) einer virtuellen Ma­ schine (LPAR);
Verlagern (206) der virtuellen Maschine (LPAR) im Hauptspeicherbereich (2) gemäß einer durch den Verlage­ rungsbefehl bezeichneten Adresse; und
Wiederherstellen (210) der virtuellen Maschine (LPAR) auf der Grundlage des verlagerten Hauptspeicherbe­ reichs (2).
1. A method which is executed in a system of virtual machines comprising a plurality of virtual machines (LPARs), the method being used for relocating a virtual machine (LPAR) specified by a relocation command (MVSTOR) in a main memory area ( 2 ) , characterized by the following steps:
temporarily stopping ( 201 ) a virtual machine (LPAR);
Relocating ( 206 ) the virtual machine (LPAR) in the main memory area ( 2 ) according to an address designated by the relocation command; and
Restore ( 210 ) the virtual machine (LPAR) based on the relocated main storage area ( 2 ).
2. Verfahren gemäß Anspruch 1, dadurch gekennzeich­ net, daß der Schritt des temporären Anhaltens die folgen­ den Schritte umfaßt:
temporäres Anhalten (201) eines Logikbefehlpro­ zessors (LIP) der virtuellen Maschine (LPAR); und
Warten (202), bis sämtliche Eingabe-/Ausgabepro­ zessoren (10), die dem Logikbefehlprozessor (LIP) zuge­ ordnet sind, außer Betrieb gesetzt worden sind.
2. The method according to claim 1, characterized in that the step of temporarily stopping comprises the following steps:
temporarily stopping ( 201 ) a logic instruction processor (LIP) of the virtual machine (LPAR); and
Wait ( 202 ) until all input / output processors ( 10 ) associated with the logic instruction processor (LIP) have been decommissioned.
3. Verfahren gemäß Anspruch 1, dadurch gekennzeich­ net, daß der Verlagerungsschritt die folgenden Schritte umfaßt:
Feststellen (203) anhand der bezeichneten Adresse, ob die virtuelle Maschine (LPAR) im Haupt­ speicherbereich (2) verlagert werden kann; und
Verlagern (206) der virtuellen Maschine (LPAR) entsprechend der durch den Verlagerungsbefehl (MVSTOR) bezeichneten Adresse, wenn festgestellt wird, daß die virtuelle Maschine (LPAR) verlagert werden kann.
3. The method according to claim 1, characterized in that the displacement step comprises the following steps:
Determining ( 203 ) based on the designated address whether the virtual machine (LPAR) in the main memory area ( 2 ) can be relocated; and
Relocate ( 206 ) the virtual machine (LPAR) according to the address designated by the relocation command (MVSTOR) when it is determined that the virtual machine (LPAR) can be relocated.
4. Verfahren gemäß Anspruch 3, dadurch gekennzeich­ net, daß der Verlagerungsschritt den folgenden Schritt umfaßt:
Übertragen von Speicherinhalten des momentan der virtuellen Maschine (LPAR) zugewiesenen Hauptspeicherbe­ reichs (2) in einen neuen Hauptspeicherbereich (2), der auf der Grundlage der bezeichneten Adresse in den Seiten­ einheiten bestimmt ist.
4. The method according to claim 3, characterized in that the displacement step comprises the following step:
Transfer of memory contents of the main memory area ( 2 ) currently assigned to the virtual machine (LPAR) into a new main memory area ( 2 ) which is determined on the basis of the designated address in the page units.
5. Verfahren gemäß Anspruch 1, dadurch gekennzeich­ net, daß der Wiederherstellungsschritt die folgenden Schritte umfaßt:
Erzeugen eines Wiederherstellungsbefehls für die virtuelle Maschine (LPAR);
Melden des verlagerten Hauptspeicherbereichs (2) an sämtliche der virtuellen Maschine (LPAR) zugewiesene Eingabe-/Ausgabeprozessoren (10) aufgrund des Befehls; und
Wiederherstellen (210) der virtuellen Maschine (LPAR) auf der Grundlage der bezeichneten Adresse.
5. The method according to claim 1, characterized in that the recovery step comprises the following steps:
Generating a virtual machine restore command (LPAR);
Reporting the relocated main memory area ( 2 ) to all input / output processors ( 10 ) assigned to the virtual machine (LPAR) on the basis of the command; and
Restore ( 210 ) the virtual machine (LPAR) based on the designated address.
6. Verfahren gemäß Anspruch 1, gekennzeichnet durch den folgenden Schritt, falls der Erweiterungsbefehl die Erweiterung eines Hauptspeicherbereichs (2) betrifft, der einer der virtuellen Maschine (LPAR) benachbarten weite­ ren virtuellen Maschine (LPAR) zugewiesen ist:
Erweitern des der weiteren virtuellen Maschine (LPAR) zugewiesenen Hauptspeicherbereichs (2) nach dem Wiederherstellungsschritt (210).
6. The method according to claim 1, characterized by the following step if the expansion command relates to the expansion of a main memory area ( 2 ) which is assigned to a further virtual machine (LPAR) adjacent to the virtual machine (LPAR):
Expand the main memory area ( 2 ) allocated to the further virtual machine (LPAR) after the recovery step ( 210 ).
7. Verfahren gemäß Anspruch 1, dadurch gekennzeich­ net, daß
der Verlagerungsbefehl den Austausch von Haupt­ speicherbereichen betrifft, die zwei entsprechenden, vom Verlagerungsbefehl bezeichneten virtuellen Maschinen (LPAR) zugewiesen sind;
der Schritt des temporären Anhaltens den Schritt des temporären Anhaltens (201) beider virtueller Maschi­ nen (LPAR) umfaßt;
der Verlagerungsschritt die folgenden Schritte umfaßt:
  • - Auslesen der Inhalte der entsprechenden Bereiche des Hauptspeichers (2), die den beiden virtuellen Maschinen (LPAR) jeweils zugewiesen sind;
  • - Speichern der Inhalte, die aus dem einer der beiden virtuellen Maschinen (LPAR) zugewiese­ nen Hauptspeicherbereich ausgelesen worden sind, in dem der anderen virtuellen Maschine (LPAR) zu­ gewiesenen Hauptspeicherbereich; und
  • - Wiederholen des Ausleseschrittes und des Speicherschrittes für sämtliche den beiden virtu­ ellen Maschinen (LPAR) zugewiesene Hauptspeicher­ bereiche (2); und
  • der Wiederherstellungsschritt (210) den folgenden Schritt umfaßt: Wiederherstellen der beiden virtuellen Maschinen (LPAR).
7. The method according to claim 1, characterized in that
the relocation command relates to the exchange of main memory areas allocated to two corresponding virtual machines (LPAR) designated by the relocation command;
the step of temporarily stopping includes the step of temporarily stopping ( 201 ) both virtual machines (LPAR);
the relocation step comprises the following steps:
  • - Reading out the contents of the corresponding areas of the main memory ( 2 ), which are each assigned to the two virtual machines (LPAR);
  • Storing the contents which have been read out from the main memory area allocated to one of the two virtual machines (LPAR) in the main memory area allocated to the other virtual machine (LPAR); and
  • - Repeating the read-out step and the storage step for all main memory areas ( 2 ) allocated to the two virtual machines (LPAR); and
  • the recovery step ( 210 ) includes the step of: recovering the two virtual machines (LPAR).
8. System von virtuellen Maschinen, mit mehreren virtuellen Maschinen (LPARs), die jeweils einem Haupt­ speicherbereich (2) zugewiesen sind, wobei jede virtuelle Maschine (LPAR) einen Logikbefehlprozessor (1) umfaßt, gekennzeichnet durch
einen Dienstprozessor (5) zur Erzeugung eines Verschiebungsbefehls aufgrund eines Verlagerungsbefehls;
eine Betriebsmittel-Verwaltungseinrichtung (8) zur Verwaltung der Zuweisungen der Betriebsmittel an die virtuellen Maschinen (LPAR) und zur Steuerung der Be­ triebsmittel;
LIP-Steuereinrichtungen (7), die für jede der virtuellen Maschinen (LPAR) vorgesehen sind, um die Ope­ rationen der Logikbefehlprozessoren (1) einer jeden der virtuellen Maschinen (LPAR) zu steuern; und
eine Einrichtung (6) zum Steuern von virtuellen Maschinen, die auf den Verschiebungsbefehl anspricht, um eine durch den Verlagerungsbefehl bezeichnete virtuelle Maschine (LPAR) entsprechend einer im Verschiebungsbefehl bezeichneten Adresse im Hauptspeicherbereich (2) zu ver­ lagern, wenn die Operation der bezeichneten virtuellen Maschine (LPAR) temporär angehalten worden ist, und zum Steuern der der bezeichneten virtuellen Maschine (LPAR) entsprechenden LIP-Steuereinrichtung (7), um die bezeich­ nete virtuelle Maschine (LPAR) auf der Grundlage der be­ zeichneten Adresse wiederherzustellen.
8. System of virtual machines, with a plurality of virtual machines (LPARs), each of which is assigned to a main memory area ( 2 ), each virtual machine (LPAR) comprising a logic command processor ( 1 ), characterized by
a service processor ( 5 ) for generating a move command based on a move command;
a resource management device ( 8 ) for managing the assignments of the resources to the virtual machines (LPAR) and for controlling the resources;
LIP controllers ( 7 ) provided for each of the virtual machines (LPAR) to control the operations of the logic instruction processors ( 1 ) of each of the virtual machines (LPAR); and
means ( 6 ) for controlling virtual machines responsive to the move command to move a virtual machine (LPAR) designated by the move command to the main memory area ( 2 ) corresponding to an address designated in the move command when the operation of the designated virtual machine (LPAR) has been temporarily stopped, and for controlling the LIP controller ( 7 ) corresponding to the designated virtual machine (LPAR) to restore the designated virtual machine (LPAR) based on the designated address.
9. System von virtuellen Maschinen gemäß Anspruch 8, dadurch gekennzeichnet, daß die Einrichtung (6) zur Steuerung von virtuellen Maschinen eine Einrichtung zum Steuern der entsprechenden LIP-Steuereinrichtung (7) um­ faßt, um den Logikbefehlprozessor (1) der bezeichneten virtuellen Maschine (LPAR) temporär anzuhalten und zu warten, bis sämtliche Eingabe-/Ausgabeprozessoren (10), die der bezeichneten virtuellen Maschine (LPAR) zugeord­ net sind, außer Betrieb gesetzt worden sind.9. System of virtual machines according to claim 8, characterized in that the device ( 6 ) for controlling virtual machines includes a device for controlling the corresponding LIP control device ( 7 ) in order to the logic command processor ( 1 ) of the designated virtual machine ( LPAR) temporarily stop and wait until all input / output processors ( 10 ), which are assigned to the designated virtual machine (LPAR), have been put out of operation. 10. System gemäß Anspruch 8, dadurch gekennzeichnet, daß
die Betriebsmittel-Verwaltungseinrichtung (8) eine Einrichtung umfaßt, die auf eine in sie eingegebene Prüfanforderung anspricht, um festzustellen, ob die be­ zeichnete virtuelle Maschine (LPAR) im Hauptspeicherbe­ reich (2) entsprechend den bezeichneten Adressen verla­ gert werden kann; und
die Einrichtung (6) zum Steuern von virtuellen Maschinen eine Einrichtung umfaßt, um die Prüfanforderung zu erzeugen und an die Betriebsmittel-Verwaltungseinrich­ tung (8) auszugeben, wenn die Operation der bezeichneten virtuellen Maschine (LPAR) temporär angehalten worden ist, und um die bezeichnete virtuelle Maschine (LPAR) entsprechend der bezeichneten Adresse zu verlagern, wenn von der Betriebsmittel-Verwaltungseinrichtung (8) festge­ stellt worden ist, daß die bezeichnete virtuelle Maschine (LPAR) verlagert werden kann.
10. System according to claim 8, characterized in that
the resource management means ( 8 ) includes means responsive to a test request entered therein to determine whether the designated virtual machine (LPAR) in the main memory area ( 2 ) can be relocated according to the designated addresses; and
the means ( 6 ) for controlling virtual machines comprises means for generating the test request and issuing it to the resource management device ( 8 ) when the operation of the designated virtual machine (LPAR) has been temporarily stopped and around the designated one relocate virtual machine (LPAR) according to the designated address if it has been determined by the resource management device ( 8 ) that the designated virtual machine (LPAR) can be relocated.
11. System gemäß Anspruch 8, dadurch gekennzeichnet, daß die Betriebsmittel-Verwaltungseinrichtung (8) eine Einrichtung umfaßt, um nach der Verlagerung der bezeich­ neten virtuellen Maschine (LPAR) durch die Einrichtung (6) zum Steuern von virtuellen Maschinen an sämtliche Eingabe-/Ausgabeprozessoren (10), die der bezeichneten virtuellen Maschine (LPAR) zugeordnet sind, das Verlage­ rungsziel zu melden.11. System according to claim 8, characterized in that the resource management device ( 8 ) comprises a device to after the relocation of the designated virtual machine (LPAR) by the device ( 6 ) for controlling virtual machines to all input / Output processors ( 10 ) associated with the designated virtual machine (LPAR) to report the relocation goal. 12. System gemäß Anspruch 8, dadurch gekennzeichnet, daß die Einrichtung (6) zum Steuern von virtuellen Ma­ schinen eine Einrichtung umfaßt, um die Inhalte des der bezeichneten virtuellen Maschine (LPAR) momentan zugewie­ senen Hauptspeicherbereichs (2) an einen neuen Haupt­ speicherbereich (2), der das Verlagerungsziel darstellt, in Einheiten von Seiten zu übertragen.12. System according to claim 8, characterized in that the device ( 6 ) for controlling virtual machines comprises a device to the contents of the designated virtual machine (LPAR) currently assigned main memory area ( 2 ) to a new main memory area ( 2 ), which represents the relocation target, in units of pages. 13. System gemäß Anspruch 8, dadurch gekennzeichnet, daß
der Dienstprozessor (5) eine Einrichtung umfaßt, die in dem Fall, in dem der Verlagerungsbefehl eine Er­ weiterung eines Hauptspeicherbereichs (2) betrifft, der einer der bezeichneten virtuellen Maschine (LPAR) benach­ barten virtuellen Maschine (LPAR) zugewiesen ist, nach der Wiederherstellung der bezeichneten virtuellen Ma­ schine einen Erweiterungsbefehl erzeugt; und
das System von virtuellen Maschinen eine Einrich­ tung umfaßt, um aufgrund des Erweiterungsbefehls den der anderen virtuellen Maschine (LPAR) zugewiesenen Haupt­ speicherbereich (2) zu erweitern.
13. System according to claim 8, characterized in that
the service processor ( 5 ) comprises means which, in the event that the relocation command concerns an expansion of a main memory area ( 2 ) allocated to a virtual machine (LPAR) adjacent to the designated virtual machine (LPAR), after the recovery the designated virtual machine generates an expansion command; and
the system of virtual machines comprises a device for expanding the main memory area ( 2 ) allocated to the other virtual machine (LPAR) on the basis of the expansion command.
14. System gemäß Anspruch 8, dadurch gekennzeichnet, daß
der Verlagerungsbefehl einen Austausch von Haupt­ speicherbereichen (2) betrifft, die jeweils einer von zwei bezeichneten virtuellen Maschinen (LPAR) zugewiesen sind;
die Einrichtung (6) zum Steuern von virtuellen Maschinen eine Einrichtung umfaßt, um die den beiden vir­ tuellen Maschinen (LPAR) zugeordneten LIP-Steuereinrich­ tungen (7) so zu steuern, daß sie jede der beiden virtu­ ellen Maschinen (LPAR) anhalten, um die Inhalte, die in jeweiligen den beiden virtuellen Maschinen (LPAR) zuge­ wiesenen Hauptspeicherbereichen (2) gespeichert sind, auszulesen, um den ausgelesenen Inhalt einer der beiden virtuellen Maschinen (LPAR) in dem der anderen virtuellen Maschine (LPAR) zugewiesenen Hauptspeicherbereich (2) zu speichern, um die Ausleseoperation und die Speicheropera­ tion für sämtliche den beiden virtuellen Maschinen (LPAR) zugewiesene Hauptspeicherbereiche (2) zu wiederholen und um die beiden virtuellen Maschinen (LPAR) wiederherzu­ stellen.
14. System according to claim 8, characterized in that
the relocation command relates to an exchange of main memory areas ( 2 ), each of which is assigned to one of two designated virtual machines (LPAR);
the means ( 6 ) for controlling virtual machines comprises means for controlling the LIP controllers ( 7 ) associated with the two virtual machines (LPAR) so that they stop each of the two virtual machines (LPAR) in order to read out the contents stored in respective main memory areas ( 2 ) assigned to the two virtual machines (LPAR) in order to read the read content of one of the two virtual machines (LPAR) in the main memory area ( 2 ) assigned to the other virtual machine (LPAR) to save in order to repeat the readout operation and the storage operation for all main memory areas ( 2 ) allocated to the two virtual machines (LPAR) and to restore the two virtual machines (LPAR).
DE19924217444 1991-05-27 1992-05-26 METHOD AND DEVICE FOR THE DYNAMIC TRANSFER OF VIRTUAL MACHINES IN A MAIN STORAGE Withdrawn DE4217444A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12076191A JPH04348434A (en) 1991-05-27 1991-05-27 Virtual computer system

Publications (1)

Publication Number Publication Date
DE4217444A1 true DE4217444A1 (en) 1992-12-03

Family

ID=14794341

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19924217444 Withdrawn DE4217444A1 (en) 1991-05-27 1992-05-26 METHOD AND DEVICE FOR THE DYNAMIC TRANSFER OF VIRTUAL MACHINES IN A MAIN STORAGE

Country Status (3)

Country Link
JP (1) JPH04348434A (en)
DE (1) DE4217444A1 (en)
GB (1) GB2256513B (en)

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002050664A2 (en) * 2000-12-21 2002-06-27 Connectix Corporation Logical substitution of processor control in an emulated computing environment
WO2002056172A2 (en) * 2000-12-27 2002-07-18 Intel Corporation Method for resolving address space conflicts between a virtual machine monitor and a guest operating system
US6760441B1 (en) 2000-03-31 2004-07-06 Intel Corporation Generating a key hieararchy for use in an isolated execution environment
US6769058B1 (en) 2000-03-31 2004-07-27 Intel Corporation Resetting a processor in an isolated execution environment
US6795905B1 (en) 2000-03-31 2004-09-21 Intel Corporation Controlling accesses to isolated memory using a memory controller for isolated execution
US6976162B1 (en) 2000-06-28 2005-12-13 Intel Corporation Platform and method for establishing provable identities while maintaining privacy
US6986052B1 (en) 2000-06-30 2006-01-10 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US7085705B2 (en) 2000-12-21 2006-08-01 Microsoft Corporation System and method for the logical substitution of processor control in an emulated computing environment
US7124273B2 (en) 2002-02-25 2006-10-17 Intel Corporation Method and apparatus for translating guest physical addresses in a virtual machine environment
US7318141B2 (en) 2002-12-17 2008-01-08 Intel Corporation Methods and systems to control virtual machines
US7739521B2 (en) 2003-09-18 2010-06-15 Intel Corporation Method of obscuring cryptographic computations
US7802085B2 (en) 2004-02-18 2010-09-21 Intel Corporation Apparatus and method for distributing private keys to an entity with minimal secret, unique information
US7809957B2 (en) 2005-09-29 2010-10-05 Intel Corporation Trusted platform module for generating sealed data
US7836275B2 (en) 2005-01-28 2010-11-16 Intel Corporation Method and apparatus for supporting address translation in a virtual machine environment
US7840962B2 (en) 2004-09-30 2010-11-23 Intel Corporation System and method for controlling switching between VMM and VM using enabling value of VMM timer indicator and VMM timer value having a specified time
US7861245B2 (en) 2004-03-31 2010-12-28 Intel Corporation Method and apparatus for facilitating recognition of an open event window during operation of guest software in a virtual machine environment
US7900017B2 (en) 2002-12-27 2011-03-01 Intel Corporation Mechanism for remapping post virtual machine memory pages
US7921293B2 (en) 2001-11-01 2011-04-05 Intel Corporation Apparatus and method for unilaterally loading a secure operating system within a multiprocessor environment
US8014530B2 (en) 2006-03-22 2011-09-06 Intel Corporation Method and apparatus for authenticated, recoverable key distribution with no database secrets
US8037314B2 (en) 2003-12-22 2011-10-11 Intel Corporation Replacing blinded authentication authority
US8146078B2 (en) 2004-10-29 2012-03-27 Intel Corporation Timer offsetting mechanism in a virtual machine environment
US8156343B2 (en) 2003-11-26 2012-04-10 Intel Corporation Accessing private data about the state of a data processing machine from storage that is publicly accessible
US8185734B2 (en) 2002-03-29 2012-05-22 Intel Corporation System and method for execution of a secured environment initialization instruction
US8271976B2 (en) 2004-06-30 2012-09-18 Microsoft Corporation Systems and methods for initializing multiple virtual processors within a single virtual machine
US8296762B2 (en) 2003-06-26 2012-10-23 Intel Corporation Virtual machine management using processor state information
US8386788B2 (en) 2002-02-25 2013-02-26 Intel Corporation Method and apparatus for loading a trustable operating system
US8522044B2 (en) 2000-09-28 2013-08-27 Intel Corporation Mechanism to handle events in a machine with isolated execution
US8533777B2 (en) 2004-12-29 2013-09-10 Intel Corporation Mechanism to determine trust of out-of-band management agents
US8543772B2 (en) 2003-09-30 2013-09-24 Intel Corporation Invalidating translation lookaside buffer entries in a virtual machine (VM) system
US8924728B2 (en) 2004-11-30 2014-12-30 Intel Corporation Apparatus and method for establishing a secure session with a device without exposing privacy-sensitive information

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0635732A (en) * 1992-07-14 1994-02-10 Hitachi Ltd Area assigning method for storage device
EP0610583A1 (en) * 1993-02-08 1994-08-17 International Business Machines Corporation Multizone relocation facility computer memory system
US6128714A (en) 1994-03-17 2000-10-03 Hitachi, Ltd. Method of processing a data move instruction for moving data between main storage and extended storage and data move instruction processing apparatus
JPH07262093A (en) * 1994-03-17 1995-10-13 Hitachi Ltd Control system for reconstruction of storage area
US5819061A (en) * 1994-07-25 1998-10-06 International Business Machines Corporation Method and apparatus for dynamic storage reconfiguration in a partitioned environment
WO2002005091A1 (en) * 2000-07-06 2002-01-17 Fujitsu Limited Virtual computer system and control method
US7383405B2 (en) 2004-06-30 2008-06-03 Microsoft Corporation Systems and methods for voluntary migration of a virtual machine between hosts with common storage connectivity
US20060253682A1 (en) * 2005-05-05 2006-11-09 International Business Machines Corporation Managing computer memory in a computing environment with dynamic logical partitioning

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3841602A1 (en) * 1987-12-11 1989-06-22 Hitachi Ltd Virtual machine system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4916608A (en) * 1986-05-30 1990-04-10 International Business Machines Corporation Provision of virtual storage resources to an operating system control program
EP0473802B1 (en) * 1990-09-03 1995-11-08 International Business Machines Corporation Computer with extended virtual storage concept

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3841602A1 (en) * 1987-12-11 1989-06-22 Hitachi Ltd Virtual machine system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Funkschau, H. 2, 24.1.1986, S. 67-74 *
IBM-Nachrichten 10, 1972, S. 349-365 *

Cited By (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760441B1 (en) 2000-03-31 2004-07-06 Intel Corporation Generating a key hieararchy for use in an isolated execution environment
US6795905B1 (en) 2000-03-31 2004-09-21 Intel Corporation Controlling accesses to isolated memory using a memory controller for isolated execution
US6769058B1 (en) 2000-03-31 2004-07-27 Intel Corporation Resetting a processor in an isolated execution environment
US6976162B1 (en) 2000-06-28 2005-12-13 Intel Corporation Platform and method for establishing provable identities while maintaining privacy
US6986052B1 (en) 2000-06-30 2006-01-10 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US9619672B2 (en) 2000-06-30 2017-04-11 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US9547779B2 (en) 2000-06-30 2017-01-17 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US9507962B2 (en) 2000-06-30 2016-11-29 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US7822979B2 (en) 2000-06-30 2010-10-26 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US9971909B2 (en) 2000-06-30 2018-05-15 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US9323954B2 (en) 2000-06-30 2016-04-26 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US9305183B2 (en) 2000-06-30 2016-04-05 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US9507963B2 (en) 2000-06-30 2016-11-29 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US10572689B2 (en) 2000-06-30 2020-02-25 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US8549275B2 (en) 2000-06-30 2013-10-01 Intel Corporation Method and apparatus for secure execution using a secure memory partition
US8522044B2 (en) 2000-09-28 2013-08-27 Intel Corporation Mechanism to handle events in a machine with isolated execution
US8671275B2 (en) 2000-09-28 2014-03-11 Intel Corporation Mechanism to handle events in a machine with isolated execution
WO2002050664A2 (en) * 2000-12-21 2002-06-27 Connectix Corporation Logical substitution of processor control in an emulated computing environment
US7275028B2 (en) 2000-12-21 2007-09-25 Microsoft Corporation System and method for the logical substitution of processor control in an emulated computing environment
US7225119B2 (en) 2000-12-21 2007-05-29 Microsoft Corporation System and method for the logical substitution of processor control in an emulated computing environment
US7085705B2 (en) 2000-12-21 2006-08-01 Microsoft Corporation System and method for the logical substitution of processor control in an emulated computing environment
WO2002050664A3 (en) * 2000-12-21 2004-02-26 Connectix Corp Logical substitution of processor control in an emulated computing environment
WO2002056172A3 (en) * 2000-12-27 2004-01-08 Intel Corp Method for resolving address space conflicts between a virtual machine monitor and a guest operating system
WO2002056172A2 (en) * 2000-12-27 2002-07-18 Intel Corporation Method for resolving address space conflicts between a virtual machine monitor and a guest operating system
US7921293B2 (en) 2001-11-01 2011-04-05 Intel Corporation Apparatus and method for unilaterally loading a secure operating system within a multiprocessor environment
US7124273B2 (en) 2002-02-25 2006-10-17 Intel Corporation Method and apparatus for translating guest physical addresses in a virtual machine environment
US8407476B2 (en) 2002-02-25 2013-03-26 Intel Corporation Method and apparatus for loading a trustable operating system
US8386788B2 (en) 2002-02-25 2013-02-26 Intel Corporation Method and apparatus for loading a trustable operating system
US10042649B2 (en) 2002-03-29 2018-08-07 Intel Corporation System and method for execution of a secured environment initialization instruction
US8185734B2 (en) 2002-03-29 2012-05-22 Intel Corporation System and method for execution of a secured environment initialization instruction
US9990208B2 (en) 2002-03-29 2018-06-05 Intel Corporation System and method for execution of a secured environment initialization instruction
US9361121B2 (en) 2002-03-29 2016-06-07 Intel Corporation System and method for execution of a secured environment initialization instruction
US10031759B2 (en) 2002-03-29 2018-07-24 Intel Corporation System and method for execution of a secured environment initialization instruction
US10175994B2 (en) 2002-03-29 2019-01-08 Intel Corporation System and method for execution of a secured environment initialization instruction
US8645688B2 (en) 2002-03-29 2014-02-04 Intel Corporation System and method for execution of a secured environment initialization instruction
US7318141B2 (en) 2002-12-17 2008-01-08 Intel Corporation Methods and systems to control virtual machines
US8195914B2 (en) 2002-12-27 2012-06-05 Intel Corporation Mechanism for remapping post virtual machine memory pages
US7900017B2 (en) 2002-12-27 2011-03-01 Intel Corporation Mechanism for remapping post virtual machine memory pages
US8296762B2 (en) 2003-06-26 2012-10-23 Intel Corporation Virtual machine management using processor state information
US7739521B2 (en) 2003-09-18 2010-06-15 Intel Corporation Method of obscuring cryptographic computations
US8543772B2 (en) 2003-09-30 2013-09-24 Intel Corporation Invalidating translation lookaside buffer entries in a virtual machine (VM) system
US8751752B2 (en) 2003-09-30 2014-06-10 Intel Corporation Invalidating translation lookaside buffer entries in a virtual machine system
US9087000B2 (en) 2003-11-26 2015-07-21 Intel Corporation Accessing private data about the state of a data processing machine from storage that is publicly accessible
US9348767B2 (en) 2003-11-26 2016-05-24 Intel Corporation Accessing private data about the state of a data processing machine from storage that is publicly accessible
US8156343B2 (en) 2003-11-26 2012-04-10 Intel Corporation Accessing private data about the state of a data processing machine from storage that is publicly accessible
US8037314B2 (en) 2003-12-22 2011-10-11 Intel Corporation Replacing blinded authentication authority
US9009483B2 (en) 2003-12-22 2015-04-14 Intel Corporation Replacing blinded authentication authority
US7802085B2 (en) 2004-02-18 2010-09-21 Intel Corporation Apparatus and method for distributing private keys to an entity with minimal secret, unique information
US8639915B2 (en) 2004-02-18 2014-01-28 Intel Corporation Apparatus and method for distributing private keys to an entity with minimal secret, unique information
US7861245B2 (en) 2004-03-31 2010-12-28 Intel Corporation Method and apparatus for facilitating recognition of an open event window during operation of guest software in a virtual machine environment
US8271976B2 (en) 2004-06-30 2012-09-18 Microsoft Corporation Systems and methods for initializing multiple virtual processors within a single virtual machine
US7840962B2 (en) 2004-09-30 2010-11-23 Intel Corporation System and method for controlling switching between VMM and VM using enabling value of VMM timer indicator and VMM timer value having a specified time
US8146078B2 (en) 2004-10-29 2012-03-27 Intel Corporation Timer offsetting mechanism in a virtual machine environment
US8924728B2 (en) 2004-11-30 2014-12-30 Intel Corporation Apparatus and method for establishing a secure session with a device without exposing privacy-sensitive information
US8533777B2 (en) 2004-12-29 2013-09-10 Intel Corporation Mechanism to determine trust of out-of-band management agents
US7836275B2 (en) 2005-01-28 2010-11-16 Intel Corporation Method and apparatus for supporting address translation in a virtual machine environment
US7809957B2 (en) 2005-09-29 2010-10-05 Intel Corporation Trusted platform module for generating sealed data
US8014530B2 (en) 2006-03-22 2011-09-06 Intel Corporation Method and apparatus for authenticated, recoverable key distribution with no database secrets

Also Published As

Publication number Publication date
JPH04348434A (en) 1992-12-03
GB2256513B (en) 1994-11-23
GB9210282D0 (en) 1992-07-01
GB2256513A (en) 1992-12-09

Similar Documents

Publication Publication Date Title
DE4217444A1 (en) METHOD AND DEVICE FOR THE DYNAMIC TRANSFER OF VIRTUAL MACHINES IN A MAIN STORAGE
DE2936932C2 (en) Channel address control device in a virtual machine arrangement
DE2350884C2 (en) Address translation unit
DE2948285C2 (en) Address control device for a data processor
DE2645537C2 (en)
DE19728726B4 (en) Robot controller and its control method
DE102007025397B4 (en) Multi-processor system and method of operation
DE3607889C2 (en)
DE2463200C2 (en)
DE1424732C3 (en) Device for the mutual exchange of information words between a directly accessible main memory a digit calculating machine and a secondary memory connected to this with a comparatively longer access time
DE2054068A1 (en) Data processing system with program nesting for the simultaneous processing of several programs
DE3932675A1 (en) VIRTUAL MACHINE SYSTEM
DE2912738A1 (en) SYSTEM WITH DIRECT TRANSFER BETWEEN SUBSYSTEMS
DE3520510C2 (en)
DE2054830C3 (en) Information processing system with means for accessing memory data fields of variable length
CH657218A5 (en) MULTIPLE-USE DATA PROCESSING MACHINE WITH VIRTUAL MEMORY.
DE3508291A1 (en) REAL-TIME DATA PROCESSING SYSTEM
DE2556661A1 (en) CONTROL CIRCUIT WITH ADDRESS EXTENSION
DE3825028C2 (en)
DE3911182C2 (en)
DE2054947B2 (en) Data processing system
DE2517302A1 (en) DATA PROCESSING SYSTEM WITH MULTI-PROGRAM PROCESSING
DE2422732A1 (en) HIERARCHICAL STORAGE ARRANGEMENT
DE2558417C3 (en) Data processing system
DE2230727C3 (en) Circuit arrangement for the dynamic allocation of memory cycles with priority control

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8130 Withdrawal