US 11,671,497 B2
Cluster hierarchy-based transmission of data to a storage node included in a storage node cluster
Goutham Rao, Santa Clara, CA (US); Vinod Jayaraman, San Francisco, CA (US); and Ganesh Sangle, Sunnyvale, CA (US)
Assigned to Pure Storage, Inc., Mountain View, CA (US)
Filed by Portworx, Inc., Mountain View, CA (US)
Filed on May 26, 2022, as Appl. No. 17/825,488.
Application 17/825,488 is a continuation of application No. 17/089,692, filed on Nov. 4, 2020, granted, now 11,375,014.
Application 17/089,692 is a continuation of application No. 15/874,115, filed on Jan. 18, 2018, granted, now 10,834,190.
Prior Publication US 2022/0286510 A1, Sep. 8, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/1097 (2022.01); G06F 3/06 (2006.01)
CPC H04L 67/1097 (2013.01) [G06F 3/065 (2013.01); G06F 3/067 (2013.01)] 19 Claims
OG exemplary drawing
 
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.