IP Library Granted Patent US 7,043,485
Granted Patent B2
US 7,043,485 · App. 10/100,945 · Granted May 9, 2006

System and method for storage of snapshot metadata in a remote file

Assignee: Network Appliance, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,043,485
App. No.
10/100,945
Granted
May 9, 2006
Kind
B2
Abstract

In a system and method for updating a remote replicated destination file system snapshot with changes in a source file system snapshot, the snapshot being associated with a qtree (or other sub-organization of the file system volume), a qtree metadata file on the destination in provided. The qtree metadata file resides, in the destination volume, and outside the qtree structure. The metadata file stores state information with respect to each qtree. This metadata file resides at a known location in the destination volume. The metadata file can include a plurality of fixed length records having respective fields for storing various information including qtree-specific information, and can be part of a hidden metadata directory.

Claims (32)

1. A computer data storage system, comprising:

a plurality of physical data storage units arranged into a plurality of volumes;

a volume of said plurality of volumes arranged into a sub-organization, the sub-organization including a qtree; and

a plurality of fixed length records each including a plurality of fields having state information related to the sub-organization, and at least one of the fields being related to a qtree identifier, the records being stored in a metadata file at a location outside of the sub-organization.

2. The computer data storage system as set forth in claim 1 wherein the fields include a “short” name field pointing to a full qtree name on a directory.

3. The computer data storage system as set forth in claim 1 wherein the fields include a qtree root inode and generation number field.

4. The computer data storage system as set forth in claim 1 wherein the fields include a field having information related to a latest exported snapshot created from an active file system destination replica snapshot of a source snapshot.

5. The computer data storage system as set forth in claim 1 wherein the fields include spare space for expansion of information.

6. The computer data storage system as set forth in claim 1 wherein the metadata file is associated with a directory that is hidden from users and predetermined system applications and processes.

7. The computer data storage system as set forth in claim 1 wherein predetermined of the fields include performance-sensitive information that is maintained in a buffer cache of a file server during operation of the file server.

8. The computer data storage system as set forth in claim 7 wherein predetermined of the fields include performance-insensitive information that is maintained on disk and only written into the buffer cache of the file server when required to perform an operation therewith.

9. The computer data storage system as set forth in claim 1 further comprising a major version number and a minor version number stored at a predetermined location.

10. The computer data storage system as set forth in claim 9 wherein the major version number is representative of a predetermined format of the record or size of the record, whereby a change of the version number represents a change of the format or size.

11. The computer data storage system as set forth in claim 10 wherein the minor version number is representative of a number of fields in the record.

12. The computer data storage system as set forth in claim 11 wherein the metadata file is adapted, when a major version of the file matches a major version recognized by a file system, to be reverted, with any fields not recognized by the file system set to a non-informational state, to a latest minor version recognized by the file system.

13. A method for operating a computer data storage system, comprising:

arranging a plurality of physical data storage units into a plurality of volumes;

arranging a volume of said plurality of volumes into a sub-organization, the sub-organization including a qtree; and

defining a plurality of fixed length records each including a plurality of fields having state information related to the sub-organization, and at least one of the fields being related to a qtree identifier, the records being stored in a metadata file at a location outside of the sub-organization.

14. The method as set forth in claim 13 further comprising defining the fields to include a “short” name field pointing to a full qtree name on a directory.

15. The method as set forth in claim 13 further comprising defining the fields to include a qtree root inode and generation number field.

16. The method as set forth in claim 13 further comprising defining the fields to include a field having information related to a latest exported snapshot created from an active file system destination replica snapshot of a source snapshot.

17. The method as set forth in claim 13 further comprising defining the fields to include spare space for expansion of information.

18. The method as set forth in claim 14 further comprising associating the metadata file with a directory that is hidden from users and predetermined system applications and processes.

19. The method as set forth in claim 14 further comprising denoting predetermined of the fields to include performance-sensitive information that is maintained in a buffer cache of a file server during operation of the file server.

20. The apparatus of claim 13 further comprising:

the volume comprises at least one data disk and at least one parity disk arranged according to RAID- 4 .

21. A computer readable media, comprising:

said computer readable media having instructions written thereon for execution on a processor for the practice for storing information related to a computer data storage system, comprising:

arranging a plurality of physical data storage units into a plurality of volumes;

arranging a volume of said plurality of volumes into a sub-organization, the sub-organization including a qtree; and

defining a plurality of fixed length records each including a plurality of fields having state information related to the sub-organization, and at least one of the fields being related to a qtree identifier, the records being stored in a metadata file at a location outside of the sub-organization.

Assignments (2)
CHANGE OF NAME Recorded Apr 14, 2011
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 026128/0617 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2002
From: MANLEY, STEPHEN L.; CHEN, RAYMOND C.; EDWARDS, JOHN K.
To: NETWORK, APPLIANCE, INC.
Reel/Frame 013075/0017 →
Continuity (1)
Related Publication 20030182322A1 · Sep 25, 2003