SYSTEMS, METHODS AND DEVICES FOR MANAGEMENT OF VIRTUAL MEMORY SYSTEMS
First Claim
1. A system for managing, storing and accessing information stored in at least one instance of a virtual memory component for use by at least one first computing device, the system comprising at least one physical computing device, each of the at least one physical computing device being communicatively coupled over a network and comprising access to at least one physical memory component, an operating system, a virtual machine monitor, and at least one virtual memory storage appliance;
- the virtual memory storage appliance on each of the least one physical computing device being configured to communicate with the operating system and the virtual machine monitor, being configured to communicate with other virtual memory storage appliances on other physical computing devices, and being configured to associate physical memory resources of the at least one physical memory component with an instance of at least one virtual memory component accessible to one of the at least one first computing device.
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.
-
Citations
57 Claims
-
1. A system for managing, storing and accessing information stored in at least one instance of a virtual memory component for use by at least one first computing device, the system comprising at least one physical computing device, each of the at least one physical computing device being communicatively coupled over a network and comprising access to at least one physical memory component, an operating system, a virtual machine monitor, and at least one virtual memory storage appliance;
- the virtual memory storage appliance on each of the least one physical computing device being configured to communicate with the operating system and the virtual machine monitor, being configured to communicate with other virtual memory storage appliances on other physical computing devices, and being configured to associate physical memory resources of the at least one physical memory component with an instance of at least one virtual memory component accessible to one of the at least one first computing device.
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 29)
-
15. A method of managing of at least one instance of a virtual memory component for use by at least one first computing device, the method comprising steps of:
-
providing a plurality of physical computing devices, each of the physical computing devices being communicatively coupled over a network, having access to at least one physical memory component, having an operating system, and a virtual machine monitor; instantiating on each physical computing device a virtual memory storage appliance, the virtual memory storage appliance being configured to communicate with the operating system and the virtual machine monitor and being communicatively coupled with at least one virtual memory storage appliance in other physical computing devices; and managing, by the virtual memory storage appliance, memory instructions between any first computing device and the at least one instance of the virtual memory component by associating memory resources on any physical memory components with the at least one instance of the virtual memory components. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 46, 47, 52)
-
-
30. A device for managing at least one instance of a virtual memory component using at least one virtual memory storage appliance, the device comprising:
-
access to at least one virtual computing machine; a virtual machine monitor for managing the at least one virtual computing machine; and an instance of the least one virtual memory storage appliance for virtualizing at least one storage resource on at least one physical computing device that are communicatively coupled to the device and have instantiated on another of the at least one virtual memory storage appliance; wherein the instance of the least one virtual memory storage appliance is interposed between the virtual machine monitor and an operating system running on the device. - View Dependent Claims (31, 32, 33)
-
-
34. A virtual memory storage appliance for managing at least one virtual memory component instance, the virtual memory storage appliance being configured to be interposed between an operating system of a computing device and an application layer of the computing device and being communicatively coupled to at least one other virtual memory storage appliance, wherein the virtual memory storage appliance is further configured to perform steps selected from a group consisting of:
- (a) accept memory instructions from at least one first computing device, (b) instantiate at least one virtual memory component instance, (c) allocate memory resources from at least one physical memory component for use by at least one virtual memory component;
(d) implement memory instructions on the at least one physical memory component; and
(e) arbitrate memory instructions directed to physical memory components. - View Dependent Claims (35)
- (a) accept memory instructions from at least one first computing device, (b) instantiate at least one virtual memory component instance, (c) allocate memory resources from at least one physical memory component for use by at least one virtual memory component;
-
36. A system for managing, storing and accessing information stored in at least one instance of virtual memory components for use by at least one first computing device, the system comprising at least one physical computing device, each of the at least one physical computing device being communicatively coupled over a network and comprising access to at least one physical memory component, an operating system, a virtual machine monitor, and a virtual memory storage appliance;
- the virtual memory storage appliance on the at least one physical computing device being configured to communicate with the operating system and the virtual machine monitor and being further configured to allocate at least one first memory resource from the at least one physical memory component of the at least one physical computing device for at least one first data type, the at least one first memory resource sharing at least one pre-determined memory characteristic and the at least one first data type sharing at least one pre-determined data type characteristic.
- View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 48)
-
49. A system for managing, storing and accessing information stored in at least one instance of virtual memory components for use by at least one first computing device, the system comprising at least one physical computing device, each of the at least one physical computing device being communicatively coupled over a network and comprising access to a physical memory component, an operating system, a virtual machine monitor, and a virtual memory storage appliance;
- the virtual memory storage appliance on each of the at least one physical computing device being configured to communicate with the operating system and the virtual machine monitor and being further configured to transform the composition of data between a first mode and a second mode, wherein the first mode is any composition that facilitates storage on the particular at least one physical memory component on which the data is stored, and the second mode is any mode that facilitates use of the data by the at least one first computing device.
- View Dependent Claims (50, 51, 53)
-
54. A method for managing at least one virtual memory component instance using a virtual memory storage appliance, the method comprising:
-
by the appliance, accepting memory instructions from at least one computing device; by the appliance, instantiating the at least one virtual memory component instance; by the appliance, allocating memory resources from the at least one physical memory component for use by the at least one virtual memory component instance; and by the appliance, implementing memory instructions on the at least one physical memory component.
-
-
55. A method of aggregating and managing data objects across a plurality of networked, heterogeneous storage devices using a virtual memory storage appliance, the method comprising:
-
providing a device driver that redirects memory instructions between an operating system and associated memory resources to the virtual memory storage appliance; and providing a software module that analyzes at least one object request semantic of a file system transaction, such that the transaction is propagated by the virtual memory storage appliance to at least one virtual memory component instance.
-
-
56. A method for managing at least one virtual memory component instance using a virtual memory storage appliance across at least one communicatively coupled physical computing device, the method comprising:
-
implementing a log-based object store to manage physical memory components on a single computer, including memory instructions provided therefor; implementing a replication layer that forwards requests between virtual memory storage appliances running on different physical computing devices; and implementing a clustered, object interface, provided by all virtual appliance instances that make a plurality of virtual memory storage appliances appear as a single storage component. - View Dependent Claims (57)
-
Specification