Method and apparatus for data retention in a storage system
First Claim
1. A method of processing data in a computer system comprising at least one host and at least one storage system, the method comprising acts of:
- (A) receiving a request, from the host, to delete a unit of data stored on the storage system;
(B) determining whether a previously-defined retention period for the unit of data has expired; and
(C) when it is determined in the act (B) that the retention period for the unit of data has not expired, denying the request to delete the unit of data.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for retention of data on a storage system. An application program provides the storage system with data to be stored on the storage system. The application program also provides the storage system with a retention period that indicates a period of time for which the data may not be deleted. When the storage system receives a request to delete the data, it first evaluates the retention period associated with that data to determine if the retention period has expired. If the retention period has not expired, the storage system denies the request to delete the data.
140 Citations
64 Claims
-
1. A method of processing data in a computer system comprising at least one host and at least one storage system, the method comprising acts of:
-
(A) receiving a request, from the host, to delete a unit of data stored on the storage system;
(B) determining whether a previously-defined retention period for the unit of data has expired; and
(C) when it is determined in the act (B) that the retention period for the unit of data has not expired, denying the request to delete the unit of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 61)
-
-
20. At least one computer readable medium encoded with instructions that, when executed on a computer system, perform a method, the computer system comprising at least one host and at least one storage system, the method comprising acts of:
-
(A) receiving a request, from the host, to delete a unit of data stored on the storage system;
(B) determining whether a previously-defined retention period for the unit of data has expired; and
(C) when it is determined in the act (B) that the retention period for the unit of data has not expired, denying the request to delete the unit of data. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 62)
-
-
40. A storage system for use in a computer system comprising at least one host and the storage system, the storage system comprising:
-
at least one storage device to store data received from the at least one host; and
at least one controller that;
receives a request, from the host, to delete a unit of data stored on the storage system;
determines whether a previously-defined retention period for the unit of data has expired; and
when it is determined that the retention period for the unit of data has not expired, denies the request to delete the unit of data. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 63)
-
-
57. A storage system for use in a computer system comprising at least one host and the storage system, the storage system comprising:
-
at least one storage device to store data received from the at least one host; and
at least one controller that;
receives at least one request, from the host, to store a unit of data in the storage system until at least the expiration of a retention period specified in the at least one request;
stores the unit of data in the at least one storage device; and
stores the information specifying the retention period in the at least one storage device.
-
-
58. A method of processing data in a computer system comprising at least one host and at least one storage system, the method comprising an act of:
(A) transmitting at least one request, from the host to the storage system, requesting that the storage system store a data unit until at least the expiration of a retention period specified in the at least one request. - View Dependent Claims (59, 64)
-
60. A method of processing data in a computer system comprising at least one host and at least one content addressable storage system that stores at least two different types of data units including a blob of data and a content descriptor file (CDF) that corresponds to the blob and forms a blob/CDF set with the blob, the CDF including metadata relating to the corresponding blob, each one of the blobs and CDFs being accessible to the at least one host computer using an identifier that is generated based on a content of the one of the blobs and CDFs, wherein the storage system executes a garbage collection utility that deletes blobs but only after the corresponding CDF has been deleted so that the blob does not have a corresponding CDF, the method comprising an act of:
providing the host with at least two options for deleting at least one of a blob and CDF in a blob/CDF set, the at least two options differing in terms of how much processing of the deletion is performed upfront in response to a deletion request and how much processing of the deletion is left for the garbage collection utility.
Specification