Storage Device Logical Address Space Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face challenges in supporting namespaces of varying sizes without significant cost increases, as they often require expanding physical memory to manage multiple namespaces efficiently.

Innovation Solution

The method involves partitioning the entire area of a namespace into segments based on a reference size, expanding the logical address space when necessary, and allocating logical address spaces to each segment, while optimizing the size of the segment mapping table to minimize cost increases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the size of the memory of the storage device is increased to support namespaces of different sizes, then the storage device can manage multiple namespaces, but the cost increases significantly

Engineering Contradiction:
Improveability to support namespaces of different sizesVSAvoidmemory size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent divides the logical address space into multiple segments, where each segment can be independently allocated to different namespaces. This segmentation allows the storage device to support multiple namespaces of varying sizes without requiring the entire memory to be expanded, as segments can be dynamically assigned based on namespace requirements rather than requiring full memory capacity for each namespace.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a logical address space dimension that is separate from the physical memory dimension. By creating a virtual layer of logical addresses that can be mapped to physical memory through segmentation, the system enables namespaces of different sizes without physically expanding memory capacity, effectively adding an addressable dimension that decouples logical namespace size from physical memory size.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If the logical address space is expanded to support various namespace sizes, then namespace versatility improves, but the segment mapping table size increases

Engineering Contradiction:
Improvenamespace size flexibilityVSAvoidsegment mapping table size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The logical address space is divided into fixed-size segments, and the segment mapping table only needs to store mappings for these segments rather than individual address lines. This segmentation reduces the complexity of the mapping table compared to a direct address mapping, as the table manages segment-level allocations rather than byte-level allocations, thereby controlling complexity even as logical address space expands.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a segment mapping table as an intermediary layer between the logical address space and physical memory. This intermediary structure simplifies the mapping process by operating at the segment level rather than requiring direct mapping of every address, thereby reducing the overall complexity and size requirements of the mapping infrastructure while still supporting expanded logical address spaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11620066B2Storage device with expandible logical address space and operating method thereof
Publication Date: 2023.04.04 SAMSUNG ELECTRONICS CO LTD
  • US11620066B2 patent drawing
  • US11620066B2 patent drawing
  • US11620066B2 patent drawing

AI summary

A method of operating a storage device with a memory includes partitioning an entire area of a first namespace into at least one area based on a reference size. The partitioning is performed in response to a namespace creating request from a host that includes size information corresponding to the entire area of the first namespace. The method further includes partitioning a logical address space of the memory into a plurality of segments, allocating a first segment of the plurality of segments to a first area of the at least one area, and storing mapping information of the first area and the first segment. A size of the logical address space is greater than a size of a physical storage space of the memory identified by the host.