-
公开(公告)号:CA2817109C
公开(公告)日:2020-11-03
申请号:CA2817109
申请日:2011-11-10
Applicant: IBM
Inventor: MARINELLI CLAUDIO , VUILLEUMIER STUECKELBERG MARC , FONTIGNIE JACQUES
Abstract: A software image migration process for migrating a data-processing entity that maintains the original stored content of the source memory during migration. Boot memory blocks including memory blocks required to boot up the data-processing entity to load a streaming function for downloading the target software image from an external source are relocated to a portion of mass memory in corresponding boot locations, and the data-processing entity is booted to load the streaming function. Each request of reading a selected memory block of the target software image is then served by the streaming function, in which the streaming function downloads the selected memory block from the external source and stores it in mass memory when it is not already available in the mass memory.
-
2.
公开(公告)号:DE112011104325B4
公开(公告)日:2020-08-06
申请号:DE112011104325
申请日:2011-11-03
Applicant: IBM
Abstract: Computerlesbares Speichermedium (916), das maschinenausführbare Anweisungen enthält, die, wenn sie von einem Prozessor ausgeführt werden, den Prozessor dazu veranlassen, eine virtuelle Platte zu verschlüsseln; wobei die virtuelle Platte ein virtuelles Platten-Image aufweist; und wobei das Ausführen der maschinenausführbaren Anweisungen den Prozessor dazu veranlasst:- die virtuelle Platte zu empfangen (600);- die Größe der virtuellen Platte zu erhöhen (602);- einen Entschlüsselungs-Master-Bootdatensatz und ein Entschlüsselungsprogramm auf die virtuelle Platte zu schreiben (604);- mindestens einen Teil des virtuellen Platten-Image zu verschlüsseln (606), wobei das Entschlüsselungsprogramm entschlüsselungsmaschinenlesbare Anweisungen aufweist, um das mindestens partiell verschlüsselte virtuelle Platten-Image gemäß einem Verschlüsselungsschlüssel (944) zu entschlüsseln.wobei das virtuelle Platten-Image in einen ersten (406) und zweiten Teil (408) unterteilt wird, wobei der zweite Teil des virtuellen Platten-Image in einem dritten Abschnitt (418) der virtuellen Platte gespeichert wird, wobei das Ausführen der Anweisungen den Prozessor außerdem dazu veranlasst, den ersten Teil des virtuellen Platten-Image in einen vierten Abschnitt (420) der virtuellen Platte zu kopieren;wobei der Entschlüsselungs-Master-Bootdatensatz in einen ersten Abschnitt (414) der virtuellen Platte geschrieben wird, wobei das Entschlüsselungsprogramm in einen zweiten Abschnitt (416) der virtuellen Platte geschrieben wird, wobei der erste Teil des virtuellen Platten-Image aus dem ersten und zweiten Abschnitt der virtuellen Platte kopiert wird; wobei das Ausführen der Anweisungen den Prozessor außerdem dazu veranlasst, den ersten (406') und zweiten (408') Teil der virtuellen Platte mindestens partiell zu verschlüsseln, undwobei die Größe der virtuellen Platte erhöht wird, um den vierten Abschnitt der virtuellen Platte und einen fünften Abschnitt (422) der virtuellen Platte zu erzeugen, wobei die Größe des fünften Abschnitts größer ist als die des zweite Abschnitts und wobei die kombinierte Größe des ersten und zweiten Abschnitts geringer oder gleich der Größe des vierten Abschnitts ist.
-
3.
公开(公告)号:GB2499290A
公开(公告)日:2013-08-14
申请号:GB201221591
申请日:2012-11-30
Applicant: IBM
Inventor: MARINELLI CLAUDIO , MACLELLAN SCOT , SCOTTON PAOLO , FONTIGNIE JACQUES
Abstract: A method for managing a software image 325 being stored in blocks 320 of physical storage comprises, monitoring each access to the physical blocks, calculating or predicting a probable sequence of access to the physical blocks and re-organising/re-arranging the physical blocks according to the probable sequence. The method may be performed by a plurality of virtual machines 220 running on the software image, with a virtual disk having blocks mapped to the blocks of physical storage. The monitoring of accesses to the physical blocks may occur during the booting of each virtual machine. This method effectively defragments the physical storage. When the pre-fetching and storing in a cache 330 of blocks 320f adjacent to the block last accessed occurs, latency may be reduced by pre-fetching the most relevant blocks and those that are most likely required next.
-
4.
公开(公告)号:DE102012221814A1
公开(公告)日:2013-06-13
申请号:DE102012221814
申请日:2012-11-29
Applicant: IBM
Inventor: MARINELLI CLAUDIO , SCOTTON PAOLO , MACLELLAN SCOT , FONTIGNIE JACQUES
Abstract: Es wird eine Lösung zum Verwalten eines Software-Abbilds vorgeschlagen, das in einer Vielzahl von physischen Blöcken eines Speichersystems gespeichert wird. Ein entsprechendes Verfahren (A1 bis A15) weist die Schritte des Überwachens (A4 bis A5) eines jeden Zugriffs auf die physischen Blöcke, das Berechnen (A12 bis A13) einer vorhergesagten Abfolge des Zugriffs auf die physischen Blöcke gemäß den überwachten Zugriffen und das Neuanordnen (A14 bis A15) der physischen Blöcke gemäß der vorhergesagten Abfolge auf.
-
5.
公开(公告)号:DE112012004893B4
公开(公告)日:2021-05-12
申请号:DE112012004893
申请日:2012-12-04
Applicant: IBM
Inventor: MARINELLI CLAUDIO , FONTIGNIE JACQUES , PASTORELLI BERNARDO , PICHETTI LUIGI
IPC: G06F8/60 , G06F9/4401 , G06F9/455 , G06F15/16
Abstract: Verfahren (400) zum Implementieren eines Software-Abbildes von einem Quellen-Datenverarbeitungssystem auf einer Vielzahl von Ziel-Datenverarbeitungseinheiten eines Ziel-Datenverarbeitungssystems, wobei das Software-Abbild eine Vielzahl von Speicherblöcken aufweist, auf die einzeln zugegriffen werden kann, wobei eine vordefinierte Teilmenge der Speicherblöcke ein Bootstrap-Modul definieren und das Verfahren die Schritte aufweist:Herunterladen (406) des Bootstrap-Moduls von dem Quellen-Datenverarbeitungssystem auf eine Haupteinheit der Ziel-Datenverarbeitungseinheiten,Booten (407 bis 409) der Haupt-Ziel-Datenverarbeitungseinheit von dem Bootstrap-Modul und dadurch Laden eines in dem Bootstrap-Modul enthaltenen Datenstromtreibers,Erfüllen (410 bis 422) jeder Anforderung für das Zugreifen auf einen ausgewählten Speicherblock des Software-Abbildes auf der Haupt-Datenverarbeitungseinheit durch den Datenstromtreiber, indem der Datenstromtreiber als Reaktion auf eine erste der Anforderungen für das Zugreifen auf den ausgewählten Speicherblock den ausgewählten Speicherblock von dem Quellen-Datenverarbeitungssystem herunterlädt (413 bis 414) und den ausgewählten Speicherblock in der Haupt-Ziel-Datenverarbeitungseinheit speichert (415 bis 416) oder, wenn dies nicht der Fall ist, auf den ausgewählten Speicherblock in der Haupt-Ziel-Datenverarbeitungseinheit zugreift (417),Bereitstellen (423 bis 427) des Bootstrap-Moduls für jede einzelne aus einer Gruppe sekundärer Ziel-Datenverarbeitungseinheiten,Booten (428 bis 429) jeder sekundären Ziel-Datenverarbeitungseinheit von dem Bootstrap-Modul und dadurch Laden des Datenstromtreibers, und Erfüllen (430 bis 448) jeder Anforderung für das Zugreifen auf einen weiteren ausgewählten Speicherblock des Software-Abbildes auf der sekundären Datenverarbeitungseinheit durch den Datenstromtreiber, indem der Datenstromtreiber als Reaktion auf eine erste der Anforderungen für das Zugreifen auf den weiteren ausgewählten Speicherblock den weiteren ausgewählten Speicherblock von der Haupt-Ziel-Datenverarbeitungseinheit abruft und den weiteren ausgewählten Speicherblock in der sekundären Ziel-Datenverarbeitungseinheit speichert (441 bis 442) oder, wenn dies nicht der Fall ist, auf den weiteren ausgewählten Speicherblock in der sekundären Ziel-Datenverarbeitungseinheit zugreift (443),Empfangen (449) einer Anforderung für ein Entfernen der Haupt-Ziel-Datenverarbeitungseinheit aus dem Ziel-Datenverarbeitungssystem,Auswählen (450 bis 452) einer der sekundären Ziel-Datenverarbeitungseinheiten,Festlegen (453 bis 456) der ausgewählten sekundären Ziel-Datenverarbeitungseinheit als neue Haupt-Ziel-Datenverarbeitungseinheit, undEntfernen (457) der Haupt-Ziel-Datenverarbeitungseinheit aus dem Ziel-Datenverarbeitungssystem,wobei der Schritt des Auswählens (450 bis 452) einer der sekundären Ziel-Datenverarbeitungseinheiten aufweist:Auswählen (452) der ältesten der sekundären Ziel-Datenverarbeitungseinheiten.
-
公开(公告)号:GB2511012B
公开(公告)日:2014-12-10
申请号:GB201410081
申请日:2012-12-04
Applicant: IBM
Inventor: MARINELLI CLAUDIO , FONTIGNIE JACQUES , PASTORELLI BERNARDO , PICHETTI LUIGI
Abstract: A mechanism for patching a virtual image modifies a selected dormant virtual image to be patched by injecting a corresponding patch logic and patch material to be applied on next boot during an off-line preparation phase. The mechanism downloads a boot medium and creates a temporary disk for a selected target virtual machine with corresponding deployment data The mechanism changes a master boot record of said temporary disk associated with the target virtual machine to boot next on the boot medium. The mechanism executes the patch logic to install the patch material in case the target virtual machine associated with the virtual image to be patched is booted.
-
公开(公告)号:DE112011104356B4
公开(公告)日:2014-05-15
申请号:DE112011104356
申请日:2011-11-10
Applicant: IBM
Inventor: VUILLEUMIER STUECKELBERG MARC , MARINELLI CLAUDIO , FONTIGNIE JACQUES
Abstract: Verfahren (300) zum Migrieren einer Datenverarbeitungs-Entität (100) von einem auf einem Massenspeicher (130) der Datenverarbeitungs-Entität installierten Quellsoftware-Image (205s) zu einem auf einer externen Quelle (225) gespeicherten Zielsoftware-Image, wobei jedes Software-Image eine Mehrzahl von Speicherblöcken aufweist, von denen jeder eine entsprechende Image-Adresse innerhalb des Software-Image besitzt, und der Massenspeicher eine Mehrzahl von Speicherorten enthält, von denen jeder zum Speichern eines Speicherblocks dient, und der Speicherort eine entsprechende Speicheradresse innerhalb des Massenspeichers besitzt, wobei das Verfahren die Schritte beinhaltet des: Freigebens (306) eines Bereichs des Massenspeichers, Herunterladens eines Satzes von Startblöcken des Zielsoftware-Images von der externen Quelle (225), Verlagerns (310) von Speicherblöcken des Quellsoftware-Image in den freigegebenen Bereich des Massenspeichers, Speicherns des heruntergeladenen Satzes von Startblöcken des Zielsoftware-Images an Startorte des Massenspeichers, wobei es sich bei den Startorten um diejenigen Speicherorte handelt, deren Speicheradressen gleich den Image-Adressen von Startblöcken des Zielsoftware-Images sind, welche die Speicherblöcke enthalten, die zum Starten der Datenverarbeitungs-Entität erforderlich sind, um eine zum Herunterladen des Zielsoftware-Image von der externen Quelle eingerichtete Streaming-Funktion (215) zu laden, wobei die Startblöcke des Zielsoftware-Images auf dem Massenspeicher für eine Startsequenz des Zielsoftware-Images geeignet angeordnet sind, Re-Booten (316) der Datenverarbeitungs-Entität von den Startblöcken an den entsprechenden Startorten, wobei die Streaming-Funktion geladen wird, ...
-
-
公开(公告)号:GB2499963A
公开(公告)日:2013-09-04
申请号:GB201311724
申请日:2011-11-03
Applicant: IBM
Abstract: A computer-readable storage medium (916) containing machine executable instructions that when executed by a processor cause the processor to encrypt a virtual disc; wherein the virtual disc comprises a virtual disc image; and wherein execution of the machine executable instructions cause the processor to: receive (600) the virtual disc; increase (602) the size of the virtual disc; write (604) a decryption-master- boot-record and a decryption program to the virtual disc; encrypt (606) at least a portion of the virtual disc image, wherein the decryption program comprises decryption-machine- executable-instructions for decrypting the at least partially encrypted virtual disc image in accordance with a cryptographic key (944).
-
公开(公告)号:GB2512006B
公开(公告)日:2015-07-22
申请号:GB201412336
申请日:2012-12-04
Applicant: IBM
Inventor: MARINELLI CLAUDIO , FONTIGNIE JACQUES , PASTORELLI BERNARDO , PICHETTI LUIGI
IPC: G06F9/44
Abstract: Deploying a software image from a source data-processing system on target data-processing entities of a target data-processing system, the software image including memory blocks being individually accessible, with a predefined subset of the memory blocks defining a bootstrap module. The deploying includes downloading the bootstrap module onto a main one of the target data-processing entities from the source data-processing system, booting the main target data-processing entity from the bootstrap module thereby loading a streaming driver in the bootstrap module, and serving each request of accessing a selected memory block of the software image on the main data-processing entity by the streaming driver.
-
-
-
-
-
-
-
-
-