Dynamic Data Protection Storage Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data protection methods rely on user-manual monitoring and allocation of storage for data protection, which is inefficient and prone to under- or over-allocation, leading to potential data loss or inefficient storage utilization due to the variability of data changes over time.
Innovation Solution
A computer-implemented method that calculates the required storage for data protection based on the size of the data area, retention time, and rate of change, adjusting storage dynamically in response to trigger events such as changes in retention time, rate of change, or data size, using a mathematical product to determine the initial and updated storage needs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If manual monitoring and adjustment of storage allocation is performed, then storage allocation can be adjusted based on user knowledge and ability, but it relies on user availability and leads to inefficient storage utilization
Solution Approach 1:
The system automatically monitors storage consumption patterns and performs self-adjustment of storage allocation without requiring manual user intervention. The storage system autonomously calculates optimal allocation based on observed usage and dynamically adjusts capacity, eliminating dependency on user availability and knowledge while improving utilization efficiency.
Solution Approach 2:
The system continuously monitors storage consumption patterns and uses this feedback to automatically adjust storage allocation. By implementing a closed-loop control mechanism where usage data feeds back into allocation decisions, the system optimizes storage utilization dynamically without manual intervention.
2Device complexity
If storage is allocated based on current consumption without monitoring, then initial allocation is simple, but storage may be exhausted leading to potential data loss
Solution Approach 1:
The system proactively monitors storage consumption patterns and performs preliminary adjustments to storage allocation before storage capacity is exhausted. By detecting trends in data change rates and consumption patterns, the system anticipates future storage needs and allocates additional capacity in advance, preventing data loss while maintaining simple operational complexity.
3Reliability
If excessive storage is allocated for data protection, then data loss is prevented, but storage utilization becomes inefficient
Solution Approach 1:
The system implements dynamic storage allocation that continuously adapts to changing data protection requirements. By monitoring data change rates and consumption patterns over time, the system automatically adjusts storage capacity to match actual needs, preventing both over-allocation and under-allocation. This dynamic approach maintains optimal storage utilization while ensuring adequate data protection.
Solution Approach 2:
The system changes storage allocation parameters based on observed data consumption patterns and protection requirements. By dynamically adjusting allocation parameters such as capacity size and growth rates based on actual usage metrics, the system optimizes the balance between data protection reliability and storage utilization efficiency.
Data Source
AI summary
Described are techniques for determining storage requirements for data protection. An initial size of a data protection area is determined. The data protection area provides storage for data obtained as a result of performing a data protection process for a first data area. The initial size is determined as a mathematical product of a first size of the first data area for which data protection is performed, a retention time, and a rate of change. Monitoring for an occurrence of one of a plurality of trigger events is performed. In response to an occurrence of one of the plurality of trigger events, it is determined whether an adjustment to a current size of the data protection area is needed.


