Storage Management Bypassing Memory Cache for Fast Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems are not optimized for fast storage devices like 3D XPoint, leading to underutilization of their performance advantages and resulting in poor user experience due to mismatched access speeds and caching requirements.

Innovation Solution

A method and system that differentiate between storage devices of different types, allowing direct access to fast storage devices like 3D XPoint via a memory bus without caching, reducing unnecessary memory access and optimizing I/O processing to match their high access speeds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional storage systems use memory caching for all storage devices, then slow storage devices can be accessed faster, but fast storage devices like 3D XPoint cannot operate at their full speed potential

Engineering Contradiction:
Improveaccess speedVSAvoidlatency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent segments the storage system into two distinct access paths: one for traditional storage devices that goes through memory caching, and another for fast storage devices like 3D XPoint that accesses directly through the I/O bus. This segmentation allows each type of storage device to use the most appropriate access method, enabling fast storage devices to operate at their full speed potential without being bottlenecked by memory caching operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic access path selection based on the type of storage device being accessed. The system dynamically determines whether to route I/O requests through the memory cache or directly to the storage device, adapting the access method to match the performance characteristics of the target storage device. This dynamic approach eliminates the fixed memory caching architecture that previously limited fast storage device performance.

Inventive Principle:
Principle #15Dynamics

2Productivity

If memory caching is used for fast storage devices, then data access can be buffered, but the additional memory access overhead reduces overall throughput

Engineering Contradiction:
ImprovethroughputVSAvoidaccess architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the memory caching step from the access path of fast storage devices like 3D XPoint. By removing the unnecessary memory caching operation for these high-speed devices, the system eliminates the associated memory access overhead and complexity, allowing I/O requests to be processed directly through the I/O bus to the storage device, thereby improving throughput without sacrificing data safety.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If unified access method is used for all storage devices, then system architecture is simplified, but performance advantages of fast storage devices cannot be utilized

Engineering Contradiction:
Improvestorage device compatibilityVSAvoidaccess speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent creates a universal storage system architecture that can handle multiple types of storage devices with different performance characteristics. The system includes a storage management component that identifies the type of storage device and automatically selects the appropriate access method. This multi-functional approach allows the same system to optimize access for both traditional storage devices (using memory caching) and fast storage devices (using direct I/O bus access), thereby maintaining adaptability while maximizing performance.

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

Data Source

PatentUS11586353B2Optimized access to high-speed storage device
Publication Date: 2023.02.21 EMC IP HLDG CO LLC
  • US11586353B2 patent drawing
  • US11586353B2 patent drawing
  • US11586353B2 patent drawing

AI summary

Techniques for storage management involve: in accordance with a determination that an input/output (I/O) request of a storage system is received, determining a target storage device to which the I/O request is directed. The techniques further involve: in accordance with a determination that the target storage device is a storage device of a first type, processing the I/O request by accessing a memory of the storage system. The techniques further involve: in accordance with a determination that the target storage device is a storage device of a second type different from the first type, processing the I/O request without accessing the memory, the storage device of the second type having an access speed higher than that of the storage device of the first type. Accordingly, such techniques can improve performance of a storage system.