Multiple Write Paths for Heterogeneous Memory Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesystem structureVSAvoiddata access efficiency
Core Design Contradiction:
Device complexityVSProductivity

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple write paths are implemented for different memory types, then data access efficiency is improved, but the device complexity increases

Engineering Contradiction:
Improvedata access efficiencyVSAvoidwrite path complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12474856B2Storage system with multiple write paths
Publication Date: 2025.11.18 PURE STORAGE INC
  • US12474856B2 patent drawing
  • US12474856B2 patent drawing
  • US12474856B2 patent drawing

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.