Dual Access Storage Controller Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face inefficiencies in managing data access between hosts and storage devices, particularly in translating logical addresses to physical locations and vice versa, which can lead to complexities in data management and storage operations.

Innovation Solution

A storage system with a controller that can determine physical locations for data writes and reads based on either logical or physical addresses, using a mapping mechanism to manage data access efficiently, allowing for both logical and physical access procedures to be performed simultaneously.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the storage device uses logical address translation to physical locations, then data management flexibility is improved, but access time and system complexity increase

Engineering Contradiction:
Improvedata management flexibilityVSAvoidaccess time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The storage device performs preliminary actions by maintaining dual mapping tables (logical-to-physical and physical-to-logical) in advance, allowing the host to access data using either logical or physical addresses without requiring address translation at access time, thus reducing access delay

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage device introduces an intermediary mechanism by implementing a dual mapping table structure that acts as a mediator between logical addresses and physical locations, enabling bidirectional translation and allowing the host to choose the most efficient access path

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the storage device implements bidirectional address translation, then access flexibility is improved, but device complexity increases

Engineering Contradiction:
Improveaccess flexibilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The storage device applies segmentation by dividing the address translation function into two separate mapping tables (logical-to-physical and physical-to-logical), allowing independent management and update of each mapping relationship, which simplifies the overall complexity while maintaining bidirectional translation capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage device implements universality by designing a dual mapping table structure that serves multiple functions: logical address translation, physical address translation, and providing the host with the option to use either addressing mode, thereby reducing device complexity through multi-functional integration

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

3Productivity

If the host performs both logical and physical access operations, then productivity is improved, but system complexity increases

Engineering Contradiction:
Improvedata storage and retrieval efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage device applies dynamics by allowing the host to dynamically choose between logical access and physical access modes based on the specific operation requirements, with the dual mapping table structure adapting to support either mode without requiring separate systems, thus improving productivity while maintaining manageable complexity

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10599333B2Storage device having dual access procedures
Publication Date: 2020.03.24 KIOXIA CORP
  • US10599333B2 patent drawing
  • US10599333B2 patent drawing
  • US10599333B2 patent drawing

AI summary

A storage device includes a nonvolatile semiconductor memory device, and a controller configured to access the nonvolatile semiconductor memory device. When the controller receives a write command including a logical address, the controller determines a physical location of the memory device in which data are written and stores a mapping from the logical address to the physical location. When the controller receives a write command without a logical address, the controller determines a physical location of the memory device in which data are written and returns the physical location.