Real-time I/O Pattern Recognition for Storage Endurance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face limitations in performance and endurance due to the need for optimized memory management processes, as they can only be programmed and erased a limited number of times, leading to issues like write amplification and reduced reliability.

Innovation Solution

Implementing real-time I/O pattern recognition by maintaining a history of I/O request patterns for each region in a logical address space, which adjusts subsequent I/O processing to optimize operations, such as garbage collection and caching, thereby reducing write amplification and enhancing endurance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If flash memory devices are programmed and erased repeatedly to meet storage demands, then storage capacity and accessibility are improved, but the device endurance and reliability deteriorate due to limited program/erase cycles

Engineering Contradiction:
Improvestorage capacity and accessibilityVSAvoiddevice endurance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent maintains a history of I/O request patterns in advance (preliminarily records access patterns, sequential reads, sequential writes, unaligned writes, and random writes) to predict future access behavior. This preliminary action enables the system to proactively optimize I/O operations before wear occurs, reducing unnecessary program/erase cycles and thereby improving endurance while maintaining storage productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the history of I/O request patterns is continuously monitored and used to adjust subsequent I/O processing. The system feeds back this historical information to dynamically optimize garbage collection, caching, and wear leveling operations, reducing write amplification and extending device lifespan while preserving storage capacity and accessibility

Inventive Principle:
Principle #23Feedback

2Reliability

If memory management processes are optimized to extend device lifespan, then endurance is improved, but the complexity of the management system increases

Engineering Contradiction:
ImproveenduranceVSAvoidmanagement system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the I/O request history into five distinct categories (access pattern, sequential reads, sequential writes, unaligned writes, and random writes) and maintains separate counters for each. This segmentation allows the complex management task to be broken down into manageable components, making the system easier to implement and maintain while achieving improved endurance through targeted optimization of each I/O type

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameters of I/O processing by adjusting garbage collection thresholds, caching strategies, and wear leveling operations based on the analyzed I/O pattern history. By dynamically modifying these operational parameters according to observed access patterns, the system achieves enhanced endurance without requiring fundamentally complex management architecture, as it builds upon existing memory management mechanisms

Inventive Principle:
Principle #35Parameter changes

3Speed

If I/O operations are processed without optimization, then processing speed is maintained, but write amplification increases and reduces device performance

Engineering Contradiction:
ImproveI/O processing speedVSAvoideffective storage performance
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent makes the I/O processing system dynamic by continuously adapting management operations based on real-time analysis of I/O request patterns. The system dynamically adjusts garbage collection timing, caching decisions, and wear leveling strategies according to observed access behaviors, enabling it to maintain high processing speeds while reducing write amplification and improving overall storage effectiveness

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent ensures continuous optimization of I/O operations by maintaining ongoing history of access patterns and continuously applying this information to subsequent processing. This continuous action prevents write amplification from accumulating and ensures that performance optimizations are consistently applied, maintaining both processing speed and effective storage productivity over time

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10656840B2Real-time I/O pattern recognition to enhance performance and endurance of a storage device
Publication Date: 2020.05.19 SANDISK TECHNOLOGIES LLC
  • US10656840B2 patent drawing
  • US10656840B2 patent drawing
  • US10656840B2 patent drawing

AI summary

Systems, methods and/or devices are used to enable real-time I/O pattern recognition to enhance performance and endurance of a storage device. In one aspect, the method includes (1) at a storage device, receiving from a host a plurality of input/output (I/O) requests, the I/O requests specifying operations to be performed in a plurality of regions in a logical address space of the host, and (2) performing one or more operations for each region of the plurality of regions in the logical address space of the host, including (a) maintaining a history of I/O request patterns in the region for a predetermined time period, and (b) using the history of I/O request patterns in the region to adjust subsequent I/O processing in the region.