Flash Translation Layer Policies for Petabyte-Scale Data Processing
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Productivity
If conventional parallel processing is implemented, then processing throughput is limited, but system complexity increases
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
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
3Productivity
If data is replicated across memory complexes, then data access efficiency improves, but memory bandwidth consumption increases
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
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
Data Source
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.


