Data Replication Across Commodity Storage Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information handling systems face challenges in efficiently replicating data across multiple controllers, particularly in providing fault-tolerant storage solutions using commodity hardware without the need for expensive, inflexible proprietary hardware.

Innovation Solution

A redundant storage controller system using non-redundant storage controllers with shared memory and software-based mechanisms, such as double dispatch and host memory replication, to replicate data efficiently and provide fault tolerance, leveraging off-the-shelf hardware and commodity computing platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If proprietary hardware is used for data replication across multiple controllers, then reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvefault toleranceVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses software-based copying mechanisms to replicate data across multiple controllers. Instead of using proprietary hardware with built-in replication capabilities, the system creates software copies of data in host memory that can be accessed by multiple controllers, eliminating the need for complex proprietary hardware while maintaining reliability through redundant access paths.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces mechanical/proprietary hardware replication systems with software-based memory sharing. The host memory region acts as a shared resource that multiple controllers can access through software protocols, substituting complex hardware replication mechanisms with flexible software-controlled data sharing.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If proprietary hardware is used for data replication, then fault tolerance is improved, but ease of manufacture worsens

Engineering Contradiction:
Improvefault toleranceVSAvoidmanufacturing flexibility
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent makes commodity storage controllers universal by enabling them to participate in redundant configurations through software. Standard controllers can be configured to access shared host memory regions, allowing any controller to serve multiple functions including primary storage, secondary storage, and failover roles without requiring proprietary hardware designs.

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

Solution Approach 2:

The patent changes the operational parameters of commodity hardware through software configuration. By modifying memory access patterns, controller roles, and data replication strategies through software, the system achieves fault tolerance that previously required specialized hardware, thereby improving ease of manufacture and deployment.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If software-based data replication is used, then device complexity is reduced, but data replication efficiency may worsen

Engineering Contradiction:
Improvehardware simplicityVSAvoiddata replication efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent creates equipotential access to data by placing it in a shared host memory region that all controllers can access with equal efficiency. This eliminates the need for complex point-to-point communication channels between controllers, as all controllers can directly access the same memory space, maintaining high data replication efficiency while using simple commodity hardware.

Inventive Principle:
Principle #12Equipotentiality

Solution Approach 2:

The host memory region serves as an intermediary that facilitates efficient data sharing between multiple controllers. Instead of controllers directly communicating with each other (which would require complex hardware), the shared memory acts as a mediator that enables fast data access and replication through standard memory interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10146632B2Efficient mechanism to replicate data for multiple controllers
Publication Date: 2018.12.04 DELL PROD LP
  • US10146632B2 patent drawing
  • US10146632B2 patent drawing
  • US10146632B2 patent drawing

AI summary

An information handling system and method allows implementation of fault-tolerant storage subsystems using multiple storage controllers not themselves originally designed to support the redundancy of such fault-tolerant storage subsystems. In accordance with one embodiment, uncommitted data is efficiently and rapidly replicated across multiple commodity storage controllers, enabling faster and less expensive fault-tolerant storage subsystems. A redundant storage controller system using non-redundant storage controllers can improve the efficiency of data replication while providing failure protection against controller failure. A redundant storage controller system using non-redundant storage controllers and shared memory commonly accessible to the storage controllers can be enhanced to replicate data within host memory regions to protect against non-volatile memory failure. In accordance with at least one embodiment, an efficient data replication mechanism can be provided between storage controllers using off-the-shelf hardware.