Storage Controller Physical Space Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional storage systems face performance issues due to the difference between logical and physical storage areas, leading to reduced efficiency in input/output operations as they manage storage areas as logically divided spaces rather than physically isolated spaces.
Innovation Solution
A storage device and host system that recognizes and manages storage areas as physically isolated spaces, using a storage controller to perform operations in designated physical spaces based on commands, allowing independent control and improved performance by mapping submission queues to specific physical spaces.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If storage areas are managed as logically divided spaces, then storage flexibility and ease of management are improved, but input/output operation efficiency deteriorates due to the difference between logical and physical areas
Solution Approach 1:
The storage device is divided into multiple physically isolated spaces, each independently manageable. This segmentation allows the system to maintain logical management flexibility while ensuring that I/O operations in one physical space do not interfere with others, thereby resolving the contradiction between management ease and operational efficiency.
Solution Approach 2:
The storage controller acts as an intermediary that manages the mapping between logical areas and physical spaces. It receives I/O requests, determines the appropriate physical space based on command information, and executes operations accordingly, thus bridging the gap between logical management and physical execution efficiency.
2Productivity
If multiple processes share the same storage space, then resource utilization is improved, but performance stability deteriorates due to mutual interference between processes
Solution Approach 1:
By segmenting the storage device into multiple physically isolated spaces and assigning different processes to different spaces, the system enables resource utilization through the storage controller's coordination while preventing mutual interference between processes, thus maintaining performance stability.
Solution Approach 2:
Each physical space is given distinct characteristics and is optimized for specific process requirements. The storage controller directs I/O operations to the appropriate physical space based on the process and command type, ensuring that each process operates in an isolated environment with guaranteed performance characteristics.
3Productivity
If submission queues are mapped to physically isolated spaces, then I/O operation efficiency is improved, but device complexity increases
Solution Approach 1:
The storage device is segmented into multiple physically isolated spaces, each with its own submission queue mapping. This segmentation improves I/O efficiency by preventing cross-contamination between processes while the storage controller manages the complexity of coordinating multiple spaces through a unified interface.
Solution Approach 2:
The storage controller provides a universal management interface that handles multiple physical spaces, submission queues, and processes through a single coordinated system. This multi-functionality allows the device to maintain improved I/O efficiency while presenting a manageable level of complexity to the host system.
Data Source
AI summary
A storage device includes a first physical space including first nonvolatile memory devices, a second physical space including second nonvolatile memory devices physically isolated from the first nonvolatile memory devices, and a storage controller that fetches a command from an external device and performs an operation corresponding to the command in any one of the first and second physical spaces, based on information included in the fetched command.


