Method and device for writing data to a data storage system comprising a plurality of data storage nodes
First Claim
1. A method implemented by a server for writing data in a data storage system that includes a plurality of storage nodes, the method comprising:
- the server determining one or more data properties of data to be stored in the data storage system;
the server selecting one or more storage node characteristics based on the one or more properties of the data to be stored, wherein storage nodes selected to store the data will each possess the one or more storage node characteristics;
the server sending a multicast storage query to the plurality of storage nodes based on determining to store the data in the data in the data storage system, the multicast storage query comprising an indication of the one or more storage node characteristics selected based on the one or more properties of the data to be stored, wherein the one or more storage node characteristics comprise one or more of a requirement regarding at least one of a type of disk, a response time, a redundancy configuration, a reliability level, a storage node environment, or storage node energy consumption;
the server receiving a plurality of responses from a subset of the plurality of storage nodes, wherein the subset of the plurality of storage nodes each possess the one or more storage node characteristics indicated in the multicast storage query and each of said responses comprises a storage node property; and
the server selecting at least two storage nodes in the subset for storing said data based on said responses, wherein the selecting is based on the one or more data properties of the data to be stored and respective storage node properties of the at least two storage nodes in the subset.
3 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a method for writing data in a data storage system comprising a plurality of data storage nodes, the method being employed in a server running an application which accesses data in the data storage system, and comprising: sending a multicast storage query to a plurality of said storage nodes; receiving a plurality of responses from a subset of said storage nodes, said responses including a storage node property; selecting at least two storage nodes in the subset for storing said data, based on said responses, wherein the selecting is based on a data property of the data to be stored and a storage node property.
-
Citations
16 Claims
-
1. A method implemented by a server for writing data in a data storage system that includes a plurality of storage nodes, the method comprising:
-
the server determining one or more data properties of data to be stored in the data storage system; the server selecting one or more storage node characteristics based on the one or more properties of the data to be stored, wherein storage nodes selected to store the data will each possess the one or more storage node characteristics; the server sending a multicast storage query to the plurality of storage nodes based on determining to store the data in the data in the data storage system, the multicast storage query comprising an indication of the one or more storage node characteristics selected based on the one or more properties of the data to be stored, wherein the one or more storage node characteristics comprise one or more of a requirement regarding at least one of a type of disk, a response time, a redundancy configuration, a reliability level, a storage node environment, or storage node energy consumption; the server receiving a plurality of responses from a subset of the plurality of storage nodes, wherein the subset of the plurality of storage nodes each possess the one or more storage node characteristics indicated in the multicast storage query and each of said responses comprises a storage node property; and the server selecting at least two storage nodes in the subset for storing said data based on said responses, wherein the selecting is based on the one or more data properties of the data to be stored and respective storage node properties of the at least two storage nodes in the subset. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method implemented by a server for writing data in a data storage system, the data storage system including a plurality of storage nodes, the method comprising:
-
the server determining one or more data properties of data to be stored in the data storage system; the server selecting a set of storage node requirements based on the one or more data properties of the data to be stored, wherein storage nodes selected to store the data will each meet the set of storage node requirements; the server sending a multicast storage query to the plurality of storage nodes based on determining to store data in the data storage system, the multicast storage query including an indication of the set of storage node requirements selected based on the one or more properties of the data to be stored; the server receiving a plurality of responses from a subset of the plurality of storage nodes, wherein the subset storage nodes comply with of the set of storage node requirements and the plurality of responses comprise storage node characteristics associated with the subset of storage nodes; and the server selecting at least two storage nodes in the subset for storing said data based on the responses. - View Dependent Claims (7, 8, 9, 10, 16)
-
-
11. A server comprising:
A processor configured to; determine one or more data properties of data to be stored in a data storage system comprising a plurality of storage nodes; select one or more storage node characteristics based on the one or more properties of the data to be stored, wherein storage nodes selected to store the data will each possess the one or more storage node characteristics; send a multicast storage query to a plurality of storage nodes based on determining to store data in the data in the data storage system, the multicast storage query comprising an indication of the one or more storage node characteristics selected based on the one or more properties of the data to be stored, wherein the one or more storage node characteristics comprise one or more of a requirement regarding at least one of a type of disk, a response time, a redundancy configuration, a reliability level, a storage node environment, or storage node energy consumption; receive a plurality of responses from a subset of the plurality of storage nodes, wherein the subset of the plurality of storage nodes each possess the one or more storage node characteristics indicated in the multicast storage query; and select at least two storage nodes in the subset for storing said data based on said responses, wherein the selecting is based on the one or more data properties of the data to be stored and respective storage node properties of the at least two storage nodes in the subset. - View Dependent Claims (12, 13, 14, 15)
Specification