Global Replica Configuration for Storage and Application Layers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data storage systems independently configure data replicas at both the application and storage layers, resulting in excessive data replicas that degrade performance and waste resources, failing to meet user demands and differing storage preferences.

Innovation Solution

A method to determine and configure replica levels for both the storage apparatus and application from a global level based on user requirements, coordinating functions like deduplication and considering individual storage preferences to optimize replica configuration and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is replicated on multiple nodes to improve reliability, then data availability is improved, but storage delay increases

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic replica level adjustment where the storage system can flexibly change the number of replicas based on real-time conditions. The replica level is not fixed but can be adjusted according to data access patterns, node status, and performance requirements, allowing the system to optimize between reliability and storage delay dynamically

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of replica level from a static configuration to a dynamic parameter that can be adjusted. By modifying the replica level parameter based on different scenarios and requirements, the system can adaptively balance reliability needs against storage performance, resolving the contradiction between data availability and storage delay

Inventive Principle:
Principle #35Parameter changes

2Reliability

If too many replicas are created to ensure data reliability, then data availability is improved, but storage system delay increases

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage system delay
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by creating only the necessary number of replicas rather than excessive replication. The system determines the optimal replica level based on actual needs, avoiding both insufficient and excessive replication, thus maintaining data availability while preventing unnecessary storage delay

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements feedback mechanisms where the storage system monitors performance metrics and adjusts replica levels accordingly. Based on feedback from system performance and data access patterns, the replica configuration is optimized to prevent both over-replication (which causes delay) and under-replication (which compromises reliability)

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If independent replica configuration is performed at application and storage layers, then system flexibility is improved, but excessive replicas are created degrading performance

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidstorage performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges the replica configuration functions of the application layer and storage layer into a unified configuration mechanism. Instead of independent configuration at each layer, the system implements coordinated replica management that prevents excessive replication while maintaining the flexibility needed for different application requirements

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal replica configuration mechanism that serves both application-specific and storage-specific requirements through a single coordinated system. This multi-functional approach allows the same configuration framework to handle diverse replica needs without creating redundant replicas, thus maintaining performance while providing flexibility

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10712959B2Method, device and computer program product for storing data
Publication Date: 2020.07.14 DELL PROD LP
  • US10712959B2 patent drawing
  • US10712959B2 patent drawing
  • US10712959B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a method, device and computer program product for storing data. The method comprises obtaining a first range of replica levels supported by a storage apparatus, wherein the replica level indicates the number of replicas of data. The method further comprises receiving a replica configuration requirement for an application, wherein the application supports a second range of replica levels. Moreover, the method further comprises determining a first replica level for the storage apparatus and a second replica level for the application based on the replica configuration requirement, the first range and the second range. By extracting the replica function supported by the storage apparatus, embodiments of the present disclosure can configure replica levels of the storage apparatus and the application from the global level for the user requirement for replicas of the data service.