Non-Volatile Memory Calibration via Host-Controller Logical Address

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing non-volatile memory technologies face challenges in ensuring the accuracy and reliability of operational information, such as temperature and erase counts, which affect the performance and longevity of data storage devices like flash memory.

Innovation Solution

A calibration technique is introduced using a second type of logical address that allows for the transfer of calibration information from a host to a controller, enabling dynamic calibration of operational information, including temperature and erase counts, through a non-volatile memory express interface, minimizing interference with the file system operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If operational information is used to control non-volatile memory operations, then memory operations can be optimized for performance and reliability, but the accuracy of this operational information may deteriorate over time due to drift or environmental factors

Engineering Contradiction:
Improvememory operation reliabilityVSAvoidoperational information accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by performing calibration of operational information before actual memory operations. The host system calibrates temperature and erase count data using a second type of logical address before the controller uses this information to control memory operations, ensuring accurate baseline data for reliable operation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through a calibration mechanism where the host system measures actual operational parameters (temperature, erase counts) and compares them with the controller's operational information. The calibrated data is fed back to the controller via a dedicated logical address, creating a closed-loop system that continuously improves accuracy

Inventive Principle:
Principle #23Feedback

2Ease of operation

If a file system operates using logical addresses, then data access and management are simplified, but calibration of operational information becomes difficult without interfering with file system operations

Engineering Contradiction:
Improvefile system operation easeVSAvoidcalibration process complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the logical address space into two distinct types: first type logical addresses for normal file system operations and second type logical addresses for calibration operations. This segmentation allows calibration to occur in a separate namespace, preventing interference with file system operations while maintaining ease of operation for both functions

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses a second type of logical address as an intermediary mechanism between the host and controller for calibration purposes. This intermediary address space acts as a dedicated communication channel that transfers calibration information without disrupting the primary file system operations using first type logical addresses

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10776279B2Data storage system and calibration method for operational information used in controlling non-volatile memory
Publication Date: 2020.09.15 SILICON MOTION INC
  • US10776279B2 patent drawing
  • US10776279B2 patent drawing
  • US10776279B2 patent drawing

AI summary

A technology for calibrating device-end operational information of a data storage system is shown. A controller operates a non-volatile memory with reference to operational information. A second type of logical address requested by the host that is different from the first type of logical address used in operating a file system of a host is introduced. As indicated by the second type of logical address, the controller receives calibration information from the host and calibrates the operational information based on the calibration information.