Data Storage Controller Recovery with Independent Security Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices face challenges in handling failures or crashes, leading to loss of in-progress operations and data integrity due to the lack of deterministic mechanisms for verifying command execution and requiring external resets that disrupt ongoing operations.

Innovation Solution

Implementing a security subsystem within the data storage device to monitor and recover from exceptions independently, ensuring resilience and fault tolerance by maintaining a separate power domain and utilizing a device recovery manager to handle exceptions without host intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a power reset or device restart is used to recover from a fatal error, then the device operations can begin from a fresh state, but this requires external input and leads to loss of outstanding commands from the host

Engineering Contradiction:
Improvedevice recovery capabilityVSAvoidloss of outstanding commands
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by maintaining a deterministic mechanism that tracks and verifies command execution status before a crash occurs. The host can identify which commands were successfully executed and which were in-progress, allowing it to reconstruct the command queue state after recovery without losing outstanding commands.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by providing deterministic verification of command execution status. The storage device returns explicit status information to the host about whether commands were successfully executed or not, enabling the host to maintain an accurate view of the command queue state and resume operations seamlessly after recovery.

Inventive Principle:
Principle #23Feedback

2Reliability

If a power reset or device restart is used to recover from a fatal error, then the device operations can begin from a fresh state, but this leads to loss of in-progress operations and data in system static memory

Engineering Contradiction:
Improvedevice recovery capabilityVSAvoidloss of in-progress operations and data
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The system performs preliminary actions by maintaining deterministic tracking of command execution status and data integrity information before a crash occurs. This allows the host to identify in-progress operations and preserve their state information, enabling recovery without losing in-progress operations or data in system static memory.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a power reset or device restart is used to recover from a fatal error, then the device operations can begin from a fresh state, but the integrity of in-progress operations cannot be guaranteed

Engineering Contradiction:
Improvedevice recovery capabilityVSAvoidintegrity verification of in-progress operations
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system implements feedback by providing deterministic verification of command execution status and data integrity. The storage device returns explicit status information to the host about whether commands were successfully executed or not, enabling the host to verify the integrity of in-progress operations and ensure safe resumption of operations after recovery.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12373298B2Handling data storage device failure using remote system
Publication Date: 2025.07.29 SANDISK TECHNOLOGIES LLC
  • US12373298B2 patent drawing
  • US12373298B2 patent drawing
  • US12373298B2 patent drawing

AI summary

A data storage device includes interfaces for coupling the data storage device to a host system and a server system. The data storage device also includes a device memory for storing or providing data. The data storage device also includes a controller comprising a storage subsystem and a security subsystem. The storage subsystem is configured to receive a host command, receive a probe request for an exception state, generate and transmit, to the security subsystem, a report for the exception state. In response to receiving an update from the security subsystem, the storage subsystem restarts at least a portion of the controller. The security subsystem is configured to monitor and transmit a probe request to the storage subsystem, transmit the report to the server system, receive the update from the server system, and transmit the update to the storage subsystem. Methods and systems are also disclosed.