Primary Storage Controller Virus Recovery via Secondary Query

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage systems, primary storage controllers face challenges in efficiently recovering from viral infections, as anti-virus scans can be time-consuming and disrupt I/O operations, and existing methods lack effective mechanisms for synchronizing data between primary and secondary storage controllers to restore infected areas.

Innovation Solution

The system employs a method where the primary storage controller queries the secondary storage controller for virus-free data, allowing for either overwriting the quarantined area or writing recovered data to a new area, while maintaining metadata to track infection history and prevent repeated queries, thus enabling efficient recovery and synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If anti-virus scans are performed on the primary storage controller, then data integrity is improved, but I/O operations are disrupted and time is lost

Engineering Contradiction:
Improvedata integrityVSAvoidI/O operations
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs anti-virus scans on asynchronously copied data at the secondary storage controller before the primary storage controller needs to access it. This preliminary scanning ensures that when data is recovered from secondary to primary, the integrity is already verified, allowing I/O operations to continue uninterrupted on the primary controller.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The secondary storage controller acts as an intermediary that performs anti-virus scanning on copied data. Instead of the primary controller scanning its own data (which would disrupt I/O), the secondary controller scans copies of the data, serving as a mediator that protects data integrity without interfering with primary controller operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is copied asynchronously from primary to secondary storage controller, then I/O operations continue uninterrupted, but recovery from viral infections becomes more complex

Engineering Contradiction:
ImproveI/O operationsVSAvoidrecovery mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements a feedback mechanism where the primary storage controller queries the secondary storage controller to check for virus-free data before initiating recovery. This feedback loop ensures that recovery operations are only performed when necessary and when clean data is available, simplifying the overall recovery process despite the asynchronous architecture.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system maintains simplified recovery by relying on the existing copy mechanism. When viral infection is detected on the primary controller, the system simply copies clean data back from the secondary controller to the primary controller, leveraging the already-established asynchronous copy infrastructure rather than requiring complex recovery procedures.

Inventive Principle:
Principle #26Copying

3Measurement precision

If the primary storage controller queries the secondary storage controller for virus-free data, then recovery accuracy is improved, but communication overhead increases

Engineering Contradiction:
Improverecovery accuracyVSAvoidquery time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Instead of continuously monitoring or pre-verifying all data on the secondary controller, the system performs partial verification only when needed - specifically when the primary controller detects viral infection and needs to recover data. This on-demand querying approach balances accuracy with time efficiency, avoiding excessive communication overhead while ensuring recovery accuracy when required.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10204021B2Recovery of an infected and quarantined file in a primary storage controller from a secondary storage controller
Publication Date: 2019.02.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10204021B2 patent drawing
  • US10204021B2 patent drawing
  • US10204021B2 patent drawing

AI summary

A primary storage controller determines that a quarantined area of the primary storage controller cannot be repaired, wherein the quarantined area is infected with a virus. A query is sent to a secondary storage controller to determine whether the secondary storage controller has data that is free of virus in an area of the secondary storage controller corresponding to the quarantined area of the primary storage controller. In response to receiving a notification that the secondary storage controller has data that is free of virus, the primary storage controller is repaired to remove the virus.