Abstract:
In one aspect, a method includes powering down a target virtual machine (VM), removing the target VM from an inventory of virtual machine hosts after powering down the virtual VM, configuring a shadow VM by assigning an ID to the shadow VM to be the same as the target VM and by attaching a target VMDK to the shadow VM, adding the shadow VM to the inventory and powering up the shadow VM to run no more than a BIOS and to enable access of the target VMDK.
Abstract:
A method and system for recovering a corrupt storage system is discussed. A request to recover the system may be received. A backup snapshot for the last point-in-time the system was stable may be synthesized. A difference may be identified between that backup snapshot and the current system. The difference may be transmitted to the corrupt system to recover the data.
Abstract:
Example embodiments of the present invention relate to a method, a system, and a computer program product for performing data replication and backup. The method comprises performing a first data replication of a production site storage to a replication site storage and performing a first backup of the production site storage to a production site backup storage. A second data replication then may be performed from the production site backup storage to a backup site backup storage.
Abstract:
A method and system for recovering a corrupt virtual disk is discussed. A request to recover the disk may be received. A recovery snapshot for the last point-in-time the system was stable may be synthesized. A difference may be identified between that recovery snapshot and the corrupt disk. A virtual machine may communicate with both the difference and the corrupt disk, and the difference may be merged with the corrupt disk.
Abstract:
In one aspect, a method includes intercepting an I/O sent by a virtual machine at a first site, sending the I/O to a first data protection appliance (DPA) at the first site, sending I/O metadata to a first service layer at the first site, sending I/O data down the I/O stack after receiving acknowledgement that the I/O metadata arrived at the first service layer, intercepting the I/O at the first service layer, sending the I/O metadata from the first service layer to a second service layer at a second site and sending I/O data to the second service layer at the second site by ensuring that I/O metadata mirroring between the first site and the second site is completed before I/O data mirroring occurs between the first site and the second site.
Abstract:
A method, system, and computer program product for determining a consistent point in time in a replication environment comprising determining periods of time that no IO was received from sources; wherein the periods are determined to account for differences between the clocks of the sources and the clock at a replication appliance, adjusting the periods of time that no IO was received by at least one delay factor, comparing the adjusted periods of time from the sources to determine a common period of time; wherein the common point in time denotes that each source was in a consistent state and marking the adjusted point in time as a consistent point in time in a journal.
Abstract:
In one aspect, a method includes extracting configuration files from a deduplication device, configuring a storage array based on the configuration files extracted, extracting data for a point-in-time (PIT) from the deduplication device and sending the data for the PIT extracted to the storage array. In another aspect, an apparatus includes electronic hardware circuitry configured to extract configuration files from a deduplication device, configure a storage array based on the configuration files extracted, extract data for a PIT from the deduplication device and send the data for the PIT extracted to the storage array. In a further aspect, an article includes a non-transitory computer-readable medium that stores computer-executable instructions. The instructions cause a machine to extract configuration files from a deduplication device, configure a storage array based on the configuration files extracted, extract data for a PIT from the deduplication device and send the data for the PIT extracted to the storage array.
Abstract:
Example embodiments of the present invention relate to a method, a system, and a computer program product for enabling concurrent host access at a replica site to a point in time different than a current point in time of a replication environment. The method includes performing data protection from a production site to a replica site in a replication environment and enabling concurrent host access at the replica site to a point in time different than a current point in time of the replication environment.
Abstract:
A method, system and program product for implementing the xcopy command in a replication environment, the replication environment having a production site, a splitter, and a replication site, wherein the replication site has a journal, comprising, determining if the source and target LUNs of the xcopy command are replicated, based on a determination that both source and target LUNs are replicated, determining if the production and replication LUNs are synchronized, based on a positive determination that the LUNs are synchronized, and performing the xcopy command on the replication.
Abstract:
In one aspect, a method includes providing virtual volumes (VVols) and mappings from the VVols to corresponding data storage devices to an I/O filter in a first virtual machine (VM), sending control path commands sent from the first VM to a control-path manager VM, the first VM and the control-path manager VM being run on a VM host, intercepting an I/O for a VVol using the I/O filter and sending the intercepted I/O to a data storage device mapped to the VVol.