Storage Controller Command Reordering for Security Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional storage devices experience latency deterioration when a security setting change is made to a partial area, as access to other areas is withheld, leading to pending write and read commands and increased latency.
Innovation Solution
A storage device with a controller that queues commands and reorders their execution, ensuring that commands not influenced by a security command are executed before those influenced by it, thereby avoiding latency issues during security setting changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If access to all areas is withheld when a security setting change is made to a partial area, then data security is ensured, but latency deteriorates due to pending commands in other areas
Solution Approach 1:
The storage area is segmented into a first area (subject to security setting changes) and a second area (not subject to security setting changes). By dividing the storage space into independent segments with different security policies, the system can apply security changes to one segment without affecting access to other segments, thereby resolving the contradiction between security and latency.
2Reliability
If security settings are changed for a partial area, then data protection is improved, but command processing efficiency deteriorates due to area-wide access withholding
Solution Approach 1:
Different security qualities are applied to different areas: the first area receives security setting changes while the second area maintains normal access. This local differentiation allows security enhancements in specific regions without compromising overall system productivity, as commands for the second area can be executed normally.
Data Source
AI summary
A storage device includes a storage and a controller. The controller receives commands from a host, and queues, in a command queue, the commands received from the host. The controller queues a first command, which is a command to request changing a security setting of a partial area of the storage, a second command, which is a command to access the partial area of the storage, and a third command, which is a command to access an area of the storage other than the partial area, after queuing the second command. The controller changes order of the commands queued in the command queue so that the third command is executed before the second command is executed.


