US 12,155,210 B2
Techniques for orchestrated load shedding
Roy Mehdi Zeighami, Fall City, WA (US); Sumeet Kochar, Cary, NC (US); Jonathan Luke Herman, Seattle, WA (US); and Mark Lee Huang, Seattle, WA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Jun. 21, 2023, as Appl. No. 18/338,962.
Claims priority of provisional application 63/439,576, filed on Jan. 18, 2023.
Claims priority of provisional application 63/423,762, filed on Nov. 8, 2022.
Prior Publication US 2024/0154418 A1, May 9, 2024
Int. Cl. G06F 9/46 (2006.01); G06F 9/50 (2006.01); H02J 3/00 (2006.01); H02J 3/14 (2006.01)
CPC H02J 3/003 (2020.01) [G06F 9/5094 (2013.01); H02J 3/14 (2013.01); H02J 3/144 (2020.01); G06F 2209/5019 (2013.01); G06F 2209/504 (2013.01); G06F 2209/506 (2013.01); H02J 2203/20 (2020.01); H02J 2310/60 (2020.01); H02J 2310/62 (2020.01)] 19 Claims
OG exemplary drawing
 
1. A method, comprising:
determining, by a computer system, respective predicted sets of workloads executing on each of a plurality of hosts during a future time period;
identifying, by the computer system, a plurality of response levels that specify, based on one or more respective host attributes, applicability of a respective set of reduction actions, wherein a first response level of the plurality of response levels specifies, based on a first host attribute, applicability of a first set of reduction actions, wherein a second response level of the plurality of response levels specifies, based on a second host attribute, applicability of a second set of reduction actions, and wherein the first set of reduction actions is more severe than the second set of reduction actions;
determining 1) a first estimated power reduction that is expected for the first response level if the first response level is applied and 2) a second estimated power reduction that is expected for the second response level if the second response level is applied, the first estimated power reduction being determined based at least in part on the respective predicted sets of workloads and the first host attribute with which the applicability of the first set of reductions actions is specified, the second estimated power reduction being determined based at least in part on the predicted respective sets of workloads and the second host attribute with which the applicability of the second set of reduction actions is specified;
selecting the first response level over the second response level based at least on the first estimated power reduction expected if the first response level is applied and the second estimated power reduction expected if the second response level is applied, wherein the first estimated power reduction that is estimated to result from application of the first response level is less than the second estimated power reduction that is estimated to result from application of the second response level;
identifying one or more workloads of the respective predicted sets of workloads that (a) are currently executing on the plurality of hosts and (b) would be affected by application of the first set of reduction actions to the plurality of hosts according to the selected first response level;
prior to the future time period, preemptively migrating the one or more workloads from respective hosts to other respective hosts of the plurality of hosts; and
causing application of the first set of reduction actions to the plurality of hosts according to the first response level.