-
公开(公告)号: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, ...
-
公开(公告)号:CA2817109A1
公开(公告)日:2012-06-21
申请号:CA2817109
申请日:2011-11-10
Applicant: IBM
Inventor: MARINELLI CLAUDIO , VUILLEUMIER STUECKELBERG MARC , FONTIGNIE JACQUES
Abstract: A solution is proposed for migrating a data-processing entity (100) from a source software image (205s) installed on a mass memory (130) of the data- processing entity to a target software image stored on an external source (225), each software image including a plurality of memory blocks each one having a corresponding image address within the software image, and the mass memory including a plurality of memory locations each one for storing a memory block, the memory location having a corresponding memory address within the mass memory. A corresponding method (300) includes the steps of releasing (306) a portion of the mass memory, relocating (310) the memory blocks stored in boot locations of the target software image to the released portion, the boot locations being the memory locations having the memory addresses equal to the image addresses of boot blocks of the target software image including the memory blocks required to boot the data- processing entity up to load a streaming function (215) adapted to download the target software image from the external source, storing (314) the boot blocks into the corresponding boot locations, booting (316) the data-processing entity from the boot blocks in the corresponding boot locations thereby loading the streaming function, and serving (330-350) each request of reading a selected memory block of the target software image by the streaming function, the streaming function downloading (336) the selected memory block from the external source and storing (338-346) the selected memory block into the released portion when the selected memory block is not available in the mass memory, or retrieving (348) the selected memory block from the mass memory otherwise.
-
3.
公开(公告)号:DE112011104325T5
公开(公告)日:2013-09-26
申请号: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 in 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.
-
公开(公告)号:DE112011104356T5
公开(公告)日:2013-09-12
申请号:DE112011104356
申请日:2011-11-10
Applicant: IBM
Inventor: VUILLEUMIER STUECKELBERG MARC , MARINELLI CLAUDIO , FONTIGNIE JACQUES
Abstract: Eine Lösung 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 wird vorgeschlagen, wobei jedes Software-Image eine Mehrzahl von Speicherblöcken enthält, 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. Ein entsprechendes Verfahren (300) beinhaltet die Schritte des Freigebens (306) eines Bereichs des Massenspeichers, des Verlagerns (310) der an Startorten des Zielsoftware-Image gespeicherten Speicherblöcke in den freigegebenen Bereich, wobei es sich bei den Startorten um diejenigen Speicherorte handelt, deren Speicheradressen gleich den Image-Adressen von Startblöcken des Zielsoftware-Image 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, des Speicherns (314) der Startblöcke an den entsprechenden Startorten, des Booten (316) der Datenverarbeitungs-Entität von den Startblöcken an den entsprechenden Startorten, wobei die Streaming-Funktion geladen wird, und des Bedienens (330 bis 350) jeder Anfrage zum Lesen eines ausgewählten Speicherblocks des Zielsoftware-Image durch die Streaming-Funktion, wobei die Streaming-Funktion den ausgewählten Speicherblock von der externen Quelle herunterlädt (336) und den ausgewählten Speicherblock im freigegebenen Bereich speichert (338 bis 346), wenn der ausgewählte Speicherblock nicht im Massenspeicher verfügbar ist, oder andernfalls den ausgewählten Speicherblock aus dem Massenspeicher abruft (348).
-
公开(公告)号:DE112011103880T5
公开(公告)日:2013-08-22
申请号:DE112011103880
申请日:2011-11-03
Applicant: IBM
Inventor: FONTIGNIE JACQUES , MARINELLI CLAUDIO , SCOTTON PAOLO , VUILLEUMIER STUECKELBERG MARC
IPC: G06F9/445
Abstract: Es wird eine Lösung zum Migrieren eines auf einer Quell-Datenverarbeitungseinheit installierten Software-Abbilds auf eine Ziel-Datenverarbeitungseinheit vorgeschlagen. Ein entsprechendes Migrationsverfahren (A310-A310; A410-A410; A510-A510; A610-A610) beinhaltet die Schritte des Booten (A306; A406; A506; A606) der Ziel-Datenverarbeitungseinheit aus einem vorläufigen Ureingabeprogramm, das ein eigenständiges vorläufiges Betriebssystem bereitstellt, des Bereitstellens (A307; A407; A507; A607) des Software-Abbilds auf der Ziel-Datenverarbeitungseinheit als Fernmassenspeicher, des Kopierens (A308; A408; A508; A608) eines Haupt-Ureingabeprogramms des Software-Abbilds auf einen lokalen Massenspeicher der Ziel-Datenverarbeitungseinheit, wobei das Haupt-Ureingabeprogramm eine Streaming-Funktion beinhaltet, die dafür geeignet ist, das Software-Abbild auf die Ziel-Datenverarbeitungseinheit zu migrieren, des erneuten Booten (A309; A409; A509; A609) der Ziel-Datenverarbeitungseinheit aus dem Haupt-Ureingabeprogramm auf dem lokalen Massenspeicher, wodurch die Streaming-Funktion geladen wird, und, des Bedienens (A310; A410; A510; A610) jeder Anforderung über das Zugreifen auf einen Speicherblock auf der Ziel-Datenverarbeitungseinheit durch die Streaming-Funktion, wobei die Streaming-Funktion den Speicherblock aus dem Software-Abbild herunterlädt (718 bis 730) und als Reaktion darauf, dass der Speicherblock in dem lokalen Massenspeicher fehlt, den Speicherblock in dem lokalen Massenspeicher speichert oder andernfalls den Speicherblock von dem lokalen Massenspeicher abruft (733).
-
公开(公告)号: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.
-
7.
公开(公告)号: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.
-
-
-
-
-
-