Multiple Write Paths for Heterogeneous Memory Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern data storage systems face inefficiencies in data reliability and access due to heterogeneous types and sizes of storage class and non-storage class memory, leading to sub-optimal operations with different types of data and metadata.
Innovation Solution
The implementation of storage systems that select from multiple write paths, including writing data to non-storage class memory and directly to storage class memory, optimizing paths based on data type and system conditions to enhance reliability and access efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a single data reliability scheme and data access scheme is used for heterogeneous memory configurations, then the system structure is simple, but the data access efficiency deteriorates for different types of data and metadata
Solution Approach 1:
The patent implements dynamic selection of data reliability schemes and data access schemes based on the specific memory configuration and data type. The system adapts its operation mode in real-time, choosing between different reliability schemes (e.g., RAID levels, error correction coding) and access patterns depending on whether the data resides in storage class memory or non-storage class memory, thereby optimizing performance without requiring a completely separate system for each configuration
Solution Approach 2:
The system changes operational parameters such as the data reliability scheme and data access scheme based on the memory configuration parameters. When the memory configuration changes (e.g., different combinations of storage class and non-storage class memory), the system adjusts its parameters to select the most appropriate reliability and access strategies, improving efficiency without fundamental structural changes
2Productivity
If multiple write paths are implemented for different memory types, then data access efficiency is improved, but the device complexity increases
Solution Approach 1:
The patent segments the write operation into multiple distinct paths, each optimized for specific memory types. One path handles writes to storage class memory with appropriate reliability schemes, while another path handles writes to non-storage class memory. This segmentation allows each path to be independently optimized without requiring the entire system to handle all cases, reducing the complexity burden
Solution Approach 2:
The system introduces an intermediary component that selects the appropriate write path based on the target memory type and data characteristics. This intermediary layer manages the complexity of multiple write paths by providing a unified interface to the rest of the system while internally routing to the most appropriate path, thereby improving efficiency without exposing the full complexity to external components
Data Source
AI summary
A storage system has a first memory, and a second memory that includes storage memory. The storage system has a processing device. The processing device is to select whether to write data to the first memory and write the data from the first memory to the second memory, or to write the data to the second memory bypassing the first memory. The processing device is to write portions of data for storage according to such selection.


