Patent ID: 8677095

Claim:
A non-transitory computer-readable medium bearing program instructions executable to cause one or more processors to: access stored configuration data relating to a plurality of storage systems; determine a plurality of memory configurations for the plurality of storage systems based on the stored configuration data; access the stored configuration data including two or more sets of a plurality of parameters; determine multiple memory configurations, the two or more sets of a plurality of parameters including a first set of a plurality of parameters relating to resources in the environment of the plurality of storage systems, the memory configuration of each storage system based on a unique set of a plurality of parameters, the first set of a plurality of parameters each configured to have a maximum, minimum, and decrement value, the two or more sets of a plurality of parameters further including a second set of a plurality of parameters not included as a portion of the first set of parameters; allocate memory by collecting the first set of parameter values one or more times at runtime and decrementing from a maximum parameter value to a suitable parameter value for each parameter of the first set of a plurality of parameters, wherein memory allocation is attempted at each parameter value of the first set of parameter values until the suitable parameter value is attained or allocation of memory fails; and upon failure of memory allocation with the first set of a plurality of parameters, achieve a memory configuration utilizing the second set of a plurality of parameters.