De-Duplication Optimized Platform for Object Grouping
First Claim
1. A system comprising:
- one or more server nodes, each node comprising processor in communication with memory, and a local repository of de-duplication metadata;
one or more tools in communication with the nodes, the tools to;
using the repositories of de-duplication metadata, pre-process objects in each node, the pre-processing comprising the tools to derive a coreness of each object, and group the objects into respective cores based on coreness, wherein each object of a core has at least a minimum coreness;
in response to receipt of an object request from a target node, iteratively assess the request, the iterative assessment comprising the tools to;
locate a first core comprising the requested object;
calculate a size of the located first core; and
identify a transfer group based on the extracted size; and
transfer the transfer group to the target node.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are provided for enhancing storage efficiency in a de-duplication enabled storage system. Using one or more de-duplication metadata repositories local to respective nodes of a storage system, objects are pre-processed in each node. The pre-processing includes deriving a coreness of each object, and grouping the objects into respective cores based on coreness. Each object of a core has at least a minimum coreness. In response to receiving an object request from a target node, the request is iteratively assessed by locating a first core comprising the requested object, calculating a size of the located first core, and identifying a transfer group based on the extracted size. The transfer group is transferred to the target node.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more server nodes, each node comprising processor in communication with memory, and a local repository of de-duplication metadata; one or more tools in communication with the nodes, the tools to; using the repositories of de-duplication metadata, pre-process objects in each node, the pre-processing comprising the tools to derive a coreness of each object, and group the objects into respective cores based on coreness, wherein each object of a core has at least a minimum coreness; in response to receipt of an object request from a target node, iteratively assess the request, the iterative assessment comprising the tools to; locate a first core comprising the requested object; calculate a size of the located first core; and identify a transfer group based on the extracted size; and transfer the transfer group to the target node. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising a computer-readable storage medium having computer-readable program code embodied therewith, the program code executable by a processor to:
-
using one or more repositories of de-duplication metadata local to respective nodes of a storage system, pre-process objects in each node, the pre-processing comprising program code to derive a coreness of each object, and group the objects into respective cores based on coreness, wherein each object of a core has at least a minimum coreness; in response to receipt of an object request from a target node, iteratively assess the request, the iterative assessment comprising program code to; locate a first core comprising the requested object; calculate a size of the located first core; and identify a transfer group based on the extracted size; and transfer the transfer group to the target node. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
using one or more repositories of de-duplication metadata local to respective nodes of a storage system, pre-processing objects in each node, the pre-processing comprising deriving a coreness of each object, and grouping the objects into respective cores based on coreness, wherein each object of a core has at least a minimum coreness; in response to receiving an object request from a target node, iteratively assessing the request, the iterative assessment comprising; selecting a first core comprising the requested object; calculating a size of the located first core; and identifying a transfer group based on the extracted size; and transferring the transfer group to the target node. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification