发明名称 Management of multiple software images with shared memory blocks
摘要 A data processing entity that includes a mass memory with a plurality of memory locations for storing memory blocks. Each of a plurality of software images includes a plurality of memory blocks with corresponding image addresses within the software image. The memory blocks of software images stored in boot locations of a current software image are relocated. The boot blocks of the current software image are stored into the corresponding boot locations. The data processing entity is booted from the boot blocks of the current software image in the corresponding boot locations, thereby loading the access function. Each request to access a selected memory block of the current software image is served by the access function, with the access function accessing the selected memory block in the associated memory location provided by the control structure.
申请公布号 US8930662(B2) 申请公布日期 2015.01.06
申请号 US201113325310 申请日期 2011.12.14
申请人 International Business Machines Corporation 发明人 Clerc David;Fontignie Jacques;Garcés-Erice Luis;Marinelli Claudio;Rooney John G.;Stückelberg Marc V.
分类号 G06F12/02;G06F9/44;G06F9/445 主分类号 G06F12/02
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP
主权项 1. A computer implemented method for managing multiple software images on a data processing entity that includes a mass memory with a plurality of memory locations, each of the memory locations having a corresponding memory address within the mass memory, each of the software images including a plurality of memory blocks, each of the memory blocks having a corresponding image address within the software image, comprising: storing a single version of each memory block of at least a subset of all of the software images into a corresponding memory location; providing a control structure that associates each memory block with the memory location storing the single version of the memory block; relocating the memory blocks stored in boot locations of a current software image, the boot locations of each software image being the memory locations having the memory addresses equal to the image addresses of boot blocks of the software image including the memory blocks required to boot the data processing entity up to load an access function adapted to access the memory blocks of the software image; storing the boot blocks of the current software image into the corresponding boot locations; booting the data-processing entity from the boot blocks of the current software image in the corresponding boot locations thereby loading the access function; and serving, by the access function, each request to access a selected memory block of the current software image, the access function accessing the selected memory block in the associated memory location provided by the control structure.
地址 Armonk NY US