Patent ID: 9021053
Filing Date: 2015-04-28
Classification: G06F

Abstract:
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.