Method for data retrieval from a distributed data storage system
First Claim
1. A device for retrieving data from a data storage system, the data storage system including a plurality of storage nodes, the device comprising:
- a transmitter configured to send a multicast message requesting data to the plurality of storage nodes, wherein the multicast message includes a data identifier that identifies the requested data; and
a receiver configured to receive one of the requested data or a message including a reference to the requested data from a first storage node of said plurality of storage nodes after transmission of the multicast message, wherein;
the device is configured to receive the requested data in response to the multicast message rather than receiving the message including the reference to the requested data on condition that a size of the requested data is less than a predetermined value, andthe device is configured to receive the message including the reference to the requested data in response to the multicast message rather than directly receiving the requested data on condition that the size of the requested data exceeds the predetermined value, wherein the message including the reference to the requested data comprises an indication of one or more storage nodes that store the requested data; and
the transmitter is further configured to send a unicast communication requesting the requested data to at least one of the one or more storage nodes indicated in the message including the reference to the requested data on condition that the message including the reference to the requested data was received in response to the multicast message rather than the requested data being received in response to the multicast message.
3 Assignments
0 Petitions
Accused Products
Abstract
There is provided a method and server for retrieving data from a data storage system including a plurality of storage nodes. The method may include sending a multicast message to at least a subset of the storage nodes. The multicast message may include a request for the subset of storage nodes to send the data. The multicast message may further include a data identifier, indicating the data to be retrieved. Moreover, the method may include receiving data from a first storage node of the subset of storage nodes. The data received from the first storage node may correspond to the requested data. At least the act of sending a multicast message or the act of receiving data from the first storage node may be performed on a condition that an estimated size of the data is less than a predetermined value.
-
Citations
20 Claims
-
1. A device for retrieving data from a data storage system, the data storage system including a plurality of storage nodes, the device comprising:
-
a transmitter configured to send a multicast message requesting data to the plurality of storage nodes, wherein the multicast message includes a data identifier that identifies the requested data; and a receiver configured to receive one of the requested data or a message including a reference to the requested data from a first storage node of said plurality of storage nodes after transmission of the multicast message, wherein; the device is configured to receive the requested data in response to the multicast message rather than receiving the message including the reference to the requested data on condition that a size of the requested data is less than a predetermined value, and the device is configured to receive the message including the reference to the requested data in response to the multicast message rather than directly receiving the requested data on condition that the size of the requested data exceeds the predetermined value, wherein the message including the reference to the requested data comprises an indication of one or more storage nodes that store the requested data; and the transmitter is further configured to send a unicast communication requesting the requested data to at least one of the one or more storage nodes indicated in the message including the reference to the requested data on condition that the message including the reference to the requested data was received in response to the multicast message rather than the requested data being received in response to the multicast message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for sending data from a data storage system, the data storage system including a plurality of storage nodes, the method comprising:
-
receiving a multicast message from a server requesting data, wherein the multicast message includes a data identifier that identifies the requested data; determining a size of the requested data; and sending one of the requested data or a message including a reference to the requested data to the sever in response to receiving the multicast message, wherein the requested data is sent rather than sending the message including the reference to the requested data on condition that a size of the requested data is less than or equal to a predetermined value, the message including the reference to the requested data is sent rather than the requested data on condition that the size of the requested data exceeds the predetermined value, and the message including the reference to the requested data comprises an indication of one or more storage nodes that currently store the requested data. - View Dependent Claims (13)
-
-
14. A server for retrieving data from a data storage system, the data storage system including a plurality of storage nodes, the server comprising:
-
a transmitter configured to send a multicast message that requests data to a plurality of storage nodes, wherein the server is configured to send the multicast message based on an estimated size of the data being less than a predetermined value, the multicast message includes a data identifier that identifies the requested data, the requested data comprises a collection object, the collection object represents a directory within the data storage system, and the collection object references one or more other collection objects that represent subdirectories within the data storage system; and a receiver configured to receive the requested data from a first storage node of said plurality of storage nodes after transmission of the multicast message. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification