Intelligent scheduling of backups
AssigneeRubrik, Inc.
InventorDi Wu
Life of this patent
Estimating the term…
Abstract
Normal virtual machine operation is observed to automatically determine patterns of resource utilization. Backup activities are then scheduled, taking into account these utilization patterns. For example, if a normally scheduled backup would occur during a busy period, it may be rescheduled to a less busy period. As another example, backups made by made opportunistically during less busy periods even if not required by the normal backup schedule, in order to alleviate backup demands during more busy periods.
Claims21
A method for scheduling a backup of a set of virtual machines, the method comprising:
- monitoring resource utilization metrics of the set of virtual machines;
- training a model based on the monitored resource utilization metrics;
- using the trained model, determining a plurality of opportunistic windows of reduced resource utilization for the set of virtual machines and a plurality of blackout windows of increased resource utilization for the set of virtual machines;
- identifying, based at least in part on a service schedule for the set of virtual machines, that the backup for the set of virtual machines would occur at least partially during a blackout window of the plurality of blackout windows determined via the trained model;
- identifying an opportunistic window, of the plurality of opportunistic windows determined via the trained model, as a substitute for the blackout window;
- and
- scheduling, based at least in part on identifying that the backup would occur at least partially during the blackout window, the backup of the set of virtual machines to occur during the opportunistic window identified as the substitute for the blackout window.
A system for scheduling a backup of a set of virtual machines, the system comprising:
- processors;
- and
- a memory storing instructions that, when executed by at least one processor among the processors, cause the system to perform operations comprising, at least:
- monitoring resource utilization metrics of the set of virtual machines;
- training a model based on the monitored resource utilization metrics;
- using the trained model, determining a plurality of opportunistic windows of reduced resource utilization for the set of virtual machines and a plurality of blackout windows of increased resource utilization for the set of virtual machines;
- identifying, based at least in part on a service schedule for the set of virtual machines, that the backup for the set of virtual machines would occur at least partially during a blackout window of the plurality of blackout windows determined via the trained model;
- identifying an opportunistic window, of the plurality of opportunistic windows determined via the trained model, as a substitute for the blackout window;
- and
- scheduling, based at least in part on identifying that the backup would occur at least partially during the blackout window, the backup of the set of virtual machines to occur during the opportunistic window identified as the substitute for the blackout window.
A non-transitory machine-readable medium including instructions which, when read by a machine, cause the machine to perform operations including, at least:
- monitoring resource utilization metrics of a set of virtual machines;
- training a model based on the monitored resource utilization metrics;
- using the trained model, determining a plurality of opportunistic windows of reduced resource utilization for the set of virtual machines and a plurality of blackout windows of increased resource utilization for the set of virtual machines;
- identifying, based at least in part on a service schedule for the set of virtual machines, that a backup for the set of virtual machines would occur at least partially during a blackout window of the plurality of blackout windows determined via the trained model:
- identifying an opportunistic window, of the plurality of opportunistic windows determined via the trained model, as a substitute for the blackout window;
- and
- scheduling, based at least in part on identifying that the backup would occur at least partially during the blackout window, the backup of the set of virtual machines to occur during the opportunistic window identified as the substitute for the blackout window.
Dependencies are inferred from the claim text.