Dynamic Over-Provisioning Ratio Management for NVM Write Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current non-volatile memory (NVM) devices face challenges in managing write amplification (WA) due to internal garbage collection (GC) mechanisms, leading to increased write operations and reduced device lifespan, especially when handling variable-sized data objects and dynamic workloads, where the optimal over-provisioning (OP) ratio is difficult to estimate and adjust in real-time.

Innovation Solution

A system and method that dynamically manage OP by combining GC processes with translation layers to minimize WA, allowing adjustable and minimal reserved storage space, enabling efficient storage of variable-sized objects while optimizing WA through real-time analysis of performance parameters and adjusting the OP ratio to meet target performance criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a fixed over-provisioning ratio is used in NVM devices, then the device structure is simple and easy to manufacture, but the write amplification increases and device lifespan is reduced under dynamic workloads

Engineering Contradiction:
Improvesimplicity of over-provisioning configurationVSAvoiddevice lifespan
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent implements dynamic over-provisioning management where the system continuously monitors workload characteristics and adjusts the OP ratio in real-time. The controller detects patterns in data object sizes and access frequencies, then dynamically allocates spare blocks to match current workload demands, transforming the static OP configuration into an adaptive mechanism that responds to changing conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback loops that monitor write amplification metrics, garbage collection efficiency, and workload characteristics. Based on this feedback, the controller automatically adjusts the over-provisioning ratio to optimize device lifespan. The feedback mechanism tracks the relationship between OP ratio and write amplification, using this information to make intelligent adjustments that prevent excessive wear.

Inventive Principle:
Principle #23Feedback

2Reliability

If a large over-provisioning ratio is allocated, then garbage collection efficiency improves and write amplification decreases, but the available storage capacity for user data is reduced

Engineering Contradiction:
Improvegarbage collection efficiencyVSAvoidavailable storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the over-provisioning ratio based on real-time workload analysis. During periods of high write activity or when handling variable-sized data objects, the system temporarily increases the OP ratio to improve garbage collection efficiency. During stable periods or when storage capacity is critical, the system reduces the OP ratio to maximize user-available space, creating a dynamic balance between these competing requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the OP ratio parameter dynamically rather than maintaining a fixed value. The system monitors workload parameters such as data object size distribution and access patterns, then adjusts the OP ratio parameter to optimize the balance between garbage collection efficiency and available storage capacity. This parameter adaptation allows the system to respond to changing conditions without committing to a suboptimal fixed configuration.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the over-provisioning ratio is adjusted frequently to optimize performance, then write amplification is minimized and device lifespan is extended, but the system complexity increases

Engineering Contradiction:
Improvedevice lifespanVSAvoidover-provisioning management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service mechanisms where the controller automatically monitors workload characteristics and adjusts the over-provisioning ratio without external intervention. The workload analysis module detects patterns in data object sizes and access frequencies, and the OP management module automatically responds by adjusting spare block allocation. This self-service approach handles the complexity internally while presenting a simple interface to users and host systems.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary over-provisioning management module that sits between the workload and the physical storage resources. This intermediary analyzes workload characteristics, makes intelligent decisions about OP ratio adjustment, and manages the complexity of coordinating garbage collection and space allocation. By centralizing this management function, the system handles complexity in a controlled manner while maintaining simple interfaces for users.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Quantity of substance

If minimal over-provisioning space is reserved, then more storage capacity is available for user data, but the number of write operations increases and performance deteriorates

Engineering Contradiction:
Improveuser data storage capacityVSAvoidwrite operation throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system dynamically adjusts the over-provisioning ratio based on real-time workload analysis. During periods of high write activity or when handling variable-sized data objects, the system temporarily increases the OP ratio to improve garbage collection efficiency and maintain write performance. During stable periods or when storage capacity is critical, the system reduces the OP ratio to maximize user-available space, creating a dynamic balance between these competing requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary analysis of workload characteristics to predict when performance degradation might occur. By detecting patterns in data object sizes and access frequencies in advance, the system can proactively adjust the over-provisioning ratio before performance deteriorates. This preliminary action allows the system to maintain optimal performance with minimal OP space reserved, as adjustments are made just in time rather than maintaining a consistently high OP ratio.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11074173B1Method and system to determine an optimal over-provisioning ratio
Publication Date: 2021.07.27 LIGHTBITS LABS LTD
  • US11074173B1 patent drawing
  • US11074173B1 patent drawing
  • US11074173B1 patent drawing

AI summary

A system and a method of managing over-provisioning (OP) on non-volatile memory (NVM) computer storage media including at least one NVM storage device, by at least one processor, may include: receiving a value of one or more run-time performance parameters pertaining to data access requests to one or more physical block addresses (PBAs) of the storage media; receiving at least one of a target performance parameter value and a system-inherent parameter value; analyzing the received at least one run-time performance parameter value, to determine an optimal OP ratio of at least one NVM storage device in view of the received at least of a target performance parameter value and system-inherent parameter value; and limiting storage of data objects on the at least one NVM storage device according to the determined OP ratio.