Virtual Machine Idle Period Detection for Cloud Data Protection Cost Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtual data protection products in cloud environments incur unnecessary costs due to continuous operation of data protection and storage apparatuses even when no operations are being performed, leading to reduced user experience and increased expenses.

Innovation Solution

A method to determine external and internal information related to the operation of virtual machines, allowing for the identification of stop periods during which the virtual machines can be controlled to stop running, thereby reducing unnecessary operation time and costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the data protection and storage apparatus keeps running continuously, then data protection operations can be performed随时, but unnecessary costs are incurred during idle periods

Engineering Contradiction:
Improvedata protection availabilityVSAvoidcost overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements periodic monitoring of operation queues and dynamically adjusts virtual machine running states based on whether operations are present. The virtual machine alternates between running and stopped states periodically, checking for operations at intervals and only remaining active when necessary, thereby eliminating continuous operation costs while maintaining data protection capability.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The data protection apparatus autonomously monitors its own operation queue and determines its running state without external intervention. The system self-manages the decision to stop or continue running based on the presence of pending operations, enabling cost optimization through automatic idle state detection and transition.

Inventive Principle:
Principle #25Self-service

2Loss of energy

If the virtual machine is stopped during idle periods, then cost overhead is reduced, but response time to operations may increase

Engineering Contradiction:
Improvecost overheadVSAvoidoperation response time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system performs preliminary checks of the operation queue before stopping the virtual machine. By anticipating the need to remain active when operations are present and proactively maintaining the running state, the system avoids delays that would occur if it had to wake up and start processing after being stopped. This preliminary detection prevents unnecessary startup delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors the operation queue status and uses this feedback to dynamically adjust the virtual machine's running state. When operations are detected in the queue, the system receives feedback to remain active; when the queue is empty, it receives feedback to stop. This closed-loop feedback mechanism ensures minimal response time while maximizing cost savings.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11650838B2Method, electronic device and computer program product for reducing virtual machine running time in a data protection environment
Publication Date: 2023.05.16 EMC IP HLDG CO LLC
  • US11650838B2 patent drawing
  • US11650838B2 patent drawing
  • US11650838B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a method, an electronic device, and a computer program product for controlling a virtual machine. The method comprises: determining external information related to the running of the virtual machine, the external information indicating a first period to be occupied by the virtual machine to process data in association with another virtual machine; determining internal information related to the running of the virtual machine, the internal information indicating a second period to be occupied by the virtual machine to process internally stored data; determining a stop period of the virtual machine based on the external information and the internal information; and controlling the virtual machine to stop running during the stop period. Using the technical solution of the present disclosure, it is possible to intelligently reduce the unnecessary running time of a virtual data protection and storage apparatus in a cloud environment, and thus minimize the running cost of the virtual data protection and storage apparatus itself, which not only can reduce the user cost but also can improve the user experience.