US7010553B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
System and method for redirecting access to a remote mirrored snapshot
Assignee: NetApp Inc
•
Filing: 2002-03-19
•
Granted: 2006-03-07
•
Expires: 2022-03-19
Abstract
Abstract In a system and method for updating a remote replicated destination file system snapshot with changes in a source file system snapshot, users and processes are redirected to a local exported snapshot of the replicated snapshot on the active file system on the destination before beginning the next update of the active file system's replicated snapshot. In this manner, an unstable replicated snapshot is not accessed. Indirection is introduced into inode lookup at the destination as the destination's active file system is being updated. The indirection can be based upon a snapshot ID that conforms to a latest exported snapshot ID.
Inventors
- 👤 Raymond C. Chen
- 👤 Stephen L. Manley
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 22:07
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2066; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1435; G06F16/00; G06F16/10; G06F16/11; G06F16/128; G06F11/1446; G06F11/1448; G06F11/1451; G06F11/2071; G06F11/2074; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99954
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
122 words
In a process for updating a replicated destination snapshot of a file system structure with changes in a source snapshot of a file system structure, a method for redirecting users and processes away from the replicated destination file system snapshot while updating is occurring, comprising: creating a read only exported snapshot of the replicated destination snapshot in an active file system, the exported snapshot being created after completion of each update of the of the destination snapshot; and providing indirection in an inode lookup procedure for accessing the replicated destination snapshot so as to direct access to a latest exported snapshot, the indirection redirecting to the latest exported snapshot each time the latest exported snapshot is created by the step of creating.
Claim 2
Dependent Claim
122 words
In a process for updating a replicated destination snapshot of a file system structure with changes in a source snapshot of a file system structure, a method for redirecting users and processes away from the replicated destination file system snapshot while updating is occurring, comprising: creating a read only exported snapshot of the replicated destination snapshot in an active file system, the exported snapshot being created after completion of each update of the of the destination snapshot; and providing indirection in an inode lookup procedure for accessing the replicated destination snapshot so as to direct access to a latest exported snapshot, the indirection redirecting to the latest exported snapshot each time the latest exported snapshot is created by the step of creating.
Claim 3
Dependent Claim
30 words
The method as set forth in claim 1 wherein each of the source file system structure and the destination file system structure each comprise a sub-organization of a volume structure.
Claim 4
Dependent Claim
14 words
The method as set forth in claim 2 wherein the sub-organization comprises a qtree.
Claim 5
Dependent Claim
85 words
The method as set forth in claim 3 wherein the step of providing indirection comprises setting a snapshot ID for the file handle of the looked-up inode to a magic ID that causes the file system to look up the inode in the active file system, determining from the looked up inode the owning qtree, extracting the latest exported snapshot ID in response to the step of determining and looking up the inode in the latest exported snapshot based upon the latest exported snapshot ID.
Claim 6
Dependent Claim
28 words
The method as set forth in claim 4 further comprising storing the latest exported snapshot ID on a metadata file that is located outside of the qtree structure.
Claim 7
Dependent Claim
35 words
The method as set forth in claim 5 further comprising storing, in the metadata file, records having a plurality of fields including fields relative to a qtree in which the looked up inode is located.
Claim 8
Dependent Claim
21 words
The method as set forth in claim 1 wherein the inode lookup procedure is responsive to a requesting user or process.
Claim 9
Independent Claim
130 words
A system for redirecting access by users and processes from a destination snapshot on an active file system that replicates a source snapshot, comprising: a computer implemented snapshot creation process that exports a snapshot from the destination snapshot on the active file system so as to reside at the destination, the exported snapshot being representative of a state of the destination snapshot on the active file system after completion of an update by the source snapshot; and a computer implemented redirection process adapted to provide an indirection to an inode lookup process used with respect to the processes and users that causes the inode lookup process to access the exported snapshot based upon lookup requests originally directed by users and processes to the destination snapshot on the active file system.
Claim 10
Independent Claim
130 words
A system for redirecting access by users and processes from a destination snapshot on an active file system that replicates a source snapshot, comprising: a computer implemented snapshot creation process that exports a snapshot from the destination snapshot on the active file system so as to reside at the destination, the exported snapshot being representative of a state of the destination snapshot on the active file system after completion of an update by the source snapshot; and a computer implemented redirection process adapted to provide an indirection to an inode lookup process used with respect to the processes and users that causes the inode lookup process to access the exported snapshot based upon lookup requests originally directed by users and processes to the destination snapshot on the active file system.
Claim 11
Dependent Claim
39 words
The system as set forth in claim 8 wherein the indirection includes a snapshot ID in a file handle of a looked-up inode that comprises a magic ID representative of a latest in time version of the exported snapshot.
Claim 12
Dependent Claim
21 words
The system as set forth in claim 9 wherein the destination snapshot defines a sub-organization of a volume of the destination.
Claim 13
Dependent Claim
19 words
The system as set forth in claim 10 wherein the sub-organization comprises a qtree identified by a qtree ID.
Claim 14
Dependent Claim
24 words
The system as set forth in claim 9 wherein the latest in time version is identified in a metadata file outside of the qtree.
Claim 15
Dependent Claim
23 words
The system as set forth in claim 12 wherein the metadata file includes a plurality of records each having a unique qtree identifier.
Claim 16
Dependent Claim
128 words
A computer-readable medium, in a process for updating a replicated destination snapshot of a file system structure with changes in a source snapshot of a file system structure, including program instructions for redirecting users and processes away from the replicated destination snapshot while updating is occurring, the program instructions performing the steps of: creating a read only exported snapshot of the replicated destination snapshot in an active file system, the exported snapshot being created after completion of each update of the replicated destination snapshot; and providing indirection in an inode lookup procedure for accessing the replicated snapshot so as to direct access to a latest exported snapshot, the indirection redirecting to the latest exported snapshot each time the latest exported snapshot is created by the step of creating.
Claim 17
Dependent Claim
128 words
A computer-readable medium, in a process for updating a replicated destination snapshot of a file system structure with changes in a source snapshot of a file system structure, including program instructions for redirecting users and processes away from the replicated destination snapshot while updating is occurring, the program instructions performing the steps of: creating a read only exported snapshot of the replicated destination snapshot in an active file system, the exported snapshot being created after completion of each update of the replicated destination snapshot; and providing indirection in an inode lookup procedure for accessing the replicated snapshot so as to direct access to a latest exported snapshot, the indirection redirecting to the latest exported snapshot each time the latest exported snapshot is created by the step of creating.
Claim 18
Dependent Claim
31 words
The computer-readable medium as set forth in claim 14 wherein each of the source file system structure and the destination file system structure each comprise a sub-organization of a volume structure.
Claim 19
Dependent Claim
15 words
The computer-readable medium as set forth in claim 15 wherein the sub-organization comprises a qtree.
Claim 20
Dependent Claim
86 words
The computer-readable medium as set forth in claim 16 wherein the step of providing indirection comprises setting a snapshot ID for the file handle of the looked-up inode to a magic ID that causes the file system to look up the inode in the active file system, determining from the looked up inode the owning qtree, extracting the latest exported snapshot ID in response to the step of determining and looking up the inode in the latest exported snapshot based upon the latest exported snapshot ID.
Claim 21
Dependent Claim
29 words
The computer-readable medium as set forth in claim 17 further comprising storing the latest exported snapshot ID on a metadata file that is located outside of the qtree structure.
Claim 22
Dependent Claim
36 words
The computer-readable medium as set forth in claim 18 further comprising storing, in the metadata file, records having a plurality of fields including fields relative to a qtree in which the looked up inode is located.
Claim 23
Dependent Claim
21 words
The method as set forth in claim 14 wherein the inode lookup procedure is responsive to a requesting user or process.
References Cited (Backward Citations)
US4570217A
Cited
US5202979A
Cited
US6065037A
Cited
US5163131A
Cited
US5355453A
Cited
US5485579A
Cited
US5802366A
Cited
US5931918A
Cited
US5278979A
Cited
US5819292A
Cited
US6289356B1
Cited
US5963962A
Cited
US5987506A
Cited
US5941972A
Cited
US6425035B2
Cited
US6466696B1
Cited
US20020078041A1
Cited
US20040078419A1
Cited
US20030158861A1
Cited
US20030158873A1
Cited
US6748504B2
Cited
US20040030668A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2009-03-06 | 2009-09-05 | 2010-03-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2013-03-06 | 2013-09-05 | 2014-03-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2017-03-06 | 2017-09-05 | 2018-03-07 | $7700.00 | Window Closed / Lapsed |