Unified Data Path Architecture for Active-Active Storage Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in managing block-based and file-based access efficiently, leading to stranded storage and increased complexity in design and maintenance, as they lack a unified approach to handle both types of data access protocols effectively.

Innovation Solution

A unified data path architecture that combines block-based and file-based functionality, enabling a common set of functions to be applied to both types of objects, and allows for the reallocation of storage units between block-based and file-based objects, thereby reducing stranded storage and enhancing storage utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate programming and hardware structures are used for block-based and file-based access, then each access type can be handled independently, but the system design complexity increases and maintenance becomes more difficult

Engineering Contradiction:
Improveaccess type flexibilityVSAvoidsystem design complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines separate block-based and file-based access structures into a unified data path architecture. The common data path allows both access types to share the same hardware and software resources, eliminating the need for separate programming and hardware structures while maintaining independent handling capabilities for each access type.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified data path architecture creates a universal structure that can handle both block-based and file-based access through a single common pathway. This multi-functional design allows the same hardware and software components to serve multiple access protocols, reducing overall system complexity while preserving adaptability.

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

2Reliability

If storage units are allocated to specific access types, then dedicated resources improve performance, but stranded storage occurs when reallocation is needed

Engineering Contradiction:
Improveaccess performanceVSAvoidstorage reallocation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic storage allocation through the unified data path architecture. Storage units can be dynamically reassigned between block-based and file-based access types as needs change, eliminating stranded storage while maintaining dedicated resource allocation for optimal performance. The common data path enables flexible resource sharing without compromising access performance.

Inventive Principle:
Principle #15Dynamics

3Reliability

If data storage systems operate in active-standby mode, then data safety is maintained, but access latency increases and productivity decreases

Engineering Contradiction:
Improvedata safetyVSAvoidaccess speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses the unified data path as an intermediary structure that enables active-active operation between geographically dispersed data storage systems. The common data path architecture allows both systems to simultaneously serve as active units while maintaining data safety through coordinated access, eliminating the need for active-standby mode and thereby improving productivity without compromising reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10089037B1Block active/active access to data storage systems at different locations
Publication Date: 2018.10.02 EMC IP HLDG CO LLC
  • US10089037B1 patent drawing
  • US10089037B1 patent drawing
  • US10089037B1 patent drawing

AI summary

There is disclosed a method for use in managing data storage. In one embodiment, the method comprises operating storage processors of respective data storage systems at different location. The storage processors comprising a distributed data manager and an IO stack arranged within the storage processor such that the distributed data manager can receive a LUN outputted by the IO stack. The method further comprises distributed data managers receiving LUNs outputted by their corresponding IO stacks, controlling LUN output and providing LUN output that enables active-active access to the storage systems at the respective different locations.