US 12,229,588 B2
Migrating workloads to a preferred environment
Robert Barker, Jr., San Ramon, CA (US); and Farhan Abrol, Berkeley, CA (US)
Assigned to PURE STORAGE, Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Nov. 30, 2021, as Appl. No. 17/537,624.
Application 17/537,624 is a continuation of application No. 16/174,488, filed on Oct. 30, 2018, granted, now 11,210,133.
Application 16/174,488 is a continuation in part of application No. 15/987,875, filed on May 23, 2018, abandoned.
Claims priority of provisional application 62/674,688, filed on May 22, 2018.
Claims priority of provisional application 62/674,703, filed on May 22, 2018.
Claims priority of provisional application 62/575,966, filed on Oct. 23, 2017.
Claims priority of provisional application 62/549,399, filed on Aug. 23, 2017.
Claims priority of provisional application 62/518,146, filed on Jun. 12, 2017.
Prior Publication US 2022/0083370 A1, Mar. 17, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/48 (2006.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/4862 (2013.01) [G06F 9/45558 (2013.01); G06F 9/5088 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
generating one or more predicted performance loads for one or more of a plurality of storage systems that would result from different permutations of workload migrations among the plurality of storage systems, using one or more machine learning models that are trained on workload characteristics for the plurality of storage systems;
based on the performance load predicted by the one or more machine learning models, determining one or more preferred workloads of a plurality of workloads to migrate and one or more preferred storage systems of the plurality of storage systems for receiving the one or more preferred workloads; and
migrating the one or more preferred workloads to the one or more preferred storage systems based on a permutation in which migrating the one or more preferred workloads to the one or more preferred storage systems provides a threshold predicted difference between performance capacity and predicted performance load in a storage system.