CPC G06F 16/27 (2019.01) | 44 Claims |
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.
|