Abstract:
A method for storing multiple types of information, the method includes: storing information representative of a content of a persistent memory entity at a certain point in time; and storing information representative of a state of a virtual machine at the certain point in time. A computer program product including a computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: store information representative of a content of a persistent memory entity at a certain point in time; and store information representative of a state of a virtual machine at the certain point in time.
Abstract:
PROBLEM TO BE SOLVED: To provide a method and system for storing transient state information, and a computer program. SOLUTION: The method includes: a step of defining a first logical storage space within at least one storage device according to at least one characteristic of a processing system logical memory space utilized for storing current transient state information of a processing system; a step of repetitively storing current transient state information at a logical location within the first logical storage space that corresponds to a logical location of the current transient state information within the processing system logical memory space; and a step of storing previous transient state information within a second logical storage space. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a method and system for memory address conversion and pinning. SOLUTION: The method includes attaching a memory address space identifier to a direct memory access (DMA) request, the DMA request is sent by a consumer and using a virtual address in a given address space. The method further includes looking up for the memory address space identifier to find a translation of the virtual address in the given address space used in the DMA request to a physical page frame. Provided that the physical page frame is found, pinning the physical page frame as long as the DMA request is in progress to prevent an unmapping operation of the virtual address in the given address space, and completing the DMA request, wherein the steps of attaching, looking up and pinning are centrally controlled by a host gateway. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
A method for managing a virtualization environment comprises detecting, by a first software, a first set of features supported by a hardware device, wherein the first software runs on the hardware device; detecting a second set of features with which to run a second software, wherein the second software is launched by the first software with the second set of features; exposing one or more features in the second set of features to the second software, wherein the second software detects and enables the exposed features for a third software launched by the second software; and emulating a first feature without causing a trap such that control is transferred to the second software, in response to determining that the first feature is an exposed feature not included in the first set of features, wherein one or more sensitive events are associated with the first feature.
Abstract:
Computerimplementiertes Verfahren zum Verwalten einer verschachtelten Virtualisierungsumgebung, aufweisend:- Ausführen eines ersten Hypervisors auf einer physischen Maschine, die einen ersten Satz von Virtualisierungsmerkmalen für eine hardwaregestützte Virtualisierung unterstützt;- durch den ersten Hypervisor, Starten eines zweiten Hypervisors, der einen zweiten Satz von Virtualisierungsmerkmalen für eine hardwaregestützte Virtualisierung erkennt, der über den ersten Satz von Virtualisierungsmerkmalen hinausgeht; und- durch den ersten Hypervisor, Emulieren eines ersten Merkmals aus dem zweiten Satz von Virtualisierungsmerkmalen, das im ersten Satz von Virtualisierungsmerkmalen nicht enthalten ist, um das erste Merkmal für den zweiten Hypervisor erkennbar zu machen.
Abstract:
Ein Verfahren zum Verwalten einer Virtualisierungsumgebung weist auf: Erkennen eines ersten Satzes durch eine Hardwareeinheit unterstützter Merkmale durch eine erste Software, wobei die erste Software auf der Hardwareeinheit ausgeführt wird; Erkennen eines zweiten Satzes von Merkmalen, die auf einer zweiten Software ausgeführt werden, wobei die zweite Software durch die erste Software mit dem zweiten Satz von Merkmalen gestartet wird; Verfügbarmachen eines oder mehrerer Merkmale in dem zweiten Satz von Merkmalen für die zweite Software, wobei die zweite Software die verfügbar gemachten Merkmale erkennt und für eine durch die zweite Software gestartete dritte Software freigibt; und Emulieren eines ersten Merkmals, ohne eine Unterbrechung zu verursachen, sodass die Steuerung an die zweite Software übertragen wird, als Reaktion auf das Feststellen, dass es sich bei dem ersten Merkmal um ein verfügbar gemachtes Merkmal handelt, das nicht in dem ersten Satz von Merkmalen enthalten ist, wobei dem ersten Merkmal ein oder mehrere kritische Ereignisse zugehörig sind.