Silent Data Corruption Protection in Clustered Virtual Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to prevent the propagation of undetectable silent data corruption in clustered virtual environments, which can lead to cascading failures and data integrity issues due to errors caused by factors like cosmic radiation and unreliable power supplies.

Innovation Solution

A method involving a processor that performs a data integrity check and compares the results with a secondary system's integrity check, only allowing data propagation if the results match, thereby preventing silent data corruption from spreading throughout the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data are propagated directly to the network environment without verification, then system productivity is maintained, but data integrity deteriorates due to silent data corruption

Engineering Contradiction:
Improvedata integrityVSAvoidsystem throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs data integrity checks (CRC calculations) on data before propagating it to the network environment. The primary computer system calculates a first integrity check result, and a secondary system calculates a second integrity check result, comparing both results to detect silent data corruption before the corrupted data can propagate through the network, thus preventing cascading failures while maintaining system productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary verification mechanism where a secondary computer system acts as a mediator to independently verify the integrity of data prepared by the primary system. This intermediary check provides an additional layer of validation without significantly impacting the primary data flow, resolving the contradiction between reliability and productivity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a secondary redundant component is deployed to mirror processes, then system reliability is improved for detectable errors, but the system remains vulnerable to silent data corruption propagation

Engineering Contradiction:
Improvesystem availabilityVSAvoidsilent data corruption propagation
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements a feedback mechanism where integrity check results from both primary and secondary systems are compared. When a mismatch is detected, the system identifies potential silent data corruption and prevents the corrupted data from propagating further, providing continuous monitoring and correction capability that addresses the limitation of traditional redundancy

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent uses the secondary computer system as a copy verification mechanism. Instead of relying solely on process mirroring, the secondary system independently calculates integrity checks on copied data, providing a verification layer that can detect silent corruptions that process mirroring alone cannot detect

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10235238B2Protecting clustered virtual environments from silent data corruption
Publication Date: 2019.03.19 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US10235238B2 patent drawing
  • US10235238B2 patent drawing
  • US10235238B2 patent drawing

AI summary

In one embodiment, a computer program product includes a computer readable medium having stored thereon computer readable program instructions. The instructions are configured to cause modules of a computer system to: determine whether data are in condition to be propagated beyond the processor to a network environment; and in response to determining the data are in condition to be propagated beyond the processor: perform a data integrity check on the data; receive a result of a second data integrity check from a secondary computer system; compare the result of the data integrity check to the result of the second data integrity check; and, based at least in part on determining the result of the data integrity check matches the result of the second data integrity check, propagate the data beyond the processor. Corresponding systems and methods are also disclosed.