Systems, methods and devices for management of virtual memory systems
First Claim
1. A digital information storage system comprising:
- a plurality of physical computing devices, each physical computing device being communicatively coupled over a network and comprising a physical memory component, a virtual machine monitor, and a virtual memory storage appliance communicatively interposed between the virtual machine monitor and the physical memory component, wherein said physical memory component comprises one of at least two memory storage types, and wherein each of said types has a respective distinguishing memory request processing characteristic associated therewith relating to memory request processing latency;
wherein a given virtual memory storage appliance on a given physical computing device having a given physical memory component Is operable to communicate with respective other virtual memory storage appliances on respective other physical computing devices having respective other physical memory components, wherein each said respective other physical memory components comprises one of the at least two memory storage types, said given virtual memory storage appliance configured to selectively associate a virtual memory component with any of said given physical memory component and said respective other physical memory components, based at least In part on said respective distinguishing memory request processing characteristic associated with a given memory storage type thereof, to store digital information for use by said virtual memory component; and
wherein said given virtual memory storage appliance and said respective other virtual memory storage appliances operate cooperatively to coordinate selective associations for the virtual memory component.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and devices for management of instances of virtual memory components for storing computer readable information for use by at least one first computing device, the system comprising at least one physical computing device, each physical computing device being communicatively coupled over a network and comprising: a physical memory component, a computing processor component, an operating system, a virtual machine monitor, and virtual memory storage appliances; at least one of the virtual memory storage appliances being configured to (a) accept memory instructions from the at least one first computing device, (b) instantiate instances of at least one virtual memory component, (c) allocate memory resources from at least one physical memory component for use by any one of the least one virtual memory components, optionally according to a pre-defined policy; and (d) implement memory instructions on the at least one physical memory component.
137 Citations
33 Claims
-
1. A digital information storage system comprising:
-
a plurality of physical computing devices, each physical computing device being communicatively coupled over a network and comprising a physical memory component, a virtual machine monitor, and a virtual memory storage appliance communicatively interposed between the virtual machine monitor and the physical memory component, wherein said physical memory component comprises one of at least two memory storage types, and wherein each of said types has a respective distinguishing memory request processing characteristic associated therewith relating to memory request processing latency; wherein a given virtual memory storage appliance on a given physical computing device having a given physical memory component Is operable to communicate with respective other virtual memory storage appliances on respective other physical computing devices having respective other physical memory components, wherein each said respective other physical memory components comprises one of the at least two memory storage types, said given virtual memory storage appliance configured to selectively associate a virtual memory component with any of said given physical memory component and said respective other physical memory components, based at least In part on said respective distinguishing memory request processing characteristic associated with a given memory storage type thereof, to store digital information for use by said virtual memory component; and wherein said given virtual memory storage appliance and said respective other virtual memory storage appliances operate cooperatively to coordinate selective associations for the virtual memory component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of managing a digital information storage system, the method comprising:
-
providing access to a plurality of physical computing devices, each of the physical computing devices being communicatively coupled over a network and comprising the following communicatively coupled components;
a physical memory component and a virtual machine monitor, wherein said physical memory component comprises one of at least two memory storage types, and wherein each of said types has a respective distinguishing memory request processing characteristic associated therewith relating to memory request processing latency;instantiating on each physical computing device a virtual memory storage appliance, the virtual memory storage appliance on each of said physical computing devices being communicatively interposed between the physical memory component and the virtual machine monitor, wherein a given virtual memory storage appliance on a given physical computing device with a given physical memory component is communicatively coupled with respective other virtual memory storage appliances on respective other physical computing devices with respective other physical memory components, wherein each said respective other physical memory components comprises one of said at least two memory storage types; and communicating memory Instructions between any of said computing devices and one or more virtual memory components, wherein said given virtual memory storage appliance is operable to selectively associate the one or more virtual memory components with any of said given physical memory component and said respective other physical memory components, based at least In part on said respective distinguishing memory request processing characteristic associated with a given memory storage type thereof, to store digital information for use by said one or more virtual memory components; wherein said given virtual memory storage appliance and said respective other virtual memory storage appliances operate cooperatively to coordinate selective associations for the virtual memory component. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 31, 32)
-
-
24. A device for implementing one or more virtual memory component instances in a digital information system, said device comprising:
-
a processor and a physical memory component; access to at least one virtual machine; a virtual machine monitor for managing the at least one virtual machine; and a virtual memory storage appliance configured to be communicatively coupled with respective other virtual memory storage appliances running on respective other physical computing devices having respective other physical memory components, wherein each of said physical memory component and the respective other physical memory components comprises of one of at least two memory storage types, and wherein each of said types has a respective distinguishing memory request processing characteristic associated therewith relating to memory request processing latency; wherein said virtual memory storage appliance is communicatively interposed between the virtual machine monitor and the physical memory component, and said virtual memory storage appliance is further configured to selectively associate, based at least in part on said respective distinguishing memory request processing characteristic associated with a given memory storage type on the physical memory component, said virtual memory component instances with any of the physical memory component and the respective other physical memory components; wherein said given virtual memory storage appliance and said respective other virtual memory storage appliances operate cooperatively to coordinate selective associations for the virtual memory component. - View Dependent Claims (25, 26, 27)
-
-
28. A system for storing and accessing information for use by at least one first computing device, the system comprising at least two physical computing devices, each of the at least two physical computing devices being communicatively coupled over a network and comprising at least one of a plurality of physical memory components, a virtual machine monitor, and a virtual memory storage appliance communicatively interposed between the virtual machine monitor and the physical memory component, wherein each of said plurality of physical memory components comprises of one of at least two memory storage types, and wherein each of said types has a respective distinguishing memory request processing characteristic associated therewith relating to memory request processing latency, wherein a given virtual memory storage appliance on a given physical computing device having a given physical memory component is operable to communicate with respective other virtual memory storage appliances on respective other physical computing devices with respective other physical memory components, and to selectively associate any of the given physical memory component and the respective other physical memory components with a virtual memory component accessible by the at least one first computing device, wherein at least one of the physical memory components that is a first memory storage type is allocated for storing a first data type, the first data type having at least one data type characteristic related to the distinguishing memory request processing characteristic associated with the first memory storage type;
wherein said given virtual memory storage appliance and said respective other virtual memory storage appliances operate cooperatively to coordinate selective associations for the virtual memory component. - View Dependent Claims (29, 30, 33)
Specification