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 STORAGEInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/45541—Bare-metal, i.e. hypervisor runs directly on hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/45579—I/O management, e.g. providing access to device drivers or storage
Abstract
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)
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 ).
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.
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.
Ü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.
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.
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 ).
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).
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).
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.
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.
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.
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).
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)
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)
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)
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)
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 |
-
1991
- 1991-05-27 JP JP12076191A patent/JPH04348434A/en active Pending
-
1992
- 1992-05-13 GB GB9210282A patent/GB2256513B/en not_active Expired - Fee Related
- 1992-05-26 DE DE19924217444 patent/DE4217444A1/en not_active Withdrawn
Patent Citations (1)
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)
Title |
---|
Funkschau, H. 2, 24.1.1986, S. 67-74 * |
IBM-Nachrichten 10, 1972, S. 349-365 * |
Cited By (58)
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 |