Efficient Memory Allocation Across Multiple Accessing Systems
First Claim
1. A method for reducing resource duplication across multiple virtual machines, the method comprising:
- allocating a shared memory resource between a first virtual machine and a second virtual machine;
identifying a data set common between the first virtual machine and the second virtual machine;
providing a first set of configuration information directing access to the data set by the first virtual machine to a first physical memory space; and
providing a second set of configuration information directing access to the data set by the second virtual machine to a second physical memory space, wherein the first physical memory space at least partially overlaps the second physical memory space.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention provide systems and methods for reducing memory usage across multiple virtual machines. For example, various embodiments of the present invention provide methods for reducing resource duplication across multiple virtual machines. Such methods include allocating a shared memory resource between a first virtual machine and a second virtual machine. A data set common to both the first virtual machine and the second virtual machine is identified. A first set of configuration information directing access to the data set by the first virtual machine to a first physical memory space is provided, and a second set of configuration information directing access to the data set by the second virtual machine to a second physical memory space is provided. The first physical memory space at least partially overlaps the second physical memory space.
72 Citations
17 Claims
-
1. A method for reducing resource duplication across multiple virtual machines, the method comprising:
-
allocating a shared memory resource between a first virtual machine and a second virtual machine; identifying a data set common between the first virtual machine and the second virtual machine; providing a first set of configuration information directing access to the data set by the first virtual machine to a first physical memory space; and providing a second set of configuration information directing access to the data set by the second virtual machine to a second physical memory space, wherein the first physical memory space at least partially overlaps the second physical memory space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A shared memory system, wherein the system comprises:
-
a memory appliance including a memory space accessible via an interface device; a first virtual machine, wherein the first virtual machine is communicably coupled to the memory appliance with the interface device, wherein the first virtual machine is allocated a first portion of the memory space, and wherein the first virtual machine utilizes an data set; a second virtual machine, wherein the second virtual machine is communicably coupled to the memory appliance with the interface device, wherein the second virtual machine is allocated a second portion of the memory space, and wherein the second virtual machine utilizes the data set; and wherein the memory appliance is operable to direct an access to the data set by the first virtual machine and the second virtual machine to a common physical address in the memory space. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for distributing memory resources in a processing environment, the method comprising:
-
providing a memory appliance, wherein the memory appliance includes a memory space and an interface device; communicably coupling a first virtual machine to the memory appliance via the memory appliance, wherein the first virtual machine uses an data set; communicably coupling a first virtual machine to the memory appliance via the memory appliance, wherein the second virtual machine uses the data set; allocating a first portion of the memory space to the first virtual machine; allocating a second portion of the memory space to the second virtual machine; and allocating a third portion of the memory space including at least a portion of the data set to both the first virtual machine and the second virtual machine. - View Dependent Claims (17)
-
Specification