Deployment of a software image on multiple targets with streaming technique

    公开(公告)号:GB2512006A

    公开(公告)日:2014-09-17

    申请号:GB201412336

    申请日:2012-12-04

    Applicant: IBM

    Abstract: A solution is proposed for deploying a software image from a source data- processing system on a plurality of target data-processing entities of a target data- processing system, the software image comprising a plurality of memory blocks being individually accessible, with a predefined subset of the memory blocks defining a bootstrap module. A corresponding method (400) comprises the steps of downloading (406) the bootstrap module onto a main one of the target data- processing entities from the source data-processing system, booting (407-409) the main target data-processing entity from the bootstrap module thereby loading a streaming driver comprised in the bootstrap module, serving (410-422) each request of accessing a selected memory block of the software image on the main data- processing entity by the streaming driver, the streaming driver downloading (413- 414) the selected memory block from the source data-processing system and storing (415-416) the selected memory block into the main target data-processing entity in response to a first one of the requests of accessing the selected memory block, or accessing (417) the selected memory block in the main target data-processing entity otherwise, providing (423-427) the bootstrap module to each one of a set of secondary ones of the target data-processing entities, booting (428-429) each secondary target data-processing entity from the bootstrap module thereby loading the streaming driver, and serving (430-448) each request of accessing a further selected memory block of the software image on the secondary data-processing entity by the streaming driver, the streaming driver retrieving (433-440) the further selected memory block from the main target data-processing entity and storing (441- 442) the further selected memory block into the secondary target data-processing entity in response to a first one of the requests of accessing the further selected memory block, or accessing (443) the further selected memory block in the secondary target data-processing entity otherwise.

    Upgrade of software images based on streaming technique

    公开(公告)号:GB2499964B

    公开(公告)日:2013-12-11

    申请号:GB201311739

    申请日:2011-11-10

    Applicant: IBM

    Abstract: Migrating a data-processing entity from a source software image installed on a mass memory of the data-processing entity to a target software image stored on an external source. A portion of mass memory is released. Memory blocks stored in boot locations of the target software image are relocated to the released portion, including memory blocks required to boot the data-processing entity to load a streaming function for downloading the target software image from the external source. The data-processing entity is booted from the boot blocks, thereby loading the streaming function. Each request for reading a selected memory block of the target software image is served by the streaming function, which downloads the selected memory block from the external source and stores it into the released portion when the selected memory block is not available in the mass memory, or retrieves the selected memory block from the mass memory.

    Modifying the order of checking virtual machines for cached disc data

    公开(公告)号:GB2502288A

    公开(公告)日:2013-11-27

    申请号:GB201208959

    申请日:2012-05-22

    Applicant: IBM

    Abstract: A number of virtual machines 106 are connected to a storage server 118 over a network 116. Each virtual machine caches data from the server. Each virtual machine has a list of other virtual machines. When a virtual machine attempts to read data from the server, it checks each virtual machine on its list to see if it has the data in its cache. The virtual machines are checked in an order given by the ranking in the list. If the data is in the cache of a virtual machine, it is copied from that cache rather than being read from the server. In this case, the ranking of the server with the data is updated. If the data is not found in any of the virtual machine caches, then the data is read from the server.

    Computerlesbare Speichermedien zum Verschlüsseln und Entschlüsseln einer virtuellen Platte

    公开(公告)号: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.

    Upgrade of software images based on streaming technique

    公开(公告)号:GB2499964A

    公开(公告)日:2013-09-04

    申请号:GB201311739

    申请日:2011-11-10

    Applicant: IBM

    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.

    Verfahren und System zum Anwenden einer Programmkorrektur auf ein virtuelles Abbild

    公开(公告)号:DE112012005146T5

    公开(公告)日:2014-10-30

    申请号:DE112012005146

    申请日:2012-12-04

    Applicant: IBM

    Abstract: Ein verbessertes Verfahren zum Anwenden einer Programmkorrektur auf ein virtuelles Abbild weist die Schritte auf: Modifizieren eines ausgewählten inaktiven virtuellen Abbildes, auf das eine Programmkorrektur angewendet werden soll, indem eine entsprechende Programmkorrekturlogik und Programmkorrekturmaterial eingeschleust werden, die beim nächsten Boot-Vorgang während einer Offline-Vorbereitungsphase angewendet werden sollen; Herunterladen eines Boot-Mediums (42) und Erstellen einer temporären Platte (52) für eine ausgewählte virtuelle Ziel-Maschine (50) mit entsprechenden Implementierungsdaten; Ändern eines Master-Boot-Satzes der temporären Platte (52), die der virtuellen Ziel-Maschine (50) zugehörig ist, um als Nächstes von dem Boot-Medium (42) hochzufahren; und Ausführen der Programmkorrekturlogik, um das Programmkorrekturmaterial zu installieren, falls die virtuelle Ziel-Maschine (50) hochgefahren wird, die dem virtuellen Abbild zugehörig ist, auf das eine Programmkorrektur angewendet werden soll.

    Implementieren eines Software-Abbildes auf mehreren Zielen unter Verwendung einer Datenstromtechnik

    公开(公告)号:DE112012004893T5

    公开(公告)日:2014-09-11

    申请号:DE112012004893

    申请日:2012-12-04

    Applicant: IBM

    Abstract: Es wird eine Lösung zum Implementieren eines Software-Abbildes von einem Quellen-Datenverarbeitungssystem auf einer Vielzahl von Ziel-Datenverarbeitungseinheiten eines Ziel-Datenverarbeitungssystems vorgeschlagen, wobei das Software-Abbild eine Vielzahl von Speicherblöcken aufweist, auf die zugegriffen werden kann, und eine vordefinierte Teilmenge der Speicherblöcke ein Bootstrap-Modul definiert. Ein entsprechendes Verfahren (400) weist die Schritte auf: 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 den ausgewählten Speicherblock als Reaktion auf eine erste der Anforderungen für das Zugreifen auf 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 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 den weiteren ausgewählten Speicherblock als Reaktion auf eine erste der Anforderungen für das Zugreifen auf den weiteren ausgewählten Speicherblock von der Haupt-Ziel-Datenverarbeitungseinheit abruft (433 bis 440) 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.

    Verfahren und System zum Erzeugen einer virtuellen Anwendung

    公开(公告)号:DE112012004793T5

    公开(公告)日:2014-07-31

    申请号:DE112012004793

    申请日:2012-12-04

    Applicant: IBM

    Abstract: Ein verbessertes Verfahren zum Erzeugen einer virtuellen Anwendung (22) weist auf: Eingeben einer nichtmodifizierten virtuellen Anwendung (12) und einer Liste von Zielmodellen (14); Erzeugen einer modifizierten virtuellen Anwendung (22) mit einer ISO-Datei und einem Konvertierungshilfsprogramm (30); und einer Liste von geprüften Zielmodellen (24) auf der Grundlage der Eingabe; wobei die modifizierte virtuelle Anwendung (12) so konfiguriert ist, dass sie von der ISO-Datei bootet, welche ein Mini-Betriebssystem enthält, das in allen geprüften Zielmodellen läuft; wobei, falls ein Implementieren der modifizierten virtuellen Anwendung (22) in einem Zielmodell (50) eingeleitet wird, das Mini-Betriebssystem im entsprechenden Zielmodell (50) gebootet wird; wobei das Mini-Betriebssystem das Modell (52, 54) des aktuellen Zielmodells (50) ermittelt, in dem das Mini-Betriebssystem läuft, und, falls es sich bei dem aktuellen Zielmodell (50) um ein geprüftes Zielmodell handelt, Modifikationen an einem Betriebssystem der virtuellen Anwendung (22) entsprechend dem aktuellen Zielmodell (50) vornimmt, damit die virtuelle Anwendung (22) portierbar wird, wodurch sie im Zielmodell (50) funktioniert.

    Heraufstufen von Software-Images auf der Grundlage von Streaming-Technik

    公开(公告)号:DE112011104356T5

    公开(公告)日:2013-09-12

    申请号:DE112011104356

    申请日:2011-11-10

    Applicant: IBM

    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).

Patent Agency Ranking