US 11,741,076 B2
Adaptive snapshot controller
Sreekrishnan Venkateswaran, Bangalore (IN); and Manish Gupta, New Delhi (IN)
Assigned to KYNDRYL, INC., New York, NY (US)
Filed by KYNDRYL, INC., New York, NY (US)
Filed on Mar. 22, 2021, as Appl. No. 17/208,015.
Prior Publication US 2022/0300480 A1, Sep. 22, 2022
Int. Cl. G06F 16/23 (2019.01); G06F 9/455 (2018.01); G06N 7/01 (2023.01)
CPC G06F 16/2365 (2019.01) [G06F 9/45558 (2013.01); G06N 7/01 (2023.01); G06F 2009/45591 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for adaptively controlling snapshot replication of a plurality of server snapshots in a multi-tenant public cloud using snapshot service, comprising:
receiving a plurality of snapshot requests from a plurality of clients in the multi-tenant public cloud;
associating each of the plurality of snapshot requests with a service level agreement (SLA), wherein the SLA includes a corresponding completion deadline and a slippage penalty;
calculating, by a probabilistic model of active snapshot flows of a snapshot controller component, a predicted completion time for each of the plurality of snapshot requests;
periodically determining, by the snapshot controller component, if any of the predicted completion times exceed their corresponding completion deadlines, and in response, producing a possible MISS event for an associated first snapshot; and
by the snapshot controller component in response to producing the possible MISS event, minimizing a probability of breaching fulfillment times for the multi-tenant cloud, comprising:
calculating the slippage penalty for each of the plurality of snapshot requests;
automatically identifying a second snapshot from among the plurality of snapshot requests, wherein the slippage penalty for the second snapshot is less than the slippage penalty for the first snapshot; and
automatically throttling data transfer for the second snapshot.