Replication of volumes using partial volume split
AssigneeEMC IP Holding Company LLC
InventorsAssaf Natanzon, Yuval Aharoni
Life of this patent
Estimating the term…
Abstract
A method and system comprising splitting an IO in a system; intercepting the IO in an appliance; determining whether the IO is directed to a replicated file system; sending the IO directed to the replicated file system to a replication device; and acknowledging the receipt of the IO. A method, system and computer program product comprising requesting access to a point in time in a replicated file system; determining from a plurality of bookmarks of file system configurations; a bookmark corresponding to the point in time; determining if the current configuration of the file system is equivalent to the bookmark; and reconfiguring the file system when the current configuration is not equivalent to the configuration of the bookmark.
Claims20
A method comprising:
- receiving a copy of an Input/Output (IO), from a splitter on a production site, at an appliance;
- wherein the splitter captures IOs written to a set of volumes on a data storage system on the production site, wherein a file system of a set of file systems is stored on a meta volume of the set of volumes;
- wherein the meta volume is a concatenation of two or more other volumes of the set of volumes;
- wherein the file system of the set of file systems is being replicated to a replication site;
- wherein each volume of the set of volumes contains slices of a stripe of the meta volume, the splitter dividing the slices between the volumes of the set of volumes and wherein each of the slices are recursively further divided into slices contained on the meta volume;
- wherein the file system uses automatic volume management in which the file system is extended using a new slice from a storage pool when a predetermined threshold is exceeded;
- determining, at the appliance, whether the IO is directed to the file system being replicated by:
- translating the target location of the IO to a logical address;
- and
- determining, based on the logical address and a mapping, if a portion of the determined volume stores the file system being replicated wherein the mapping denotes where each of the respective file systems of the files systems are stored on each respective volume of the volumes;
- based on a positive determination that the IO is directed to the replicated file system, sending the IO directed to the replicated file system to a replication site;
- and
- acknowledging the receipt of the IO.
A system comprising:
- a computer having a memory;
- computer-executable logic operating in memory, wherein the computer-executable logic is configured for execution of the following:
- receiving a copy of an Input/Output (IO), from a splitter on a production site, at an appliance;
- wherein the splitter captures IOs written to a set of volumes on a data storage system on the production site, wherein a file system of a set of file systems is stored on a meta volume of the set of volumes;
- wherein the meta volume is a concatenation of two or more other volumes of the set of volumes;
- wherein the file system of the set of file systems is being replicated to a replication site;
- wherein each volume of the set of volumes contains slices of a stripe of the meta volume, the splitter dividing the slices between the volumes of the set of volumes and wherein each of the slices are recursively further divided into slices contained on the meta volume;
- wherein the file system uses automatic volume management in which the file system is extended using a new slice from a storage pool when a predetermined threshold is exceeded;
- determining, at the appliance, whether the IO is directed to the file system being replicated by:
- translating the target location of the IO to a logical address;
- determining, based on the logical address, to which volume of the set of volumes the IO is directed;
- and
- determining, based on the logical address and a mapping, if a portion of the determined volume stores the file system being replicated;
- wherein the mapping denotes where each of the respective file systems of the file systems are stored on each respective volume of the volumes;
- based on a positive determination that the IO is directed to the replicated file system, sending the IO directed to the replicated file system to a replication site;
- and
- acknowledging the receipt of the TO.
A program product comprising:
- a non-transitory computer-readable storage medium encoded with computer-executable program code enabling:
- receiving a copy of an Input/Output (IO), from a splitter on a production site, at an appliance;
- wherein the splitter captures IOs written to a set of volumes on a data storage system on the production site, wherein a file system of a set of file systems is stored on a meta volume of the set of volumes;
- wherein the meta volume is a concatenation of two or more other volumes of the set of volumes;
- wherein the file system of the set of file systems is being replicated to a replication site;
- wherein each volume of the set of volumes contains slices of a stripe of the meta volume, the splitter dividing the slices between the volumes of the set of volumes and wherein each of the slices are recursively further divided into slices contained on the meta volume;
- wherein the file system uses automatic volume management in which the file system is extended using a new slice from a storage pool when a predetermined threshold is exceeded;
- determining, at the appliance, whether the IO is directed to the file system being replicated by:
- translating the target location of the IO to a logical address;
- determining, based on the logical address, to which volume of the set of volumes the IO is directed;
- and
- determining, based on the logical address and a mapping, if a portion of the determined volume stores the file system being replicated;
- wherein the mapping denotes where each of the respective file systems of the files systems are stored on each respective volume of the volumes;
- based on a positive determination that the IO is directed to the replicated file system, sending the IO directed to the replicated file system to a replication site;
- and
- acknowledging the receipt of the TO.
Dependencies are inferred from the claim text.