Storage Cloud Performance Isolation via Workload Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for performance isolation in cloud environments rely on over-provisioning, leading to lower system utilization and higher costs, as workloads in shared storage clouds can interfere with each other, affecting performance.

Innovation Solution

The systematic allocation of cloud resources through policy-based workload placement creates virtual isolation paths by grouping workloads into clusters, establishing performance isolation domains, and managing data stores, I/O servers, and storage subsystems to prevent interference across layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If over-provisioning of system resources is used for performance isolation, then workload interference is prevented, but system utilization decreases and costs increase

Engineering Contradiction:
Improveperformance isolationVSAvoidsystem utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The storage cloud is segmented into multiple performance isolation domains, each domain containing specific data stores, storage subsystems, and data paths. This segmentation allows workloads to be isolated in dedicated domains while sharing the overall infrastructure, preventing workload interference without requiring over-provisioning of resources for each individual workload.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of isolation through performance isolation domains that operate at the storage cloud architecture level, rather than requiring resource over-provisioning at the hardware level. This dimensional approach to isolation enables multiple workloads to share physical resources while maintaining performance boundaries through logical domain separation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If over-provisioning of system resources is used for performance isolation, then workload interference is prevented, but costs increase

Engineering Contradiction:
Improveperformance isolationVSAvoidcost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Multiple workloads are merged into shared storage clouds while maintaining performance isolation through domain-based separation. This combining approach allows efficient resource utilization by sharing infrastructure across workloads while the performance isolation domains prevent interference, eliminating the need for expensive over-provisioning.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The performance isolation domain architecture provides universal isolation capabilities across multiple workloads and users within the same storage cloud infrastructure. This multi-functional approach allows a single infrastructure to serve multiple purposes with isolation guarantees, reducing the need for dedicated resources for each workload and thereby reducing costs.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If workloads are placed in shared storage clouds, then resource utilization improves, but workload interference increases

Engineering Contradiction:
Improveresource utilizationVSAvoidworkload interference
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

Performance isolation domains act as intermediaries between workloads and shared storage resources. These domains mediate resource access and allocation, allowing high resource utilization through sharing while preventing direct workload interference by routing operations through isolated domain boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Each performance isolation domain is configured with specific data stores, storage subsystems, and data paths tailored to the workload requirements within that domain. This local customization allows optimal resource utilization for each workload while maintaining isolation, as each domain has the specific resources it needs without interfering with other domains.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9471258B2Performance isolation for storage clouds
Publication Date: 2016.10.18 KYNDRYL INC
  • US9471258B2 patent drawing
  • US9471258B2 patent drawing
  • US9471258B2 patent drawing

AI summary

Embodiments of the present invention provide performance isolation for storage clouds. Under one embodiment, workloads across a storage cloud architecture are grouped into clusters based on administrator or system input. A performance isolation domain is then created for each of the clusters, with each of the performance isolation domains comprising a set of data stores associated with a set of storage subsystems and a set of data paths that connect the set of data stores to a set of clients. Thereafter, performance isolation is provided among a set of layers of the performance isolation domains.