Dual Controller Storage Architecture for Low Latency and High Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling data redundancy, wear leveling, and failover mechanisms, which can lead to increased latency and reduced reliability.

Innovation Solution

The implementation of a storage system architecture that utilizes dual storage array controllers with a midplane connection, non-volatile random access memory (NVRAM) for buffering write operations, and erasure coding for data redundancy, along with a direct-mapped flash storage system that offloads device management tasks from storage drives to the operating system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage systems use single controller architecture with direct storage drive management, then device control is simplified, but data write latency increases and reliability decreases

Engineering Contradiction:
Improvestorage system reliabilityVSAvoiddata write latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The storage system is segmented into multiple independent controllers (first and second storage array controllers) that operate in parallel. Each controller manages specific storage drives independently, allowing write operations to be distributed across multiple paths simultaneously, thereby reducing write latency while improving reliability through redundancy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A midplane is introduced as an intermediary component between controllers and storage drives. The midplane provides standardized electrical and mechanical connections, enabling hot-swappable drive configurations and simplifying controller-drives communication while maintaining system reliability during drive replacements

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If storage systems implement comprehensive data redundancy mechanisms, then data reliability improves, but storage efficiency and write operation performance deteriorate

Engineering Contradiction:
Improvedata redundancyVSAvoidwrite operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system merges data writing and redundancy generation into a single coordinated process. When data is written to storage drives, the dual controller architecture automatically generates redundant data copies simultaneously through erasure coding, eliminating separate redundancy operations and maintaining write efficiency while ensuring data protection

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If storage systems use frequent wear leveling operations to extend drive lifespan, then drive reliability improves, but write operation latency increases

Engineering Contradiction:
Improvedrive lifespanVSAvoidwrite operation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs wear leveling operations in advance during idle periods rather than during active write operations. The dual controller architecture allows one controller to handle wear leveling maintenance tasks while the other continues normal write operations, preventing latency penalties during data writing while still extending drive lifespan through proactive wear distribution

Inventive Principle:
Principle #10Preliminary action

4Reliability

If storage systems implement failover mechanisms for high availability, then system reliability improves, but system complexity and operational overhead increase

Engineering Contradiction:
Improvehigh availabilityVSAvoidfailover mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The failover mechanism uses asymmetric controller roles where one controller is designated as primary and the other as secondary/standby. This asymmetric architecture simplifies failover logic compared to symmetric active-active configurations, as the standby controller is pre-configured to take over specific functions, reducing operational complexity while maintaining high availability

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS12014065B2Multi-cloud orchestration as-a-service
Publication Date: 2024.06.18 PURE STORAGE INC
  • US12014065B2 patent drawing
  • US12014065B2 patent drawing
  • US12014065B2 patent drawing

AI summary

Multi-cloud orchestration as a service, including: receiving a provisioning request for one or more cloud computing resources; identifying, based on a first one or more metrics, a particular cloud computing environment from a plurality of cloud computing environments to satisfy the provisioning request; and provisioning, in the particular cloud computing environment, the one or more cloud computing resources.