Virtual Object Reconfiguration During Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveavailability of virtual objectVSAvoidavailable resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #35Parameter changes

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improverestoration successVSAvoidresource waste and cost
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #35Parameter changes

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.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

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

Engineering Contradiction:
Improveavailable resourcesVSAvoidperformance of virtual object
Core Design Contradiction:
Quantity of substanceVSProductivity

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.

Inventive Principle:
Principle #35Parameter changes

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.

Inventive Principle:
Principle #3Local quality

4Reliability

If the system checks for resource sufficiency before restoration, then restoration failures are avoided, but the recovery time increases

Engineering Contradiction:
Improverestoration reliabilityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11892911B2System and method for reconfiguring configuration parameters of virtual objects during recovery
Publication Date: 2024.02.06 NUTANIX INC
  • US11892911B2 patent drawing
  • US11892911B2 patent drawing
  • US11892911B2 patent drawing

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.