Host-based replication with end-to-end compression
First Claim
1. A method for enabling end-to-end compression when performing host-based replication (HBR), the method comprising:
- intercepting, by a hypervisor running on a first host system at a primary site, I/O write requests that originate from a virtual machine (VM) configured to be replicated via HBR, the I/O write requests being destined for a virtual disk (VMDK) of the VM;
tracking, by the hypervisor, VMDK file blocks that are modified by the I/O write requests;
retrieving, by the hypervisor from a storage tier at the primary site, hash values corresponding to VMDK file blocks that have been modified during a most recent recovery point objective (RPO) interval;
comparing, by the hypervisor, the retrieved hash values with a list of hash values corresponding to VMDK file blocks already sent to a secondary site;
for each retrieved hash value that is in the list of hash values, transmitting, by the hypervisor, the retrieved hash value to the secondary site without transmitting the VMDK file block corresponding to the retrieved hash value; and
for each retrieved hash value that is not in the list of hash values;
retrieving, by the hypervisor, the VMDK file block corresponding to the retrieved hash value from the storage tier at the primary site;
compressing, by the hypervisor, the retrieved VMDK file block; and
transmitting, by the hypervisor, the compressed VMDK file block to the secondary site.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for enabling end-to-end compression when performing host-based replication (HBR) are provided. In one set of embodiments, a hypervisor running on a host system at a primary site can intercept I/O write requests that originate from a virtual machine (VM) configured to be replicated via HBR, the I/O write requests being destined for a virtual disk (VMDK) of the VM. The hypervisor can further track VMDK file blocks that are modified by the I/O write requests and can retrieve the VMDK file blocks from a storage tier at the primary site. The hypervisor can then compress the retrieved VMDK file blocks and transmit the compressed blocks to a secondary site.
5 Citations
18 Claims
-
1. A method for enabling end-to-end compression when performing host-based replication (HBR), the method comprising:
-
intercepting, by a hypervisor running on a first host system at a primary site, I/O write requests that originate from a virtual machine (VM) configured to be replicated via HBR, the I/O write requests being destined for a virtual disk (VMDK) of the VM; tracking, by the hypervisor, VMDK file blocks that are modified by the I/O write requests; retrieving, by the hypervisor from a storage tier at the primary site, hash values corresponding to VMDK file blocks that have been modified during a most recent recovery point objective (RPO) interval; comparing, by the hypervisor, the retrieved hash values with a list of hash values corresponding to VMDK file blocks already sent to a secondary site; for each retrieved hash value that is in the list of hash values, transmitting, by the hypervisor, the retrieved hash value to the secondary site without transmitting the VMDK file block corresponding to the retrieved hash value; and for each retrieved hash value that is not in the list of hash values; retrieving, by the hypervisor, the VMDK file block corresponding to the retrieved hash value from the storage tier at the primary site; compressing, by the hypervisor, the retrieved VMDK file block; and transmitting, by the hypervisor, the compressed VMDK file block to the secondary site. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium having stored thereon program code executable by a first host system at a primary site, the program code embodying a method for enabling end-to-end compression when performing host-based replication (HBR), the method comprising:
-
intercepting I/O write requests that originate from a virtual machine (VM) configured to be replicated via HBR, the I/O write requests being destined for a virtual disk (VMDK) of the VM; tracking VMDK file blocks that are modified by the I/O write requests; retrieving, from a storage tier at the primary site, hash values corresponding to VMDK file blocks that have been modified during a most recent recovery point objective (RPO) interval; comparing the retrieved hash values with a list of hash values corresponding to VMDK file blocks already sent to a secondary site; for each retrieved hash value that is in the list of hash values, transmitting the retrieved hash value to the secondary site without transmitting the VMDK file block corresponding to the retrieved hash value; and for each retrieved hash value that is not in the list of hash values; retrieving the VMDK file block corresponding to the retrieved hash value from the storage tier at the primary site; compressing the retrieved VMDK file block; and transmitting the compressed VMDK file block to the secondary site. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A first host system operating at a primary site in a host-based replication (HBR) workflow, the first host system comprising:
-
a processor; and a hypervisor running on the processor that is configured to; intercept I/O write requests that originate from a virtual machine (VM) configured to be replicated via HBR, the I/O write requests being destined for a virtual disk (VMDK) of the VM; track VMDK file blocks that are modified by the I/O write requests; retrieve, from a storage tier at the primary site, hash values corresponding to VMDK file blocks that have been modified during a most recent recovery point objective (RPO) interval; compare the retrieved hash values with a list of hash values corresponding to VMDK file blocks already sent to a secondary site; for each retrieved hash value that is in the list of hash values, transmit the retrieved hash value to the secondary site without transmitting the VMDK file block corresponding to the retrieved hash value; and for each retrieved hash value that is not in the list of hash values; retrieve the VMDK file block corresponding to the retrieved hash value from the storage tier at the primary site; compress the retrieved VMDK file block; and transmit the compressed VMDK file block to the secondary site. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification