Storage Controller Namespace Mapping Table Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face inefficiencies in managing multiple namespaces, leading to increased storage space requirements for mapping tables and potential fragmentation due to the need for separate mapping tables for each namespace, which affects performance and resource utilization.

Innovation Solution

A storage device with a controller that dynamically allocates contiguous logical address spaces to namespaces and updates the mapping table accordingly, allowing for efficient creation and deletion of namespaces while maintaining contiguous logical address spaces, thereby optimizing storage and reducing fragmentation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If separate mapping tables are used for each namespace, then namespace management is simplified, but storage space requirements and mapping table size increase

Engineering Contradiction:
Improvenamespace managementVSAvoidstorage space for mapping tables
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent merges multiple namespace mapping tables into a single unified mapping table. The controller manages multiple namespaces by allocating contiguous logical address spaces to each namespace and maintaining all mappings in one table, thereby reducing the total storage space required while preserving the ability to independently manage each namespace through logical address ranges.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If separate mapping tables are used for each namespace, then namespace independence is maintained, but mapping table fragmentation occurs

Engineering Contradiction:
Improvenamespace independenceVSAvoidmapping table fragmentation
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent combines multiple namespace mappings into a single unified mapping table, eliminating fragmentation issues associated with multiple separate tables. Namespace independence is preserved through contiguous logical address space allocation, where each namespace occupies a specific range that can be independently managed while maintaining a consolidated table structure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements dynamic namespace management where the controller can allocate, deallocate, and reorganize logical address spaces for namespaces as needed. This dynamic approach allows namespaces to be created and deleted without fixed structural constraints, preventing rigid fragmentation while maintaining independence through flexible address space management.

Inventive Principle:
Principle #15Dynamics

3Productivity

If contiguous logical address spaces are allocated to namespaces, then storage efficiency is improved, but mapping table updates become complex during namespace deletion

Engineering Contradiction:
Improvestorage efficiencyVSAvoidmapping table update complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs dynamic logical address space allocation where the controller can reallocate address ranges when namespaces are created or deleted. When a namespace is deleted, the controller updates the mapping table to reassign its logical address space to adjacent namespaces, maintaining contiguity. This dynamic reallocation mechanism manages the complexity of updates while preserving storage efficiency through contiguous addressing.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10324834B2Storage device managing multi-namespace and method of operating the storage device
Publication Date: 2019.06.18 SAMSUNG ELECTRONICS CO LTD
  • US10324834B2 patent drawing
  • US10324834B2 patent drawing
  • US10324834B2 patent drawing

AI summary

A method of operating a storage device managing a multi-namespace includes storing first mapping information including a mapping between a first logical address space and a first physical address space to a mapping table, in response to a request to create a first namespace, the first logical address space being allocated to the first namespace, and storing second mapping information including a mapping between a second logical address space and a second physical address space to the mapping table, in response to a request to create a second namespace, the second logical address space being allocated to the second namespace and being contiguous to the first logical address space.