METHODS AND SYSTEMS FOR INTEGRATED STORAGE AND DATA MANAGEMENT USING A HYPERVISOR
First Claim
1. A system comprising:
- a plurality of storage devices;
a storage controller coupled to the plurality of storage devices and having a multi-core processor, each processor core operable in parallel;
a hypervisor operable in the storage controller to manage the multiple processor cores and adapted to define a first virtual machine operable on a first processor core and to define a second virtual machine operable on a second processor core;
a block level storage management process operable on the first virtual machine; and
a data management application process operable on the second virtual machine and adapted to communicate with the block level storage management process.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for integrated data management and block level storage management in a storage system having a controller with a multi-core processor. A hypervisor manages the multi-core processor such that at least one processor is used in a first virtual machine on which a block level storage management process is operable. The first virtual machine may also operate under the control of a real-time operating system. The hypervisor also defines a second virtual machine using one or more other processor cores and operates a data management application process optionally under control of a general purpose operating system. The optional general purpose operating system and the data management application process access storage devices by communicating through the hypervisor with the block level storage management process operable in the first virtual machine.
69 Citations
17 Claims
-
1. A system comprising:
-
a plurality of storage devices; a storage controller coupled to the plurality of storage devices and having a multi-core processor, each processor core operable in parallel; a hypervisor operable in the storage controller to manage the multiple processor cores and adapted to define a first virtual machine operable on a first processor core and to define a second virtual machine operable on a second processor core; a block level storage management process operable on the first virtual machine; and a data management application process operable on the second virtual machine and adapted to communicate with the block level storage management process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method operable in a system having a multi-core processor coupled to host systems and coupled to storage devices, the method comprising:
-
booting a real-time hypervisor in the multi-core processor in response to a reset of the multi-core processor; operating the real-time hypervisor to create a first virtual machine; operating the first virtual machine to initialize operation of a block level storage management process in the first virtual machine; operating the real-time hypervisor to create a second virtual machine; operating the second virtual machine to initialize operation of a data management application in the second virtual machine; and operating the first virtual machine and the second virtual machine under control of the real-time hypervisor to provide data management application processing and block level storage management processing within the system. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A storage controller adapted for coupling one or more host system to a plurality of disk drives, the controller comprising:
-
a multi-core processor, each processor core operable in parallel wherein the multi-core processing system is coupled to the plurality of storage devices; a hypervisor operable to manage the multiple processors and adapted to define a first virtual machine and to define a second virtual machine; a real-time operating system operable in the first virtual machine; a Redundant Array of Independent Disks (RAID) storage management process operable on the first virtual machine under control of the real-time operating system; a general purpose operating system operable in the second virtual machine; and a data management application process operable on the second virtual machine, wherein the hypervisor further comprises; a communication path coupling the second virtual machine with the RAID storage management process. - View Dependent Claims (15, 16, 17)
-
Specification