System and method for record retention date in a write once read many storage system
First Claim
1. A method for implementing a retention period to a data set in a write-once-read-many (WORM) storage system comprising the steps of:
- creating a WORM data set and saving the WORM data set to a WORM data structure;
setting a retention period in a data of the data set that remains permanently associated with the data set; and
committing the WORM data set to the WORM data structure after which the storage system prevents shortening of the retention period and the storage system prevents any modification to the WORM data set until after until a time after expiration of the retention period.
3 Assignments
0 Petitions
Accused Products
Abstract
This invention provides a specified retention date within a data set that is locked against deletion or modification within a WORM storage implementation. This retention date scheme does not utilize any proprietary application program interfaces (APIs) or protocols, but rather, employs native functionality within conventional file (or other data containers, data sets or block-based logical unit numbers) properties available in commonly used operating systems. In an illustrative embodiment, the retention date/time is calculated by querying the file'"'"'s last-modified time prior to commit, adding the retention period to this value and thereby deriving a retention date after which the file can be released from WORM. Prior to commit, the computed retention date is stored in the file'"'"'s “last access time” property/attribute field, or another metadata field that remains permanently associated with the file and that, in being used for retention date, does not interfere with file management in a WORM state. Since this field is not utilized in a WORM context, it can be adapted to store this date. Once stored, the retention date in this field is locked against modification. Where extension (never reduction) of a retention period is desired, the last access time field be updated, wherein the new retention period is added to the existing last access time value to derive a new, later retention date for the file. Upon expiry of the retention date, the system allows deletion of the expired WORM file/data set.
-
Citations
62 Claims
-
1. A method for implementing a retention period to a data set in a write-once-read-many (WORM) storage system comprising the steps of:
-
creating a WORM data set and saving the WORM data set to a WORM data structure;
setting a retention period in a data of the data set that remains permanently associated with the data set; and
committing the WORM data set to the WORM data structure after which the storage system prevents shortening of the retention period and the storage system prevents any modification to the WORM data set until after until a time after expiration of the retention period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A write-once-read-many (WORM) storage system having a file system comprising:
a WORM utility residing in the file system that commits files to a designated volume based upon an open protocol file attribute provided to the file system after the file is stored in the designated volume and that provides a selectable retention period during which the file cannot be modified after being committed. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
21. A computer-readable medium for implementing a retention period to a data set in a write-once-read-many (WORM) storage system, the computer-readable medium including program instructions for performing the steps of:
-
creating a WORM data set and saving the WORM data set to a WORM data structure;
setting a retention period in a data of the data set that remains permanently associated with the data set; and
committing the WORM data set to the WORM data structure after which the storage system prevents shortening of the retention period and the storage system prevents any modification to the WORM data set until after until a time after expiration of the retention period. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A record on a storage system that is recorded so as to have write-once-read-many (WORM) characteristics comprising:
a retention period value stored in a permanent open protocol data field associated with the record, the retention period thereby providing an instruction to the storage system so that the record cannot be modified in any way until the retention period expires. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
41. A record on a storage system that is recorded so as to have write-once-read-many (WORM) characteristics comprising:
retention period value stored in permanent association with the record, the retention period thereby providing an instruction to the storage system so that the record cannot be modified in any way until the retention period expires and the record being individually deletable from the storage system after the retention period expires.
-
42. A compliance clock for ensuring that data sets in a write-once-read-many (WORM) storage system are not modified prior to a retention date thereof comprising:
-
a counter that counts a plurality of repetitive events in the storage system and assigning a time value relative to a count of the events; and
a generator that compares the count to an external clock time input and that adjusts the time value based upon the external clock time input based upon a bounded drift rate between the external clock input and the time value. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
49. A method for establishing a write-once-read-many (WORM) volume in a storage system wherein predetermined of the data sets therein are each locked against modification until expiration of a respective retention date comprising the steps of:
-
identifying a type of WORM volume as at least one of either an untrusted administrator WORM volume or a trusted-administrator WORM volume; and
allowing only untrusted administrator activities to be performed on each of the predetermined of the data sets in an untrusted administrator WORM volume and allowing trusted administrator activities to be performed on each of the predetermined of the data sets in a trusted administrator WORM volume. - View Dependent Claims (50, 51, 52, 53)
-
-
54. A method for automatically deleting records stored in a data structure of a write-once-read-many storage system comprising the steps of:
-
establishing retention dates for predetermined of the records in the data structure;
scanning the data structure and comparing the retention dates to a trusted clock time value; and
automatically deleting each of the records with a retention date that is equal to or earlier than the trusted clock time. - View Dependent Claims (55, 56, 57)
-
-
58. A WORM storage system adapted to store records in a write-once-read-many configuration comprising:
-
an application program interface for applying a respective retention date in the form of metadata to each of the records; and
a trusted clock, separate from a system hardware clock that is used to unlock WORM features on each of the records when a respective retention date expires. - View Dependent Claims (59, 60, 61, 62)
-
Specification