Elimination of redundant objects in storage systems
First Claim
1. A method comprising:
- storing, in a data structure, common objects from a selected set of client nodes of a plurality of client nodes, wherein the common objects are shared by the selected set of client nodes, wherein insertion times for the common objects and a number of client nodes that share the common objects are stored;
determining that an object corresponding to a client node of the selected set of client nodes has to be stored;
storing the object in the data structure, in response to determining that the object has not already been stored in the data structure by any client node of the selected set of client nodes;
initiating a process for maintaining limits on a number of common objects stored in the data structure; and
eliminating one object from the data structure in response to determining that the one object in the data structure is referenced by only one client node and was stored prior to an insertion time.
4 Assignments
0 Petitions
Accused Products
Abstract
Provided are a method, system, and article of manufacture, wherein a data structure corresponding to a set of client nodes selected from a plurality of client nodes is generated. Objects from the selected set of client nodes are stored in the data structure. A determination is made that an object corresponding to a client node of the selected set of client nodes has to be stored. An additional determination is made as to whether the object has already been stored in the data structure by any client node of the selected set of client nodes. The object is stored in the data structure, in response to determining that the object has not already been stored in the data structure by any client node of the selected set of client nodes.
-
Citations
17 Claims
-
1. A method comprising:
-
storing, in a data structure, common objects from a selected set of client nodes of a plurality of client nodes, wherein the common objects are shared by the selected set of client nodes, wherein insertion times for the common objects and a number of client nodes that share the common objects are stored; determining that an object corresponding to a client node of the selected set of client nodes has to be stored; storing the object in the data structure, in response to determining that the object has not already been stored in the data structure by any client node of the selected set of client nodes; initiating a process for maintaining limits on a number of common objects stored in the data structure; and eliminating one object from the data structure in response to determining that the one object in the data structure is referenced by only one client node and was stored prior to an insertion time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage system coupled to a plurality of client nodes, the storage system comprising:
-
a storage unit; and a server node including a memory, wherein the server node is coupled to the storage unit, the server node configured to perform operations, the operations comprising; storing, in a data structure in storage included in the storage unit, common objects from a selected set of client nodes of the plurality of client nodes, wherein the common objects are shared by the selected set of client nodes, wherein insertion times for the common objects and a number of client nodes that share the common objects are stored; determining that an object corresponding to a client node of the selected set of client nodes has to be stored; storing the object in the data structure, in response to determining that the object has not already been stored in the data structure by any client node of the selected set of client nodes; initiating a process for maintaining limits on a number of common objects stored in the data structure; and eliminating one object from the data structure in response to determining that the one object in the data structure is referenced by only one client node and was stored prior to an insertion time. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer readable storage medium comprising at least one of a memory device, a magnetic storage device, and an optical storage device, wherein code stored in the computer readable storage medium when executed by a server node coupled to a storage and a plurality of client nodes performs operations, the operations comprising:
-
storing, in a data structure in the storage, common objects from a selected set of client nodes of the plurality of client nodes, wherein the common objects are shared by the selected set of client nodes, wherein insertion times for the common objects and a number of client nodes that share the common objects are stored; determining that an object corresponding to a client node of the selected set of client nodes has to be stored; storing the object in the data structure, in response to determining that the object has not already been stored in the data structure by any client node of the selected set of client nodes; initiating a process for maintaining limits on a number of common objects stored in the data structure; and eliminating one object from the data structure in response to determining that the one object in the data structure is referenced by only one client node and was stored prior to an insertion time. - View Dependent Claims (14, 15, 16, 17)
-
Specification