Global Replica Configuration for Storage and Application Layers
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If data is replicated on multiple nodes to improve reliability, then data availability is improved, but storage delay increases
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
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
2Reliability
If too many replicas are created to ensure data reliability, then data availability is improved, but storage system delay increases
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
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)
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
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
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
Data Source
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.


