Storage Plug-in Validation via Verification Data Path

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Incorporating data-path-related plug-ins in distributed storage systems can lead to unexpected behavior, such as data corruption and performance degradation, necessitating a method to ensure safe deployment and validation.

Innovation Solution

A method involving the creation of a plug-in inclusive data-path specification and a verification data-path specification, where tasks are executed on both paths to generate verification data for validating data integrity, with actions taken for discrepancies, including removal or disabling of non-validated plug-ins and reconfiguration of resources to maintain Service Level Specifications (SLS).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data-path-related plug-ins are incorporated into distributed storage systems, then functionality and adaptability are improved, but system reliability and data integrity deteriorate due to unexpected behavior such as data corruption and performance degradation

Engineering Contradiction:
Improveplug-in functionalityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a verification data path that executes tasks before the actual data path to validate plug-in behavior. This preliminary action includes creating verification data, executing tasks on both verification and actual data paths, and comparing results to detect potential data corruption before it affects production data, thereby maintaining both plug-in adaptability and data integrity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a verification data path as an intermediary between plug-in deployment and production data processing. This intermediary path allows validation of plug-in operations without directly exposing production data to unverified transformations, thus protecting data integrity while enabling functional experimentation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If verification data path is created and tasks are executed on both verification and plug-in inclusive data paths, then data integrity is improved, but system complexity and processing time worsen

Engineering Contradiction:
Improvedata integrityVSAvoiddata path complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a verification data path that copies the structure and operations of the actual data path. By using identical task executions on both verification and actual paths, the system validates plug-in behavior through comparison without requiring fundamentally different verification mechanisms, thus limiting complexity growth while maintaining integrity checks

Inventive Principle:
Principle #26Copying

3Reliability

If non-validated plug-ins are removed or disabled upon validation failure, then data integrity is improved, but system adaptability and functionality worsen

Engineering Contradiction:
Improvedata integrityVSAvoidplug-in functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic plug-in validation where plug-ins transition between validated and unvalidated states based on verification results. Validated plug-ins remain active and functional, while unvalidated ones are temporarily restricted. This dynamic approach allows the system to adapt functionality based on validation status rather than permanently removing plug-ins, thus maintaining both integrity and adaptability

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10169021B2System and method for deploying a data-path-related plug-in for a logical storage entity of a storage system
Publication Date: 2019.01.01 STORONE
  • US10169021B2 patent drawing
  • US10169021B2 patent drawing
  • US10169021B2 patent drawing

AI summary

A method for deploying a data-path-related plug-in for a logical storage entity of a storage system, the method comprising: deploying the data-path-related plug-in for the logical storage entity, wherein the deploying includes creating a plug-in inclusive data-path specification and wherein the plug-in inclusive data-path specification includes operation of the data-path-related plug-in; and creating a verification data path specification, wherein the verification data-path specification does not include operation of the data-path-related plug-in and wherein a task executed in a verification data path, having the verification data-path specification, generates verification data that enables validation of given data generated by the task being executed in a plug-in inclusive data-path having the plug-in inclusive data-path specification.