Distributed differential store with non-distributed objects and compression-enhancing data-object routing
First Claim
Patent Images
1. A distributed, differential electronic-data storage system comprising:
- component data-storage systems that together provide data storage for the distributed, differential electronic-data storage system; and
a routing component configured to direct data objects, received from client computers, through logical bins to the component data-storage systems by a data-compression-enhancing method,wherein the routing component is configured to further calculate an efficiency-metric value for the distributed, differential electronic-data storage system by;
generating an original data object by a random data-generation system;
generating a number n of data objects from the original data object by making the number of successive, random, one-byte changes to the original data object;
storing the n data objects in the distributed, differential electronic-data storage system;
determining the size of a memory used to store the n data objects in the distributed, differential electronic-data storage system; and
computing the efficiency-metric value based on a ratio of the determined size of the memory used to store the n data objects in the distributed, differential electronic-data storage system and the sum of the sizes of the n data objects.
4 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a distributed, differential electronic-data storage system that includes client computers, component data-storage systems, and a routing component. Client computers direct data objects to component data-storage systems within the distributed, differential electronic-data storage system. Component data-storage systems provide data storage for the distributed, differential electronic-data storage system. The routing component directs data objects, received from the clients computers, through logical bins to component data-storage systems by a compression-enhancing routing method.
55 Citations
19 Claims
-
1. A distributed, differential electronic-data storage system comprising:
-
component data-storage systems that together provide data storage for the distributed, differential electronic-data storage system; and a routing component configured to direct data objects, received from client computers, through logical bins to the component data-storage systems by a data-compression-enhancing method, wherein the routing component is configured to further calculate an efficiency-metric value for the distributed, differential electronic-data storage system by; generating an original data object by a random data-generation system; generating a number n of data objects from the original data object by making the number of successive, random, one-byte changes to the original data object; storing the n data objects in the distributed, differential electronic-data storage system; determining the size of a memory used to store the n data objects in the distributed, differential electronic-data storage system; and computing the efficiency-metric value based on a ratio of the determined size of the memory used to store the n data objects in the distributed, differential electronic-data storage system and the sum of the sizes of the n data objects.
-
-
2. A storage system comprising:
-
a portal comprising a computer, wherein the portal is configured to; map logical bins to corresponding component data-storage systems that provide distributed, differential data storage; receive data objects from at least one client computer; and direct the data objects through the logical bins to the component data-storage systems, wherein the portal is to direct the data objects to the component data-storage systems according to compression-enhancing routing that routes the data objects to the component data-storage systems based on determination by the portal of which of the component data-storage systems provides increased compression of each respective one of the data objects relative to another of the component data-storage systems, wherein the compression-enhancing routing comprises; for a particular one of the data objects, selecting a set of the component data-storage systems to query; for each currently considered component data-storage system of the selected set of component data-storage systems, directing a query to the currently considered component data-storage system to determine a level of compression that can be obtained by storing the particular data object in the currently considered component data-storage system, and receiving from the currently considered component data-storage system an indication from which the level of compression is determined; and selecting, for storage of the particular data object, a component data-storage system from among the set of component data-storage systems based on comparing the levels of compression that can be obtained by storing the particular data object in the component data-storage systems of the set, wherein the selection of the component data-storage system for storage of the particular data object is based on selecting the component data-storage system that is able to achieve a higher level of compression. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for routing a data object to a component data-storage system within a distributed, differential electronic-data storage system, the method comprising:
-
selecting a set of component data-storage systems to query; for each currently considered component data-storage system of the set of component data-storage systems, directing a query to the currently considered component data-storage system to determine a level of compression that can be obtained by storing the data object in the currently considered component data-storage system, and receiving from the currently considered component data-storage system an indication from which the level of compression that can be obtained by storing the data object in the currently considered component data-storage system is determined; and selecting, for storage of the data object, a component data-storage system from among the set of component data-storage systems, based on comparing the levels of compression that can be obtained by storing the data object in the component data-storage systems of the set, wherein selecting the component data-storage system for storage of the data object is based on selecting the component data-storage system that is able to achieve a higher level of compression. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification