CPC H04L 67/1097 (2013.01) [G06F 3/065 (2013.01); G06F 3/067 (2013.01)] | 19 Claims |
1. A method comprising:
receiving a request to write data to a volume, the volume provided by storage nodes in a storage node cluster, wherein each of the storage nodes comprises a respective storage device;
identifying, based on the request, a cluster hierarchy associated with the storage node cluster, the cluster hierarchy identifying storage characteristics of the storage nodes, wherein the cluster hierarchy is based on data characterizing performance and storage capabilities of the storage nodes, the performance and storage capabilities determined based on a configuration file propagated among the storage nodes and comprising a storage capacity of each of the storage nodes, a type of the respective storage devices, and a speed of the respective storage devices;
based on the request, selecting a storage node for storing the data in the volume, the selecting being based, at least in part, on the storage characteristics identified by the cluster hierarchy and on one or more data distribution parameters associated with the storage volume; and
transmitting the data to the storage node.
|