Method for protecting history in a file system
First Claim
1. A method for protecting history in a file system in which rules governing which versions of files of the file system must be retained, and for how long, are enforced by one or more storage systems attached to a network, the method comprising:
- associating with a storage system a time standard configured to prevent the accuracy of the time standard from being manipulated over the network;
storing versions of the files in the storage system, with each of the versions recording a state of one of the files, and with the versions of the files stored in a manner adapted to allow separate retrieval of versions of different ones of the files in any order;
storing, in the storage system, directory information which is sufficient to allow a version of each of the files to be retrieved starting from a file system pathname;
marking at least some of the versions of the files as archival file versions not subject to modification, and assigning an expiration time to each of the archival file versions;
comparing the time standard with the expiration time assigned to an archival file version that is one of the archival file versions and, based at least in part on this comparison, preventing a storage system clients from deleting the archival file version before the expiration time assigned to it has passed; and
allowing the storage system client to delete the archival file version after the expiration time assigned to it has passed;
wherein no action taken by the storage system client can cause the expiration time assigned to the archival file version to be changed to an earlier time;
wherein after the archival file version is deleted, storage space that was used to store it in the storage system is reused; and
wherein, when deletion is allowed, the storage system client can delete the archival file version separately and independently from any others of the archival file versions regardless of the expiration times assigned to them.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for protecting history in a file system in which rules governing which versions of files must be retained, and for how long, are enforced by one or more storage systems attached to a network, the method comprising associating with a storage system a time standard configured to prevent the accuracy of the time standard from being manipulated over the network, storing file information in the storage system, with files stored as objects adapted for separate retrieval in any order, storing, in the storage system, directory information which is sufficient to allow files to be retrieved starting from file system pathnames, marking at least some versions of files as archival file versions not subject to further change, and assigning an expiration time to each of at least some of the archival file versions, preventing storage system clients from deleting archival file versions before their expiration times, and allowing individual archival file versions that have passed their expiration times to be deleted and their storage space reused, with the decision to delete a particular archival file version being capable of being made separately and independently from the decision to delete other archival file versions.
-
Citations
45 Claims
-
1. A method for protecting history in a file system in which rules governing which versions of files of the file system must be retained, and for how long, are enforced by one or more storage systems attached to a network, the method comprising:
-
associating with a storage system a time standard configured to prevent the accuracy of the time standard from being manipulated over the network; storing versions of the files in the storage system, with each of the versions recording a state of one of the files, and with the versions of the files stored in a manner adapted to allow separate retrieval of versions of different ones of the files in any order; storing, in the storage system, directory information which is sufficient to allow a version of each of the files to be retrieved starting from a file system pathname; marking at least some of the versions of the files as archival file versions not subject to modification, and assigning an expiration time to each of the archival file versions; comparing the time standard with the expiration time assigned to an archival file version that is one of the archival file versions and, based at least in part on this comparison, preventing a storage system clients from deleting the archival file version before the expiration time assigned to it has passed; and allowing the storage system client to delete the archival file version after the expiration time assigned to it has passed; wherein no action taken by the storage system client can cause the expiration time assigned to the archival file version to be changed to an earlier time; wherein after the archival file version is deleted, storage space that was used to store it in the storage system is reused; and wherein, when deletion is allowed, the storage system client can delete the archival file version separately and independently from any others of the archival file versions regardless of the expiration times assigned to them. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification