Dynamic Storage Location Selection for Distributed Data Replication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data replication methods in distributed storage systems are inefficient due to their failure to account for dynamic factors such as bandwidth, access type, and data size, leading to increased access times and performance issues.
Innovation Solution
The system maintains statistics on storage locations at each server to predict access costs, allowing for the selection of the most efficient storage location for data access and replication, which is dynamically updated based on actual access patterns.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If hard coded storage locations and weights are used for data replication, then the system structure is simple, but data access efficiency deteriorates due to inability to adapt to dynamic factors
Solution Approach 1:
The patent implements dynamic selection of storage locations for data replication by calculating access costs based on multiple factors including bandwidth availability, data size, and access type. The system continuously monitors these factors and adjusts replication targets accordingly, transforming the static hard-coded approach into a dynamic adaptive system that optimizes data access efficiency in real-time distributed environments
Solution Approach 2:
The system changes multiple parameters simultaneously to optimize replication performance: bandwidth allocation, data size segmentation, access type classification (read/write), and storage location selection. By dynamically adjusting these parameters based on current system state, the patent resolves the contradiction between structural simplicity and access efficiency
2Device complexity
If the same storage volumes are used in the same order for replication, then the replication process is simple, but access time increases due to neglecting dynamic factors
Solution Approach 1:
The patent implements a feedback mechanism that monitors actual data access patterns, bandwidth utilization, and storage location performance. This feedback information is used to continuously refine access cost calculations and adjust replication strategies, creating a closed-loop system that reduces access time by adapting to changing conditions rather than following fixed replication orders
Solution Approach 2:
The system performs preliminary calculations of access costs for multiple potential storage locations before executing data replication. By pre-evaluating bandwidth availability, data size requirements, and access type considerations, the system selects the optimal storage location in advance, avoiding suboptimal choices that would increase access time during actual operations
3Ease of operation
If hard coded weights are assigned to storage volumes, then volume selection is straightforward, but system adaptability deteriorates when factors change dynamically
Solution Approach 1:
The patent implements a self-service mechanism where the system automatically calculates access costs and selects optimal storage volumes without requiring manual weight assignment or intervention. The system services itself by monitoring its own performance metrics, adjusting to changing bandwidth conditions, data sizes, and access patterns dynamically, thereby maintaining both ease of operation and high adaptability
Data Source
AI summary
Embodiments of distributed storage systems are disclosed herein. Certain embodiments maintain statistics associated with storage locations within the distributed storage system at servers within the distributed storage systems. The statistics maintained at each server may be particularized to that server with respect to each storage location. These statistics may be utilized to predict access costs associated with requests for data (e.g., read or write requests) within the distributed storage system. The predicted access costs are, in turn, used to select a storage location in servicing the data access requests increasing computer performance and efficiency at least by decreasing access involved with requests for such data.


