Method and apparatus for automatically archiving a file system
First Claim
1. In a digital data processing system having a first file storage system adapted to store a first file, a method for archiving said stored file, comprising:
- providing a second file storage system adapted to store files;
storing in said second file storage system a first copy of said first file;
storing in a first record the time said first copy is stored in said second file storage system;
selectively applying a predetermined graceful degradation filter to said first record, the filter comprising at least;
a first age interval criterion adapted to select said first copy for retention if said first copy is the most recent copy of said first file stored in said second file storage system; and
a second age interval criterion adapted to select said first copy for retention if said first copy is the only copy of said first file stored in said second file storage system; and
if said first copy is not selected for retention by said filter, deleting said first copy from said second file storage system.
5 Assignments
0 Petitions
Accused Products
Abstract
In a digital data processing system having an on-line file system component, a method and apparatus for archiving the contents of a selected client volume stored on the file system. The archiving is performed automatically, beginning with an initial duplication of the existing contents of the client volume into an archive volume, then continuing as changes, including additions, deletions and modifications, are made to the files comprising the client volume. Older, previously-archived versions of modified files are gracefully discarded so as to moderate the rate of growth of the archive volume. The archive volume may be used to restore the client volume, either selectively or in whole, in the event of inadvertent damage to, or loss of, files in the client volume.
383 Citations
34 Claims
-
1. In a digital data processing system having a first file storage system adapted to store a first file, a method for archiving said stored file, comprising:
-
providing a second file storage system adapted to store files; storing in said second file storage system a first copy of said first file; storing in a first record the time said first copy is stored in said second file storage system; selectively applying a predetermined graceful degradation filter to said first record, the filter comprising at least; a first age interval criterion adapted to select said first copy for retention if said first copy is the most recent copy of said first file stored in said second file storage system; and a second age interval criterion adapted to select said first copy for retention if said first copy is the only copy of said first file stored in said second file storage system; and if said first copy is not selected for retention by said filter, deleting said first copy from said second file storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A digital data processing system having a first file storage system adapted to store a first file, the system comprising:
-
a second file storage system adapted to store files; a storage agent adapted to; store in said second file storage system a first copy of said first file; store in a first record a state of a selected condition existent as of the time said first copy is stored in said second file storage system; selectively apply a predetermined graceful degradation filter to said first record, the filter comprising at least; a first age interval criterion adapted to select said first copy for retention if said first copy is the most recent copy of said first file stored in said second file storage system; and a second age interval criterion adapted to select said first copy for retention if said first copy is the only copy of said first file stored in said second file storage system; and if said first copy is not selected for retention by said filter, delete said first copy from said second file storage system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A storage agent for use in a digital data processing system having a first file storage system adapted to store a first file, the storage agent comprising:
-
a second file storage system adapted to store files; wherein the storage agent is adapted to; store in said second file storage system a first copy of said first file; store in a first record a state of a selected condition existent as of the time said first copy is stored in said second file storage system; selectively apply a predetermined graceful degradation filter to said first record, the filter comprising at least; a first age interval criterion adapted to select said first copy for retention if said first copy is the most recent copy of said first file stored in said second file storage system; and a second age interval criterion adapted to select said first copy for retention if said first copy is the only copy of said first file stored in said second file storage system; and if said stored state of said selected condition satisfies said criteria, delete said first copy from said second file storage system. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
wherein said filter criteria are selectively applied to said first and second records.
-
-
23. The storage agent of claim 22 further comprising:
-
if said modified first file is thereafter deleted, the storage agent stores in a third record said state of said selected condition existent as of the time said modified first file is deleted from said second file storage system; and wherein said filter criteria are selectively applied to said first, second and third records.
-
-
24. The storage agent of claim 21 further comprising:
-
if said first file is thereafter deleted, the storage agent stores in a third record said state of said selected condition existent as of the time said first file is deleted from said first file storage system; and wherein said filter criteria are selectively applied to said first and third records.
-
-
25. The storage agent of claim 21 wherein said filter is a selected one of:
-
a linear filter; with infrequent changes; with frequent changes; crafted; lazy; Fibonacci; and Base-2.
-
-
26. The storage agent of claim 21 wherein said filter is specially adapted to permanently retain in said second file system said first copy of said first file if, after said first copy of said first file is initially stored in said second file system, said first file is never thereafter modified in or deleted from said first file system.
-
27. The storage agent of claim 21 wherein said filter is specially adapted to permanently retain in said second file system said first copy of said first file even if, after said first copy of said first file is initially stored in said second file system, said first file is thereafter deleted from said first file system.
-
28. The storage agent of claim 21 wherein said filter is specially adapted to selectively retain permanently in said second file system said first copy of said first file.
-
29. The storage agent of claim 21 wherein said first file system is contained within a first enclosure and said second file system is contained within a second enclosure independent of said first enclosure.
-
30. The storage agent of claim 21 wherein said first file system and said second file system are both contained within a single first enclosure.
-
31. In a digital data processing system having a file system adapted to store at least two versions of a file, a method for managing a file archive, comprising:
-
selectively storing in said file archive a copy of each of said versions of said file; selectively applying a predetermined graceful degradation filter to said file archive, the filter comprising at least; a first criterion adapted to select for retention in said file archive the copy of the most recent version of said file; and a second criterion adapted to select for retention in said file archive the copy of at least a selected one of the versions of said first file; and if a copy is not selected for retention by said filter, deleting said copy from said file archive. - View Dependent Claims (32, 33, 34)
-
Specification