US 12,079,242 B2
Dynamically scaling application and storage system functions based on a heterogeneous resource pool available for use by a distributed storage management system
Arindam Banerjee, Fremont, CA (US); Daniel McCarthy, Erie, CO (US); Christopher Cason, Boulder, CO (US); and Ananthan Subramanian, San Ramon, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp, Inc., San Jose, CA (US)
Filed on Oct. 19, 2022, as Appl. No. 18/047,774.
Claims priority of provisional application 63/257,465, filed on Oct. 19, 2021.
Prior Publication US 2023/0121460 A1, Apr. 20, 2023
Int. Cl. G06F 17/00 (2019.01); G06F 16/27 (2019.01)
CPC G06F 16/27 (2019.01) 44 Claims
OG exemplary drawing
 
1. A non-transitory machine readable medium storing instructions, which when executed by a processing resource of a cluster including a plurality of nodes and collectively representing a distributed storage system cause the distributed storage system to:
add a new node to the cluster from a heterogeneous resource pool available for use by the cluster;
determine a resource capacity of the new node, including one or more of a storage resource capacity, a compute resource capacity, and a memory capacity associated with the new node;
based on the resource capacity of the new node, dynamically establish a configuration of the new node, wherein the configuration is indicative of whether one or both of a new storage management subsystem (SMS) and a new data management subsystem (DMS) are to be enabled on the new node, wherein responsive to the storage capacity being sufficient to accommodate block and storage management services, the new SMS is established within the configuration, and wherein responsive to the compute resource capacity being sufficient to accommodate file and volume services, the new DMS is established within the configuration; and
deploy, virtually, the new node in accordance with the configuration, wherein the new SMS and the new DMS are disaggregated from each other such that either the new SMS or the new DMS may operate independently within the new node or both the new SMS and the new DMS may operate within the new node.