Hyperconverged Infrastructure Storage Domain Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed-computing systems face challenges in scalability and fault isolation as they grow, leading to increased complexity, performance degradation, and difficulty in managing large clusters, due to entangled resources and limited fault isolation capabilities.
Innovation Solution
The system partitions host computing devices into multiple storage domains, aggregating processing and storage resources to form virtualized layers, allowing for scalable growth without increasing complexity or degrading performance, and enhancing fault isolation by limiting fault domains to specific storage domains.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If additional host computing devices are added to a cluster to meet increasing usage demands, then processing and storage capabilities are improved, but system complexity and resource entanglement increase
Solution Approach 1:
The patent divides the cluster into multiple storage domains, where each domain is a self-contained unit with its own set of host computing devices, virtualized machines, and datastores. This segmentation allows the cluster to scale by adding entire storage domains rather than individual hosts, reducing the complexity increase associated with growth. Each storage domain operates semi-independently, preventing complexity from propagating across the entire system.
2Productivity
If additional host computing devices are added to a cluster, then processing and storage capabilities are improved, but performance degrades due to increased system latency and decreased available bandwidth
Solution Approach 1:
By segmenting the cluster into multiple storage domains with dedicated datastores for each domain, the patent eliminates the performance degradation caused by shared resource contention. Each storage domain has its own isolated datastore, ensuring that increased numbers of hosts do not lead to increased system latency or decreased bandwidth, as resources within each domain remain dedicated and uncontended.
3Productivity
If additional host computing devices are added to a cluster, then processing and storage capabilities are improved, but fault isolation and recovery capabilities decrease
Solution Approach 1:
The patent implements fault isolation by creating separate storage domains that act as independent fault boundaries. When a fault occurs in one storage domain, it remains contained within that domain and does not propagate to other domains. This segmentation enables effective fault isolation and recovery even as the cluster grows to include thousands of hosts, directly addressing the deterioration of reliability capabilities.
4Adaptability or versatility
If a common virtualized datastore is shared across all host computing devices in a cluster, then resource utilization is improved, but cluster performance degrades as the cluster grows
Solution Approach 1:
The patent segments the common datastore into multiple domain-specific datastores, with each datastore dedicated to a specific storage domain. This segmentation maintains high resource utilization within each domain while preventing the performance degradation that occurs in shared datastores as cluster size grows. Each datastore serves only the hosts within its domain, eliminating cross-domain resource contention.
Data Source
AI summary
Architectures for computing clusters with enhanced scalability and fault isolation capabilities are described. The enhanced capabilities are enabled by partitioning hosts of the clusters into multiple storage domains of the cluster. Each of the hosts includes processing and storage resources. The resources are logically partitioned into a processing layer and a storage layer of the cluster. The processing layer includes a virtualized processing resource for each of the storage domains. The storage layer includes a virtualized datastore for each of the storage domains. The processing layer provides users with access to virtualized machines (VMs). The storage layer provides the VMs with access to virtualized datastores of the associated storage domain. The aggregated resources of the host computing devices within the cluster may be employed to instantiate the processing layer and the storage layer of the cluster.


