Management of redundant objects in storage systems
First Claim
Patent Images
1. A method, comprising:
- selecting first and second client nodes that are two model nodes from a plurality of client nodes, wherein the two model nodes are selected according to a criterion such that objects to be backed up from the plurality of client nodes to a server node are more likely to have been backed up from the two model nodes than from any other client node of the plurality of client nodes, wherein the two model nodes are selected prior to receiving at the server node a request for storing an object corresponding to a third client node, wherein the two model nodes are updated more frequently with latest updates to an operating system and software applications in comparison to other client nodes in the plurality of client nodes;
determining, in response to the request, that an object corresponding to the third client node has to be stored;
determining whether the object has already been stored in a server node by the two model nodes, wherein the two model nodes are more likely to have backed up objects in comparison to other client nodes in the plurality of client nodes, and wherein the backed up objects can be used by the other client nodes of the plurality of client nodes; and
storing the object at the server node, in response to determining that the object has not already been stored in the server node by the two model nodes, wherein the two model nodes and the server node are different computational devices, wherein the server node stores data backed up by the two model nodes in a direct access storage device, and wherein the server node stores data backed up by those client nodes that are different from the two model nodes in removable storage media.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and article of manufacture wherein one client node is selected from a plurality of client nodes. A determination is made that an object corresponding to a client node has to be stored. A determination is made as to whether the object has already been stored in the server node by the one selected client node. The object is stored at the server node, in response to determining that the object has not already been stored in the server node by the one selected client node.
-
Citations
25 Claims
-
1. A method, comprising:
-
selecting first and second client nodes that are two model nodes from a plurality of client nodes, wherein the two model nodes are selected according to a criterion such that objects to be backed up from the plurality of client nodes to a server node are more likely to have been backed up from the two model nodes than from any other client node of the plurality of client nodes, wherein the two model nodes are selected prior to receiving at the server node a request for storing an object corresponding to a third client node, wherein the two model nodes are updated more frequently with latest updates to an operating system and software applications in comparison to other client nodes in the plurality of client nodes; determining, in response to the request, that an object corresponding to the third client node has to be stored; determining whether the object has already been stored in a server node by the two model nodes, wherein the two model nodes are more likely to have backed up objects in comparison to other client nodes in the plurality of client nodes, and wherein the backed up objects can be used by the other client nodes of the plurality of client nodes; and storing the object at the server node, in response to determining that the object has not already been stored in the server node by the two model nodes, wherein the two model nodes and the server node are different computational devices, wherein the server node stores data backed up by the two model nodes in a direct access storage device, and wherein the server node stores data backed up by those client nodes that are different from the two model nodes in removable storage media. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for deploying computing infrastructure, comprising integrating computer-readable code into a computing system, wherein the computer-readable code in combination with the computing system is capable of performing:
-
selecting first and second client nodes that are two model nodes from a plurality of client nodes, wherein the two model nodes are selected according to a criterion such that objects to be backed up from the plurality of client nodes to a server node are more likely to have been backed up from the two model nodes than from any other client node of the plurality of client nodes, wherein the two model nodes are selected prior to receiving at the server node a request for storing an object corresponding to a third client node, wherein the two model nodes are updated more frequently with latest updates to an operating system and software applications in comparison to other client nodes in the plurality of client nodes; determining, in response to the request, that an object corresponding to the third client node has to be stored; determining whether the object has already been stored in a server node by the two model nodes, wherein the two model nodes are more likely to have backed up objects in comparison to other client nodes in the plurality of client nodes, and wherein the backed up objects can be used by the other client nodes of the plurality of client nodes; and storing the object at the server node, in response to determining that the object has not already been stored in the server node by the two model nodes, wherein the two model nodes and the server node are different computational devices, wherein the server node stores data backed up by the two model nodes in a direct access storage device, and wherein the server node stores data backed up by those client nodes that are different from the two model nodes in removable storage media. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system, comprising:
-
a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; selecting first and second client nodes that are two model nodes from a plurality of client nodes, wherein the two model nodes are selected according to a criterion such that objects to be backed up from the plurality of client nodes to a server node are more likely to have been backed up from the two model nodes than from any other client node of the plurality of client nodes, wherein the two model nodes are selected prior to receiving at the server node a request for storing an object corresponding to a third client node, wherein the two model nodes are updated more frequently with latest updates to an operating system and software applications in comparison to other client nodes in the plurality of client nodes; determining, in response to the request, that an object corresponding to the third client node has to be stored; determining whether the object has already been stored in a server node by the two model nodes, wherein the two model nodes are more likely to have backed up objects in comparison to other client nodes in the plurality of client nodes, and wherein the backed up objects can be used by the other client nodes of the plurality of client nodes; and storing the object at the server node, in response to determining that the object has not already been stored in the server node by the two model nodes, wherein the two model nodes and the server node are different computational devices, wherein the server node stores data backed up by the two model nodes in a direct access storage device, and wherein the server node stores data backed up by those client nodes that are different from the two model nodes in removable storage media. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer readable storage medium having computer-readable program code embodied therewith, and wherein the computer-readable program code when executed by a processor causes operations, the operations comprising:
-
selecting first and second client nodes that are two model nodes from a plurality of client nodes, wherein the two model nodes are selected according to a criterion such that objects to be backed up from the plurality of client nodes to a server node are more likely to have been backed up from the two model nodes than from any other client node of the plurality of client nodes, wherein the two model nodes are selected prior to receiving at the server node a request for storing an object corresponding to a third client node, wherein the two model nodes are updated more frequently with latest updates to an operating system and software applications in comparison to other client nodes in the plurality of client nodes; determining, in response to the request, that an object corresponding to the third client node has to be stored; determining whether the object has already been stored in a server node by the two model nodes, wherein the two model nodes are more likely to have backed up objects in comparison to other client nodes in the plurality of client nodes, and wherein the backed up objects can be used by the other client nodes of the plurality of client nodes; and storing the object at the server node, in response to determining that the object has not already been stored in the server node by the two model nodes, wherein the two model nodes and the server node are different computational devices, wherein the server node stores data backed up by the two model nodes in a direct access storage device, and wherein the server node stores data backed up by those client nodes that are different from the two model nodes in removable storage media. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system, comprising:
-
a server node; a plurality of client nodes coupled to the server node; means for selecting first and second client nodes that are two model nodes from a plurality of client nodes, wherein the two model nodes are selected according to a criterion such that objects to be backed up from the plurality of client nodes to a server node are more likely to have been backed up from the two model nodes than from any other client node of the plurality of client nodes, wherein the two model nodes are selected prior to receiving at the server node a request for storing an object corresponding to a third client node, wherein the two model nodes are updated more frequently with latest updates to an operating system and software applications in comparison to other client nodes in the plurality of client nodes; means for determining, in response to the request, that an object corresponding to the third client node has to be stored; means for determining whether the object has already been stored in a server node by the two model nodes, wherein the two model nodes are more likely to have backed up objects in comparison to other client nodes in the plurality of client nodes, and wherein the backed up objects can be used by the other client nodes of the plurality of client nodes; and means for storing the object at the server node, in response to determining that the object has not already been stored in the server node by the two model nodes, wherein the two model nodes and the server node are different computational devices, wherein the server node stores data backed up by the two model nodes in a direct access storage device, and wherein the server node stores data backed up by those client nodes that are different from the two model nodes in removable storage media. - View Dependent Claims (22, 23, 24, 25)
-
Specification