Methods and apparatus for providing hypervisor level data services for server virtualization
First Claim
1. A hypervisor system, comprising:
- a tapping driver at a first host site to intercept a write request from a virtual server to a first virtual disk, the tapping driver installed in a software layer between the virtual server and the first virtual disk in a hypervisor kernel of a hypervisor; and
a first virtual data services appliance at the first host site in communication the tapping driver to;
receive the write request from the tapping driver,transmit a first copy of the write request to a journal manager at the first host site,transmit a second copy of the write request to a second virtual data services appliance at a second host site, the second copy assigned a sequence number, the second virtual data services appliance applies the write request to a second virtual disk at the second host site, andtransmit a third copy of the write request to a data analyzer at the first host site.
4 Assignments
0 Petitions
Accused Products
Abstract
A cross-host multi-hypervisor system, including a plurality of host sites, each site including at least one hypervisor, each of which includes at least one virtual server, at least one virtual disk read from and written to by the at least one virtual server, a tapping driver in communication with the at least one virtual server, which intercepts write requests made by any one of the at least one virtual server to any one of the at least one virtual disk, and a virtual data services appliance, in communication with the tapping driver, which receives the intercepted write requests from the tapping driver, and which provides data services based thereon, and a data services manager for coordinating the virtual data services appliances at the site, and a network for communicatively coupling the plurality of sites, wherein the data services managers coordinate data transfer across the plurality of sites via the network.
-
Citations
20 Claims
-
1. A hypervisor system, comprising:
-
a tapping driver at a first host site to intercept a write request from a virtual server to a first virtual disk, the tapping driver installed in a software layer between the virtual server and the first virtual disk in a hypervisor kernel of a hypervisor; and a first virtual data services appliance at the first host site in communication the tapping driver to; receive the write request from the tapping driver, transmit a first copy of the write request to a journal manager at the first host site, transmit a second copy of the write request to a second virtual data services appliance at a second host site, the second copy assigned a sequence number, the second virtual data services appliance applies the write request to a second virtual disk at the second host site, and transmit a third copy of the write request to a data analyzer at the first host site. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing data services for server virtualization, comprising:
a hypervisor at a first host site, comprising; a first virtual server, the first virtual server paired with a second virtual server at a second host site; a first virtual disk read to and written by the first virtual server; a filter driver in communication with the first virtual server to intercept a write request from the first virtual server to the first virtual disk, the filter driver installed in a software layer between the first virtual server and the first virtual disk in a hypervisor kernel of the hypervisor; and a first virtual data services appliance in communication with the filter driver to; receive the write request from the filter driver, transmit a first copy of the write request to a journal manager, transmit a second copy of the write request to a second virtual data services appliance at the second host site, the second copy assigned a time stamp, the second virtual data services appliance applies the write request to a second virtual disk at the second host site, and transmit a third copy of the write request to a data analyzer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method of providing data services for server virtualization, comprising:
-
intercepting, by a tapping driver at a first host site, a write request from a virtual server to a first virtual disk, the tapping driver installed in a hypervisor kernel of a hypervisor; receiving, by a receiver at the first host site, the write request from the tapping driver; generating, by a first virtual data services appliance at the first host site, a first copy of the write request, a second copy of the write request, and a third copy of the write request; transmitting, by the first virtual data services appliance, to a journal manager, the first copy of the write request; transmitting, by the first virtual data services appliance, to a second virtual data services appliance at a second host site, the second copy of the write request assigned a time stamp and triggering the second virtual data services appliance to apply the write request to a second virtual disk at the second host site; and transmitting, by the first virtual data services appliance, to a data analyzer at the first host site, the third copy of the write request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification