Storage Controller Memory Segmentation for Encryption Deadlock Avoidance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face challenges in implementing an encryption function within the controller due to data management issues, such as deadlocks and high memory capacity requirements, which are not effectively addressed by current technologies.
Innovation Solution
A storage system configuration that includes an interface section coupled to storages and a controller with an arithmetic processing section, memory, and an encryption processing section, where the controller manages data access and processing to prevent deadlocks and optimize memory usage by holding data before and after encryption in specific memory areas.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data before and after encryption are held at different locations in the controller, then both data can be accessed by storages, but deadlock occurs
Solution Approach 1:
The memory is divided into a first area for holding data before encryption and a second area for holding data after encryption. This segmentation allows the controller to manage encrypted and unencrypted data in separate regions, preventing access conflicts and deadlock while maintaining accessibility for both data states.
Solution Approach 2:
The controller acts as an intermediary between the storage devices and the encrypted data. By managing the encryption process and data storage locations within the controller, it mediates access requests, preventing direct access conflicts that would cause deadlock while ensuring both encrypted and unencrypted data remain accessible through the controller.
2Reliability
If the controller holds both encrypted and unencrypted data, then encryption function is achieved, but memory capacity is exhausted
Solution Approach 1:
The memory is segmented into distinct first and second areas, with the first area storing unencrypted data and the second area storing encrypted data. This segmentation allows efficient memory utilization by preventing unnecessary duplication and enabling the system to manage limited memory resources while maintaining encryption functionality.
Solution Approach 2:
The system manages memory resources by discarding unencrypted data from the first area after it has been successfully encrypted and moved to the second area. This recovery and reuse of memory space allows the controller to maintain encryption functionality without exhausting memory capacity.
Data Source
AI summary
A storage system in which a controller has an encryption-related function is provided. There is provided a storage system including an interface section coupled to one or more storages and a controller that carries out reading and writing processes on the storages via the interface section. The controller includes an arithmetic processing section, a memory, and an encryption processing section. The arithmetic processing section causes the memory to hold data before processing and data after processing by the encryption processing section, and limits the access destination from the storages to the memory. The configuration and actions described above allow the storage system to avoid occurrence of deadlock and the controller to have an encryption-related function.


