Memory sharing system
AssigneeNEC Corporation
InventorSatoshi Hieda
Life of this patent
Estimating the term…
Abstract
A memory-use-information memory area stores therein a program ID, a request-source memory address, a request memory size which configure information for uniquely identifying a program file loaded into a storage area for virtual machine-A or storage area for virtual machine-B in association with a physical memory address. A memory reservation section uses, as the retrieval key, the program ID, request-source memory address, and request memory size of a program file corresponding to a memory reservation request to retrieval the memory-use-information memory area. When a entry that matches said retrieval key exists, the memory reservation section allows sharing of the memory area between a plurality of virtual machines.
Claims34
A memory sharing system comprising:
- a plurality of computers;
- a main or primary memory including a plurality of memory areas assigned to respective said computers, said memory areas each being capable of loading thereon a program for operating a corresponding one of said computers;
- a memory-use-information memory area that stores therein association of a program ID of a loaded program with one of said memory areas loading said loaded program;
- a memory-use-information retrieval section that judges, upon issuing of a memory reservation request identifying a specific program from one of said computers, whether or not a specific program ID specifying said specific program is stored in said memory-use-information memory area;
- and
- a memory reservation section that allows, if said memory-use-information retrieval section judges existence of said specific program ID in said memory-use-information memory area, one of said memory areas loading thereon said specific program to be shared simultaneously among said plurality of computers, said plurality of computers simultaneously sharing said one of said memory areas.
A memory sharing method for sharing a memory area of a main or primary memory between a plurality of computers, said memory including a plurality of memory areas assigned to respective said computers, said memory areas each being capable of loading thereon a program for operating a corresponding one of said computers, said method comprising:
- judging, upon issuing of a memory reservation request identifying a specific program from one of said computers, whether or not a specific program ID specifying said specific program is stored in a memory-use-information memory area, which stores therein association of a program ID of a loaded program with one of said memory areas loading thereon said loaded program;
- and
- allowing, if said judging judges existence of said specific program ID in said memory-use-information memory area, one of said memory areas loading thereon said specific program to be shared simultaneously among said plurality of computers, said plurality of computers simultaneously sharing said one of said memory areas.
A computer readable medium encoded with a sharing program running on a CPU for executing sharing of a program loaded into a main or primary memory among a plurality of computers, said memory including a plurality of memory areas assigned to respective said computers, said memory areas each being capable of loading thereon a program for operating a corresponding one of said computers, said program being capable of causing said CPU to:
- judge, upon issuing of a memory reservation request identifying a specific program from one of said computers, whether or not a specific program ID specifying said specific program is stored in a memory-use-information storage, which stores therein association of a program ID of a loaded program with one of said memory areas loading said loaded program;
- and
- allow, if it is judged that said specific program ID is stored in said memory-use-information memory area, one of said memory areas loading thereon said specific program to be shared simultaneously among said plurality of computers, said plurality of computers simultaneously sharing said one of said memory areas.
Dependencies are inferred from the claim text.