Security Partition Slots for On-the-Fly Key Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems stall data transfer when modifying security parameters, which is not suitable for enterprise environments with strict quality of service (QoS) requirements due to complex and time-consuming firmware flows.

Innovation Solution

Incorporating multiple security partition slots in the device controller, where each slot holds security parameters and an IO counter, allowing on-the-fly modifications without stalling IO traffic by using the slots as ping-pong buffers to freeze values on one slot until previous queued commands are completed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the data storage device stops fetching new commands and waits to complete all pending commands before updating security parameters, then security parameter modification is ensured to be consistent, but data transfer is stalled and QoS deteriorates

Engineering Contradiction:
Improvesecurity parameter consistencyVSAvoiddata transfer throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The security parameters are segmented into two separate sets (first set and second set), allowing independent modification without affecting ongoing operations. The controller can switch between these sets atomically, ensuring consistency while maintaining data transfer continuity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second set of security parameters is prepared and validated in advance before being activated. This preliminary action ensures that when the switch occurs, the new parameters are ready and consistent, avoiding the need to stall data transfer for parameter validation.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If complex firmware flows are implemented to track all outstanding IOs and determine correct timing for changing security parameters, then security parameter modification accuracy is improved, but firmware complexity and processing time increase

Engineering Contradiction:
Improvesecurity parameter modification accuracyVSAvoidfirmware complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The security parameter storage is divided into two distinct sets, eliminating the need for complex tracking of individual parameter states. The controller simply switches between set 1 and set 2,大幅 reducing firmware complexity while maintaining modification accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of tracking and managing individual parameter changes during ongoing operations, the system inverts the approach by preparing alternative parameter sets in advance and switching between them. This inversion simplifies the control logic significantly.

Inventive Principle:
Principle #13The other way round (Inversion)

3Productivity

If security parameters are modified during active data transfer, then QoS and system performance are improved, but risk of inconsistent security state increases

Engineering Contradiction:
ImproveQoS and system performanceVSAvoidsecurity state consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Security parameters are divided into two complete, independent sets. Each set represents a consistent security state, allowing the controller to switch between states atomically during data transfer without risking partial or inconsistent updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A complete copy of the security parameters is maintained in the second set before activation. This copying ensures that the new parameter set is fully validated and consistent before being switched to, eliminating the risk of inconsistent security states during modification.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20230019584A1Effective key management for data encyrption and decryption
Publication Date: 2023.01.19 SANDISK TECHNOLOGIES LLC
  • US20230019584A1 patent drawing
  • US20230019584A1 patent drawing
  • US20230019584A1 patent drawing

AI summary

The present disclosure generally relates to modifying support security parameters without stalling data transfer. Rather than stalling the data transfer when support security modification requests are received. The disclosure proposes incorporating multiple security partition slots in the device controller. Each slot holds security parameters and an IO counter that holds the current number of pending commands in the device that are going to use that slot. The security partition slots are used as ping-pong buffers allowing the device to modify a second slot while freezing the values on a first slot until completing the previous queued commands that are still under execution. The slots allow support security parameter on-the-fly modifications without stalling any IO traffic. The slots feature is very important for QoS and system performance.