Flash Memory Replication Interface for Parallel Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data processing systems are inefficient in handling petabyte-scale data sets, leading to impractical analysis due to limited high-bandwidth access and parallel processing capabilities.

Innovation Solution

A scalable data processing system architecture featuring multiple CPU subsystems, memory complexes, and an Ethernet switch fabric, with cache coherence mechanisms and software-implemented flash translation layer policies, enabling efficient parallel access and management of large data sets across interconnected memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional data processing systems are used, then system simplicity is maintained, but high-bandwidth access to petabyte-scale data sets is insufficient

Engineering Contradiction:
Improvedata set sizeVSAvoidhigh-bandwidth access efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system divides the data processing architecture into multiple CPU subsystems, each with its own memory controller and memory complex, interconnected through an Ethernet switch fabric. This segmentation allows petabyte-scale data sets to be distributed across multiple memory complexes while maintaining high-bandwidth access through parallel processing paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional aspect by implementing multi-threaded operations across multiple CPU subsystems simultaneously. The Ethernet switch fabric enables data to flow through multiple dimensions (parallel paths) rather than a single sequential path, achieving high-bandwidth access to petabyte-scale data sets.

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

2Productivity

If multiple CPU subsystems and memory complexes are interconnected, then parallel processing capability increases, but system complexity increases

Engineering Contradiction:
Improveparallel processing throughputVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The Ethernet switch fabric serves multiple functions: it interconnects CPU subsystems to memory complexes, provides cache coherence mechanisms, and enables software-implemented flash translation layer policies. This multi-functionality reduces the need for separate dedicated components, thereby managing system complexity while maintaining high parallel processing throughput.

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

Solution Approach 2:

The Ethernet switch fabric acts as an intermediary between CPU subsystems and memory complexes, managing the complexity of interconnections through standardized Ethernet protocols. This intermediary layer simplifies the overall system architecture by providing a universal communication interface rather than requiring direct point-to-point connections between all components.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If flash memory devices are used for large data sets, then storage capacity increases, but data access speed decreases

Engineering Contradiction:
Improvestorage capacityVSAvoiddata access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system implements preliminary actions by using cache coherence mechanisms to pre-load and pre-position data in memory complexes before it is needed for processing. The software-implemented flash translation layer also performs preliminary data preparation and optimization, reducing the access time when data is retrieved from flash memory devices.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuous useful action by maintaining data in the memory complex and cache hierarchies between access cycles. The Ethernet switch fabric enables continuous data flow between memory complexes and CPU subsystems, reducing idle time and maintaining high access speeds even when dealing with large flash memory capacities.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10503416B1Flash memory complex with a replication interface to replicate data to another flash memory complex of a data processing system
Publication Date: 2019.12.10 EMC IP HLDG CO LLC
  • US10503416B1 patent drawing
  • US10503416B1 patent drawing
  • US10503416B1 patent drawing

AI summary

According to one embodiment, a data processing system includes a plurality of central processing unit (CPU) subsystems, each CPU subsystem having a plurality of CPUs and a plurality of memory controllers, each memory controller corresponding to one of the CPUs, a plurality of memory complexes, each memory complex being associated with one of the CPU subsystems, wherein each memory complex comprises one or more branches, a plurality of memory leaves to store data, wherein each of the branches is coupled to one or more of the memory leaves and to provide access to the data stored in the memory leaves, and a replication interface to automatically replicate data received from one of the CPU subsystems to another one of the memory complexes, wherein the received data is to be stored in one of the memory leaves.