Flash Translation Layer Policies for Petabyte-Scale Data Processing

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 limitations in high bandwidth access and parallel processing throughput.

Innovation Solution

A scalable data processing system architecture comprising multiple CPU subsystems, memory complexes, and an Ethernet switch fabric, with cache coherence mechanisms and flash translation layer management, enables efficient parallel access and replication of data across interconnected memory leaves and branches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

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

Engineering Contradiction:
Improvehigh bandwidth access efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system is divided into multiple CPU subsystems, memory complexes, and Ethernet switch fabrics, creating a modular scalable architecture that can efficiently handle petabyte-scale data sets while maintaining manageable complexity through hierarchical organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a multi-dimensional architecture extending beyond traditional single-system boundaries, using distributed memory complexes and Ethernet fabric networks to create spatial and architectural dimensions that enable parallel high-bandwidth access across petabyte-scale data sets

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

2Productivity

If conventional parallel processing is implemented, then processing throughput is limited, but system complexity increases

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

Solution Approach 1:

Multiple CPU subsystems are merged through a common Ethernet switch fabric interconnect, allowing coordinated parallel processing across distributed nodes while sharing network infrastructure resources, thereby achieving high throughput without proportionally increasing overall system complexity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The Ethernet switch fabric serves multiple functions simultaneously: it interconnects CPU subsystems, connects memory complexes, enables data replication, and provides communication pathways for cache coherence protocols, reducing the need for dedicated specialized interconnects for each function

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

3Productivity

If data is replicated across memory complexes, then data access efficiency improves, but memory bandwidth consumption increases

Engineering Contradiction:
Improvedata access efficiencyVSAvoidmemory bandwidth consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The Ethernet switch fabric acts as an intermediary layer between memory complexes, enabling intelligent data replication and caching strategies where data can be replicated across memory complexes but accessed efficiently through the fabric's routing and switching capabilities, reducing direct memory bandwidth consumption

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Data is copied and cached in remote memory complexes through the Ethernet fabric, creating redundant copies that can be accessed in parallel by multiple CPU subsystems, thereby improving data access efficiency while the copying occurs through the lower-bandwidth Ethernet fabric rather than consuming high-bandwidth local memory resources

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10496284B1Software-implemented flash translation layer policies in a data processing system
Publication Date: 2019.12.03 EMC IP HLDG CO LLC
  • US10496284B1 patent drawing
  • US10496284B1 patent drawing
  • US10496284B1 patent drawing

AI summary

A page virtualization table (PVT) and one or more block virtualization tables (BVTs) are maintained. The PVT includes PVT entries, each mapping a logical page number (LPN) to a virtual page number (VPN). Each BVT includes BVT entries, each mapping a virtual block number (VBN) to a physical block number (PBN). A request is received for accessing data stored in one of flash memory devices, the request including a first LPN. A search is performed in the PVT based on the first LPN to locate a first PVT entry to obtain a first VPN from the first PVT entry. A search is performed in a first BVT to locate a first BVT entry based on the VPN to obtain a first PBN from the first BVT entry. An input and output (IO) request is issued based on the first PBN to a flash controller associated with a first flash memory device that stores data corresponding to the first PBN.