Hypervisor virtual server system, and method for providing data services within a hypervisor virtual server system
First Claim
1. A hypervisor virtual server system, comprising:
- a plurality of virtual servers;
a plurality of virtual disks that are read from and written to by said plurality of virtual servers;
a physical disk;
an I/O backend coupled with said physical disk and in communication with said plurality of virtual disks, which reads from and writes to said physical disk;
a tapping driver installed within a hypervisor kernel, in a software layer between at least one of the plurality of virtual servers and at least one of the plurality of virtual disks, the tapping driver in communication with said plurality of virtual servers, wherein the tapping driver intercepts I/O requests made by any one of said plurality of virtual servers to any one of said plurality of virtual disks;
a virtual data services appliance, in communication with said tapping driver, wherein the virtual data services appliance receives the intercepted I/O requests from the tapping driver, and wherein the virtual data services appliance provides data services including replication, monitoring, and quality of service based thereon; and
a data analyzer in communication with the virtual data services appliance, wherein the data analyzer determines a data state indicating a state of one virtual server of the plurality of virtual servers that made at least one of the intercepted I/O requests based on content of the intercepted I/O requests.
4 Assignments
0 Petitions
Accused Products
Abstract
A hypervisor virtual server system, including a plurality of virtual servers, a plurality of virtual disks that are read from and written to by the plurality of virtual servers, a physical disk, an I/O backend coupled with the physical disk and in communication with the plurality of virtual disks, which reads from and writes to the physical disk, a tapping driver in communication with the plurality of virtual servers, which intercepts I/O requests made by any one of said plurality of virtual servers to any one of said plurality of virtual disks, and a virtual data services appliance, in communication with the tapping driver, which receives the intercepted I/O write requests from the tapping driver, and that provides data services based thereon.
-
Citations
17 Claims
-
1. A hypervisor virtual server system, comprising:
-
a plurality of virtual servers; a plurality of virtual disks that are read from and written to by said plurality of virtual servers; a physical disk; an I/O backend coupled with said physical disk and in communication with said plurality of virtual disks, which reads from and writes to said physical disk; a tapping driver installed within a hypervisor kernel, in a software layer between at least one of the plurality of virtual servers and at least one of the plurality of virtual disks, the tapping driver in communication with said plurality of virtual servers, wherein the tapping driver intercepts I/O requests made by any one of said plurality of virtual servers to any one of said plurality of virtual disks; a virtual data services appliance, in communication with said tapping driver, wherein the virtual data services appliance receives the intercepted I/O requests from the tapping driver, and wherein the virtual data services appliance provides data services including replication, monitoring, and quality of service based thereon; and a data analyzer in communication with the virtual data services appliance, wherein the data analyzer determines a data state indicating a state of one virtual server of the plurality of virtual servers that made at least one of the intercepted I/O requests based on content of the intercepted I/O requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing data services within a hypervisor virtual server system, comprising:
-
intercepting, by a tapping driver, I/O requests from at least one of a plurality of virtual servers to at least one of a plurality of virtual disks, the tapping driver installed within a hypervisor kernel in a software layer between the at least one of the plurality of virtual servers and the at least one of the plurality of virtual disks, the tapping driver in communication with the plurality of virtual servers; sending, by the tapping driver, the intercepted I/O requests to a virtual data services appliance that provides hypervisor data services including replication, monitoring, and quality of service based thereon; and determining, by a data analyzer in communication with the virtual data services appliance, a data state indicating a state of one virtual server of plurality of virtual servers that made at least one of the intercepted I/O requests based on content of the intercepted I/O requests. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification