US 12,393,332 B2
Providing storage services and managing a pool of storage resources
Robert Lee, San Carlos, CA (US); and Larry Touchette, Cupertino, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Aug. 1, 2022, as Appl. No. 17/878,320.
Application 17/878,320 is a continuation in part of application No. 17/236,629, filed on Apr. 21, 2021, granted, now 11,604,583.
Application 17/236,629 is a continuation of application No. 16/260,825, filed on Jan. 29, 2019, granted, now 10,990,282, issued on Apr. 27, 2021.
Application 16/260,825 is a continuation in part of application No. 16/195,845, filed on Nov. 19, 2018, granted, now 10,936,238, issued on Mar. 2, 2021.
Claims priority of provisional application 63/227,480, filed on Jul. 30, 2021.
Claims priority of provisional application 62/663,836, filed on Apr. 27, 2018.
Claims priority of provisional application 62/662,195, filed on Apr. 24, 2018.
Claims priority of provisional application 62/591,197, filed on Nov. 28, 2017.
Prior Publication US 2022/0382455 A1, Dec. 1, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0604 (2013.01) [G06F 3/065 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, from a plurality of storage consumers, one or more requests for storage services, the one or more requests for storage services including one or more specifications of required storage features;
provisioning, for each storage consumer, a first set of storage resources from a pool of storage resources comprising at least one local storage resource and at least one remote storage resource to be used for providing the storage services;
providing storage services to each of the plurality of storage consumers using provisioned resources from the pool of storage resources;
determining, based on available resources in the pool of storage resources and consumer resource utilization, that a configuration change is needed to continue to provide the storage services to a particular storage consumer in accordance with the required storage features associated with the particular storage consumer; and
provisioning a second set of storage resources from the pool of storage resources to be used for providing the storage services to the particular storage consumer.