Storage Controller Protocol Translation for MLC Flash Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices, particularly those using multiple level cell (MLC) flash memory, face instability issues and performance bottlenecks due to outdated host device interfaces, which hinder optimal access control and data management.

Innovation Solution

A method and apparatus that transmit initial and setting commands conforming to a first protocol (such as SCSI) to generate operation commands conforming to a second protocol (such as NVMe) within the storage device, enabling efficient data writing, reading, and control operations without introducing side effects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If MLC flash memory is used to increase storage capacity and reduce cost, then storage ability is improved, but stability deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidstability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent introduces a controller as an intermediary component between the host device and MLC flash memory. The controller implements management mechanisms including wear leveling, bad block management, and error correction to stabilize the inherently unstable MLC memory, thereby maintaining high storage capacity while improving reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes operational parameters of the MLC flash memory through controller management, including voltage levels for reading/writing erasing, timing parameters, and temperature compensation. These parameter adjustments optimize the unstable MLC memory characteristics to achieve both high capacity and acceptable stability

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If old type interfaces are used in host devices, then compatibility is maintained, but performance deteriorates

Engineering Contradiction:
ImprovecompatibilityVSAvoidperformance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The controller acts as an interface intermediary that translates between old-type host interfaces and modern high-performance memory protocols. This allows the system to maintain backward compatibility with legacy host devices while enabling the storage device to operate at optimized performance levels through the controller's protocol conversion and command optimization capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The controller implements multiple interface protocols and communication modes within a single device, enabling it to function with various host device types. This multi-functionality allows the storage device to adapt to different interface standards while maintaining high performance through intelligent protocol selection and optimization

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

Data Source

PatentUS11301175B2Method for controlling storage device
Publication Date: 2022.04.12 SILICON MOTION INC
  • US11301175B2 patent drawing
  • US11301175B2 patent drawing
  • US11301175B2 patent drawing

AI summary

A method for controlling a storage device is provided. The method may include: transmitting an initial command conforming to a first communications protocol and a data payload comprising a command parameter to the storage device, wherein the command parameter conforms to a second communications protocol; transmitting a setting command conforming to the first communications protocol to the storage device; and generating an operation command conforming to the second communications protocol according to the initial command, the setting command and the data payload comprising the command parameter. More particularly, the initial command and the setting command are different commands.