System and method for optimizing a storage system to support full utilization of storage space
First Claim
1. A method of storing data in a data storage system, comprising:
- receiving a plurality of data objects, wherein each data object has an associated retention value that identifies a relative importance for storing the data object in the storage system as compared to other data objects having different retention values;
storing the plurality of data objects in the storage system;
determining a relative priority for retention of data objects within the plurality of data objects based on the associated retention values of the data objects; and
deleting data objects of the plurality of data objects in accordance with the determined relative priority for retention of the data objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for optimizing a storage system to support full utilization of storage space are provided. With the system and method, data objects/containers of data objects are assigned retention values when they are created. These retention values may be dynamically modified based on a modification function associated with the data objects/containers. When storage space needs to be freed for the storage of new data objects/containers, the retention values of existing data objects/containers provide a prioritization as to which data objects/containers should be deleted from the storage system and the order by which these data objects/containers are to be deleted to make available storage space for the new data objects/containers. The identification of the data objects/containers that are to be deleted may be based on a dynamically modified delete threshold, a sorted list of retention values, or the like.
-
Citations
27 Claims
-
1. A method of storing data in a data storage system, comprising:
-
receiving a plurality of data objects, wherein each data object has an associated retention value that identifies a relative importance for storing the data object in the storage system as compared to other data objects having different retention values;
storing the plurality of data objects in the storage system;
determining a relative priority for retention of data objects within the plurality of data objects based on the associated retention values of the data objects; and
deleting data objects of the plurality of data objects in accordance with the determined relative priority for retention of the data objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product in a computer readable medium for storing data in a data storage system, comprising:
-
first instructions for receiving a plurality of data objects, wherein each data object has an associated retention value that identifies a relative importance for storing the data object in the storage system as compared to other data objects having different retention values;
second instructions for storing the plurality of data objects in the storage system;
third instructions for determining a relative priority for retention of data objects within the plurality of data objects based on the associated retention values of the data objects; and
fourth instructions for deleting data objects of the plurality of data objects in accordance with the determined relative priority for retention of the data objects. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for storing data in a data storage system, comprising:
-
means for receiving a plurality of data objects, wherein each data object has an associated retention value that identifies a relative importance for storing the data object in the storage system as compared to other data objects having different retention values;
means for storing the plurality of data objects in the storage system;
means for determining a relative priority for retention of data objects within the plurality of data objects based on the associated retention values of the data objects; and
means for deleting data objects of the plurality of data objects in accordance with the determined relative priority for retention of the data objects. - View Dependent Claims (26, 27)
-
Specification