Storage Controller Memory Segmentation for Encryption Deadlock Avoidance

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the controller holds both encrypted and unencrypted data, then encryption function is achieved, but memory capacity is exhausted

Engineering Contradiction:
Improveencryption functionVSAvoidmemory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS12061804B2Storage system and data processing method
Publication Date: 2024.08.13 HITACHI VANTARA LTD
  • US12061804B2 patent drawing
  • US12061804B2 patent drawing
  • US12061804B2 patent drawing

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.