Patent ID: 11936568
Assignee: EMC IP HOLDING COMPANY LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G  H  Y | IPC H

Claim 0:
1. A method for allocating resources of a cluster of servers to clients when performing a data protection operation, the method comprising:
predetermining a maximum stream credits associated with each of the clients;
receiving a request for stream credits from a client at the cluster, wherein the stream credits are for using streams provided by the cluster of servers;
determining, by the cluster, an allocation state of the cluster in response to the request for stream credits from the client, wherein determining the allocation state includes:
determining a number of streams available from the servers;
assuming that the request for stream credits is granted; and
determining whether the client and at least one of the other clients could request and use their maximum stream credits in succession;

wherein the allocation state is safe when each of the clients including the requesting client could request and use their maximum stream credits in succession, and wherein the allocation state is unsafe when the resources associated with the maximum stream credits of each of the clients cannot be requested and used in succession;, and
issuing the stream credits in response to the request for stream credits based on the allocation state.