Virtual Object Reconfiguration During Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Virtual computing systems face challenges in restoring virtual objects on a secondary node due to resource insufficiency, leading to potential downtime and increased costs from overprovisioning during node resizing.
Innovation Solution
The system reconfigures virtual objects based on available resources at the secondary node, allowing them to run with reduced resources, ensuring availability and minimizing downtime.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the virtual object is restored with the original configuration on the secondary node, then the performance and functionality of the virtual object are maintained, but the restoration fails when available resources are insufficient
Solution Approach 1:
The system dynamically adjusts configuration parameters of the virtual object (such as CPU allocation, memory size, storage capacity, or network bandwidth) to match the available resources on the secondary node. This allows the virtual object to be successfully restored with modified parameters rather than failing due to resource insufficiency.
Solution Approach 2:
The restoration process transitions from a static, all-or-nothing approach to a dynamic, adaptive approach where configuration parameters can be adjusted based on real-time resource availability. The system evaluates available resources and dynamically determines appropriate configuration levels to enable restoration.
2Reliability
If the secondary node is overprovisioned to accommodate the original configuration, then the virtual object can be restored successfully, but the costs and resource waste increase
Solution Approach 1:
Instead of permanently overprovisioning the secondary node, the system changes configuration parameters temporarily or selectively for the restored virtual object. This allows successful restoration without committing excess resources to the infrastructure, thereby avoiding ongoing resource waste and associated costs.
Solution Approach 2:
The system accepts that the restored virtual object may have reduced capabilities compared to the original, similar to using a simplified or scaled-down version. This temporary or alternative configuration enables restoration without requiring full resource equivalence, avoiding the cost of permanent overprovisioning.
3Quantity of substance
If the virtual object is restored with reduced configuration, then the available resources are sufficient, but the performance and functionality are degraded
Solution Approach 1:
The system identifies which configuration parameters can be modified without critically impacting the virtual object's core functionality. By selectively adjusting parameters (such as reducing non-critical resources while maintaining essential allocations), the system achieves resource sufficiency while minimizing performance degradation.
Solution Approach 2:
The system applies different resource allocation strategies to different components or functions of the virtual object. Critical functions receive adequate resources to maintain performance, while non-critical functions accept reduced allocations. This localized quality adjustment balances resource constraints with performance requirements.
4Reliability
If the system checks for resource sufficiency before restoration, then restoration failures are avoided, but the recovery time increases
Solution Approach 1:
The system performs resource checks and configuration adjustments as preliminary actions before initiating the actual restoration process. By evaluating resource availability and determining appropriate configuration parameters in advance, the system avoids restoration failures and reduces the need for retry attempts, thereby minimizing overall recovery time.
Solution Approach 2:
The restoration system automatically evaluates resource availability, determines appropriate configuration parameters, and adjusts settings without requiring manual intervention. This self-service approach streamlines the pre-restoration process, making it faster and more efficient while maintaining high reliability.
Data Source
AI summary
In accordance with at least some aspects of the present disclosure, an apparatus is disclosed. In some embodiments, the apparatus includes a processor and a memory. In some embodiments, the memory includes programmed instructions that, when executed by the processor, cause the apparatus to receive a snapshot of a virtual object running on a first node, determine an original configuration associated with the virtual object from the snapshot of the virtual object, determine a resource need for the virtual object from the original configuration, determine that an available resource at the recovery node is insufficient to meet the resource need of the virtual object, generate a reconfigured configuration from the original configuration based at least on the resource need, and recover the virtual object at the recovery node based on the reconfigured configuration.


