System and method for providing access to replicated data
First Claim
1. A computer-implemented method comprising:
- replicating data from a first volume to a second volume, whereina first storage device comprises said first volume,a second storage device comprises said second volume,said replicating is performed utilizing a replication facility, andsaid replicating said data from said first volume to said second volume results in a replicated copy of said data within said second volume; and
providing access to said replicated copy of said data, whereinsaid providing comprisesreceiving an access request for said replicated copy of said data utilizing a remote access file system client local to said second node comprisingreceiving a write request for said replicated copy of said data,arbitrating access to said data utilizing a remote access file system server local to said first node in response to said receiving,performing a write operation on said data within said first volume utilizing said remote access file system in response to receiving said write request for said replicated copy of said data, andreplicating said data from said first volume to said second volume in response to said performing,said access is provided utilizing a remote access file system,said access is provided to said replicated copy of said data concurrently with said replicating of said data, andsaid remote access file system is separate from said replication facility;
storing said data within said first volume, whereinsaid storing comprisesstoring said data within a first volume associated with a first node; and
replicating said data from said first volume to said second volume in response to said storing, whereinsaid replicating comprisesreplicating said data to a second volume associated with a second node.
9 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, bidirectional replication is provided and access to both replication source and replication target volumes are provided locally and subsequently replicated as necessary.
314 Citations
12 Claims
-
1. A computer-implemented method comprising:
-
replicating data from a first volume to a second volume, wherein a first storage device comprises said first volume, a second storage device comprises said second volume, said replicating is performed utilizing a replication facility, and said replicating said data from said first volume to said second volume results in a replicated copy of said data within said second volume; and providing access to said replicated copy of said data, wherein said providing comprises receiving an access request for said replicated copy of said data utilizing a remote access file system client local to said second node comprising receiving a write request for said replicated copy of said data, arbitrating access to said data utilizing a remote access file system server local to said first node in response to said receiving, performing a write operation on said data within said first volume utilizing said remote access file system in response to receiving said write request for said replicated copy of said data, and replicating said data from said first volume to said second volume in response to said performing, said access is provided utilizing a remote access file system, said access is provided to said replicated copy of said data concurrently with said replicating of said data, and said remote access file system is separate from said replication facility; storing said data within said first volume, wherein said storing comprises storing said data within a first volume associated with a first node; and replicating said data from said first volume to said second volume in response to said storing, wherein said replicating comprises replicating said data to a second volume associated with a second node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system comprising:
-
a first storage device; a second storage device, communicatively coupled to said first storage device; a computer program product comprising a first set of instructions, executable on a computer system, configured to replicate data from a first volume to a second volume, wherein said first storage device comprises said first volume, said second storage device comprises said second volume, said replicating is performed utilizing a replication facility, and said replicating said data from said first volume to said second volume results in a replicated copy of said data within said second volume said first set of instructions comprises a first subset of instructions, executable on said computer system, configured to store said data within a first volume associated with a first node, and a second subset of instructions, executable on said computer system, configured to replicate said data to a second volume associated with a second node; a second set of instructions, executable on a computer system, configured to provide access to a replicated copy of data within a second volume, wherein said second set of instructions comprises a first subset of instructions, executable on said computer system, configured to receive an access request for said replicated copy of said data utilizing a remote access file system client local to said second node comprising
receiving a write request for said replicated copy of said data,a second subset of instructions, executable on said computer system, configured to provide arbitrating access to said data utilizing a remote access file system server local to said first node in response to said receiving, a third subset of instructions, executable on said computer system, configured to perform a write operation on said data within said first volume utilizing said remote access file system in response to receiving said write request for said replicated copy of said data, and a fourth subset of instructions, executable on said computer system, configured to replicate said data from said first volume to said second volume in response to said performing, said access is provided utilizing a remote access file system, said first set of instructions and said second set of instructions are configured to be executed concurrently, said replication is performed by a replication facility, said remote access file system is separate from said replication facility, and said replicated copy of said data within said second volume results from said replications a third set of instructions, executable on said computer system, configured to store said data within said first volume; a fourth set of instructions, executable on said computer system, configured to replicate said data from said first volume to said second volume in response to said storing; and computer readable storage media, wherein said computer program product is encoded in said computer readable storage media. - View Dependent Claims (10)
-
-
11. A computer system, wherein said computer system is configured to support a plurality of facilities, said facilities comprising:
-
a replication facility configured to replicate data from a replication source volume to a replication target volume, wherein a first node is associated with said replication source volume, a second node is associated with said replication target volume, a replication of said data from said replication source volume to said replication target volume results in a replicated copy of said data within said second volume, and said replicated copy of said data is stored on said replication target volume; and a remote access file system configured to provide access from said first node to said replicated copy of said data within said second node, wherein said remote access file system is separate from said replication facility, said replication facility and said remote access file system are configured to perform their respective operations concurrently with one another, and said remote access file system comprises a remote access file system client local to said second node configured to receive an access request for said replicated copy of said data; and a remote access file system server local to said first node configured to arbitrate access to said data.
-
-
12. A computer system comprising:
-
a first node comprising a first volume; a second node comprising a second volume; a remote access file systems wherein said remote access file system is configured to provide access to said second volume by said first node; means for replicating data from said first volume to said second volume, wherein said means for replicating comprises a replication facility; and means for providing access to a replicated copy of said data within said second volume, wherein said means for providing comprises means for storing said data within said first volume, means for replicating said data to said second volume, means for receiving an access request for said replicated copy of said data local to said second node, and means for arbitrating access to said data local to said first node, said access is provided utilizing hall said remote access file system, said access is provided concurrently with a replication of said data by said means for replicating, said remote access file system is separate from said replication facility, and said replicated copy of said data within said second volume results from said replication.
-
Specification