Storage Controller Reconfiguration for SEU Logic Failure Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid State Disk (SSD) storage systems face logic errors due to Single Event Upsets (SEUs) caused by alpha-ions or electromagnetic radiation, leading to control logic failures, necessitating methods for reconfiguring storage controllers to maintain system integrity.

Innovation Solution

A method and apparatus for reconfiguring a storage controller when control logic fails, involving a processing unit that suspends access, stores current execution statuses, and uses reconfiguration control logic to reprogram the whole reconfigurable region of the storage controller, allowing for rapid recovery and resumption of operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the storage controller uses a reconfigurable region to recover from control logic failures, then the reliability is improved, but the device complexity increases

Engineering Contradiction:
ImprovereliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage controller is divided into a fixed region and a reconfigurable region. The fixed region contains stable control logic that cannot be modified, while the reconfigurable region can be dynamically reprogrammed to replace failed logic. This segmentation allows the system to maintain reliability through the reconfigurable portion without compromising the stability of the fixed portion, while managing complexity by isolating the reconfigurable elements to a specific region.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reconfigurable region is pre-configured with backup control logic before failure occurs. When a failure is detected in the fixed region, the system can immediately switch to the pre-prepared reconfigurable logic without needing to design and implement a solution from scratch. This preliminary preparation of alternative logic paths enables rapid recovery and maintains reliability while avoiding the complexity of real-time logic synthesis.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the processing unit suspends access to the storage controller when failure is detected, then the reliability is improved, but the loss of time increases

Engineering Contradiction:
ImprovereliabilityVSAvoidloss of time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system maintains execution status information in a ready state before failure occurs. When a failure is detected, the suspended access is minimal because the system has already prepared the necessary status data and can quickly resume operations after reconfiguration. This preliminary preparation of execution status reduces the time penalty associated with suspending and resuming access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs a rapid failover by quickly switching from the failed fixed region to the reconfigurable region without prolonged suspension. The suspension of access is kept brief, and the system rushes through the reconfiguration process by utilizing pre-prepared logic and status information, thereby minimizing the loss of time while maintaining reliability through the switch to functional logic.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Reliability

If the reconfiguration control logic reprograms the whole reconfigurable region, then the reliability is improved, but the productivity decreases

Engineering Contradiction:
ImprovereliabilityVSAvoidproductivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The reconfigurable region is designed as a self-contained segment that can be reprogrammed independently of the fixed region. This segmentation allows the system to reprogram only the necessary reconfigurable logic without affecting the entire storage controller, thereby limiting the productivity impact to a specific portion while ensuring reliability through complete reconfiguration of the affected segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reconfigurable region contains copied or replicated control logic that can be quickly loaded and activated. Instead of synthesizing new logic from scratch, the system uses pre-existing logic templates or copies that can be rapidly programmed into the reconfigurable region. This copying approach maintains reliability by providing verified working logic while reducing the time and resource cost of reconfiguration, thus minimizing the impact on productivity.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10089196B2Methods for reconfiguring a storage controller when control logic fails and apparatuses using the same
Publication Date: 2018.10.02 SHANNON SYST
  • US10089196B2 patent drawing
  • US10089196B2 patent drawing
  • US10089196B2 patent drawing

AI summary

A method for processing return entities associated with multiple requests in a single ISR (Interrupt Service Routine) thread, performed by one core of a processing unit of a host device, is introduced. Entities are removed from a queue, which are associated with commands issued to a storage device, and the removed entities are processed until a condition is satisfied.