IP Library Granted Patent US 7,475,098
Granted Patent B2
US 7,475,098 · App. 10/101,901 · Granted Jan 6, 2009

System and method for managing a plurality of snapshots

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,475,098
App. No.
10/101,901
Granted
Jan 6, 2009
Kind
B2
Abstract

A system and method for managing a plurality of snapshots as provided. A set of metadata describing a file system is contained within the file system so that a snapshot of the file system includes the associated metadata. Backup client file systems are restored to a backup server using conventional dump and restore techniques. The backup server then utilizes a user-defined snapshot management schedule to manage the set of backups associated with the backup server. Such management of snapshots can include deletion of snapshots based upon a variety of parameters including the time stamp.

Claims (74)

1. In a network including a backup client in communication with a backup server, a method for storing data comprising:

implementing a conventional dump stream by a first client;

accepting the dump stream by a second client;

maintaining by the second client, in response to the dump stream, a complete file system of the first client;

maintaining by a backup server a backup of the second client;

creating a snapshot of the backup of the second client by the backup server, wherein the snapshot is a copy of a root inode of the file system;

requesting, by the first client, a restoration of a file;

restoring from the backup server to the second client a single file, without restoring all files of the file system, from the snapshot; and

using the file system structures to provide the restoration of the file.

2. The method according to claim 1 , further comprising:

managing the snapshot and a plurality of other snapshots according to a user-defined schedule.

3. The method of claim 1 , further comprises:

creating a metadata file in the file system;

storing file system information in the metadata file; and

generating a snapshot of the file system, the snapshot including the metadata file, to make a self-describing snapshot.

4. The method of claim 3 further comprising:

associating state information with the metadata file.

5. The method of claim 4 wherein the state information identifies the file system as being in a stable state.

6. The method of claim 4 wherein the state information identifies the file system as being in a transitioning state.

7. A system to store data in a network including a backup client in communication with a backup server, comprising:

a first client to implement a dump stream;

a second client to accept the dump stream;

the second client to maintain a complete file system of the first client in response to the dump stream;

a backup server to maintain a backup of the second client;

a snapshot of the backup of the second client created by the backup server, wherein the snapshot is a copy of a root inode of the file system;

the first client configured to request a restoration of a file;

the second client to restore from the backup server a single file, without restoring all files of the file system, from the snapshot; and

the file system structures used to restore the file.

8. The system of claim 7 , further comprising:

to create a metadata file in the file system;

to store file system information in the metadata file; and

to generate a snapshot of the file system, the snapshot including the metadata file, to make a self-describing snapshot.

9. The system of claim 8 , further comprising:

file system information that includes state information associated with the metadata file.

10. The system of claim 9 , wherein the state information identifies the file system as being in a stable state.

11. The system of claim 9 , wherein the state information identifies the file system as being in a transitioning state.

12. The system of claim 7 , further comprising:

managing the snapshot and a plurality of other snapshots according to a user-defined schedule.

13. In a network including a backup client in communication with a backup server, a method for storing data comprising:

accepting a dump stream of a first client by a second client;

maintaining, in response to the dump stream, by a second client a complete file system of the first client;

maintaining by a backup server a backup of the second client;

creating a snapshot of the backup of the second client by the backup server, wherein the snapshot is a copy of a root inode of the file system;

requesting, by the first client, a restoration of a file;

restoring from the backup server to the second client a single file, without restoring all files of the files system, from the snapshot; and

using the file system structures to provide the restoration of the file.

14. The method of claim 13 , further comprises:

creating a metadata file in the file system;

storing file system information in the metadata file; and

generating a snapshot of the file system, the snapshot including the metadata file, to make a self-describing snapshot.

15. The method of claim 14 , further comprising:

associating state information with the metadata file.

16. The method of claim 15 wherein the state information identifies the file system as being in a stable state.

17. The method of claim 15 wherein the state information identifies the file system as being in a transitioning state.

18. The method according to claim 13 , further comprising:

managing the snapshot and a plurality of other snapshots according to a user-defined schedule.

19. A system to store data by a first server in a network including a backup client in communication with a backup server, comprising:

the backup client to accept a dump stream from the first server;

the backup client to maintain a complete file system of the file server in response to the dump stream;

a backup server to maintain a backup of the backup client;

a snapshot of the backup of the backup client created by the backup server, wherein the snapshot is a copy of a root inode of the file system;

the file server configured to request a restoration of a file;

the backup client to restore from the backup server a single file, without restoring all the files of the file system, from the snapshot; and

the file system structures used to restore the file.

20. The system of claim 19 , further comprising:

to create a metadata file in the file system;

to store file system information in the metadata file; and

to generate a snapshot of the file system, the snapshot including the metadata file, to make a self-describing snapshot.

21. The system of claim 20 , further comprising:

file system information that includes state information associated with the metadata file.

22. The system of claim 21 , wherein the state information identifies the file system as being in a stable state.

23. The system of claim 21 , wherein the state information identifies the file system as being in a transitioning state.

24. The system of claim 19 , further comprising:

managing the snapshot and a plurality of other snapshots according to a user-defined schedule.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2002
From: PATTERSON, HUGO; SKARDAL, HARALD I.; MANLEY, STEPHEN L.
To: NETWORK APPLIANCE, INC.
Reel/Frame 013432/0441 →
Continuity (1)
Related Publication 20030182301A1 · Sep 25, 2003