System and method for providing access to replicated data
First Claim
1. A method comprising:
- replicating data between a first volume and a second volume, whereinsaid replicating is performed in response to storage of said data,said replicating creates a replicated copy of said data,said replicating is bi-directional between said first volume and said second volume,said first volume is associated with a first node,said second volume is associated with a second node, andsaid replicating facilitatesbi-directionally replicating said data between said first node and said second node; and
providing access to said replicated copy of said data, whereinsaid access is provided concurrently with said replicating,said access is provided utilizing a remote access file system,said access is provided via a remote access file system client,said remote access file system client is local to a one of said first volume and said second volume,said providing comprisesarbitrating said access,said arbitrating said access comprisesarbitrating access to said data by establishing a resource lock for said data,said arbitrating is performed by a remote access file system server, andsaid remote access file system server is local to another of said first volume and said second volume.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing access to replicated data is disclosed. Embodiments of the present invention utilize a remote access file system to provide access to replicated data concurrently with replication. According to one embodiment including unidirectional replication, access to a replicated target volume is provided using a remote access file system to perform reads locally or “directly” and to perform writes indirectly to a replication source volume which are subsequently replicated to the replication target volume. According to another embodiment, bi-directional replication is provided and access to both replication source and replication target volumes are provided locally and subsequently replicated as necessary.
-
Citations
19 Claims
-
1. A method comprising:
-
replicating data between a first volume and a second volume, wherein said replicating is performed in response to storage of said data, said replicating creates a replicated copy of said data, said replicating is bi-directional between said first volume and said second volume, said first volume is associated with a first node, said second volume is associated with a second node, and said replicating facilitates bi-directionally replicating said data between said first node and said second node; and providing access to said replicated copy of said data, wherein said access is provided concurrently with said replicating, said access is provided utilizing a remote access file system, said access is provided via a remote access file system client, said remote access file system client is local to a one of said first volume and said second volume, said providing comprises arbitrating said access, said arbitrating said access comprises arbitrating access to said data by establishing a resource lock for said data, said arbitrating is performed by a remote access file system server, and said remote access file system server is local to another of said first volume and said second volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising:
-
a first set of instructions, executable on a computer system, configured to replicate data between a first volume and a second volume, wherein said first set of instructions are executed in response to storage of said data, and said first set of instructions comprise a first sub-set of instructions, executable on said computer system, configured to create a replicated copy of said data, said first set of instructions is configured to perform said replication bi-directionally between said first volume and said second volume, said first volume is associated with a first node, said second volume is associated with a second node, and said first set of instructions is further configured to bi-directionally replicate said data between said first node and said second node; a second set of instructions, executable on said computer system, configured to provide access to said replicated copy of said data, wherein said access is provided to said replicated copy of said data in said second volume concurrently with said replicating, said access is provided to said replicated copy of said data in said second volume utilizing a remote access file system, said access is provided via a remote access file system client, said remote access file system client is local to said second volume, said second set of instructions comprises a second sub-set of instructions, executable on said computer system, configured to arbitrate said access, said second sub-set of instructions are configured to arbitrate said access by virtue of being configured to establish a resource lock for said data, said second sub-set of instructions are configured to be executed by a remote access file system server, and said remote access file system server is local to said first volume; and a computer-readable storage medium, wherein said computer program product is encoded in said computer-readable storage medium. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
means for replicating data between a first volume and a second volume, wherein said means for replicating is responsive to storage of said data, and said means for replicating is configured to create a replicated copy of said data; said means for replicating is configured to replicate said data bi-directionally between said first volume and said second volume, said first volume is associated with a first node, said second volume is associated with a second node, and said means for replicating facilitates bi-directionally replicating said data between said first node and said second node; and a remote access file system, wherein said remote access file system is configured to provide access to said replicated copy of said data, said remote access file system comprises a remote access file system client, and a remote access file system server, said remote access file system server is local to said first volume, and said remote access file system client is local to said second volume; and means for providing access to said replicated copy of said data in said second volume, wherein said means for providing said access is configured to provide said access concurrently with replicating said data, said means for providing said access is further configured to provide said access utilizing said remote access file system, said access is provided via said remote access file system client, said remote access file system server comprises means for arbitrating said access, and said means for arbitrating said access comprises means for establishing a resource lock for said replicated copy of said data. - View Dependent Claims (19)
-
Specification