Dual Access Storage Controller Logic
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Adaptability or versatility
If the storage device implements bidirectional address translation, then access flexibility is improved, but device complexity increases
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
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
3Productivity
If the host performs both logical and physical access operations, then productivity is improved, but system complexity increases
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
Data Source
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.


