Storage Controller Multi-LBA Namespace Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage devices face challenges in compatibility with new host devices operating in 4-KB native mode, requiring hardware changes and increased costs to maintain access control, as existing management mechanisms are not feasible for this mode.

Innovation Solution

A method for storage space management in data storage devices that allows compatibility with both conventional and 4-KB native modes using a controller that supports multiple logical block address formats, enabling dynamic management without altering the hardware architecture, by establishing and switching between different namespace formats in response to host device commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the data storage device uses conventional management mechanisms designed for traditional host devices, then it maintains compatibility with conventional modes, but it cannot support 4-KB native mode without hardware changes

Engineering Contradiction:
Improvecompatibility with 4-KB native modeVSAvoidhardware architecture changes
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic LBA format switching capability in the controller, allowing it to adapt between different LBA formats (512-byte and 4-KB native) based on host device requirements. The controller can dynamically adjust its internal management mechanisms and address translation logic to match the host's native mode, eliminating the need for hardware architecture changes while supporting multiple access modes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the LBA format parameter supported by the data storage device from a fixed value to a configurable parameter. The controller can be configured to operate in different LBA formats through software/firmware settings rather than hardware modifications. This parameter change approach allows the device to support both conventional and 4-KB native modes using the same hardware architecture.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If hardware architecture is changed to support 4-KB native mode, then compatibility with new host devices is achieved, but material costs and labor costs greatly increase

Engineering Contradiction:
Improvecompatibility with new host devicesVSAvoidmanufacturing costs
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent makes the controller universal by implementing multi-functionality to handle different LBA formats. The same hardware architecture can serve both conventional mode and 4-KB native mode requirements through configurable software/firmware. This universality eliminates the need for separate hardware designs for different modes, significantly reducing material costs and labor costs associated with manufacturing variations.

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

Solution Approach 2:

The patent uses software/firmware-based address translation and management mechanisms that replicate the functionality of hardware-specific solutions. Instead of physically modifying the hardware architecture, the controller uses software copying of address translation tables and management logic to simulate different access modes, achieving compatibility without the high costs of hardware redesign and manufacturing.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the data storage device uses fixed LBA format management, then internal operations are simplified, but it cannot accommodate different host device access requirements

Engineering Contradiction:
Improvesupport for multiple LBA formatsVSAvoidmanagement mechanisms
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary address translation layer in the controller that mediates between the host device's LBA format requirements and the NV memory's physical structure. This intermediary mechanism translates host addresses in different formats (512-byte or 4-KB native) to the appropriate physical memory addresses, allowing the controller to support multiple LBA formats without fundamentally changing its internal management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the address translation function into separate configurable components within the controller. Different LBA format handling logic is segmented into distinct but interchangeable modules, allowing the controller to activate only the necessary segment for the current operating mode. This segmentation manages complexity by organizing functionality into manageable, switchable units rather than requiring complete redesign for each mode.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11188265B2Method for performing storage space management, associated data storage device, and controller thereof
Publication Date: 2021.11.30 SILICON MOTION INC
  • US11188265B2 patent drawing
  • US11188265B2 patent drawing
  • US11188265B2 patent drawing

AI summary

A method for performing storage space management, an associated data storage device, and a controller thereof are provided. The method includes: receiving an identify controller command from a host device; in response to the identify controller command, returning a reply to the host device to indicate that a plurality of logical block address (LBA) formats are supported, where the plurality of LBA formats are related to access of a non-volatile (NV) memory, and the plurality of LBA formats include a first LBA format and a second LBA format; receiving a first namespace (NS) management command from the host device; in response to the first NS management command, establishing a first NS adopting the first LBA format; receiving a second NS management command from the host device; and in response to the second NS management command, establishing a second NS adopting the second LBA format.