CPC G06F 3/0644 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01)] | 20 Claims |
1. A method, comprising:
determining a number of input/output operations for a period of time associated with each of a plurality of storage volumes, wherein the input/output operations associated with a given one of the storage volumes are processed by a corresponding one of a plurality of storage processing nodes in a storage system based on a current mapping of the plurality of storage volumes to respective ones of the plurality of storage processing nodes;
obtaining a plurality of constraints that limit the input/output operations processed by at least a subset of the storage processing nodes in the storage system, wherein the plurality of constraints comprise one or more of: (i) a percentage of read operations, of the read operations processed by the plurality of storage processing nodes, within the period of time processed by a given storage processing node of the plurality of storage processing nodes in the storage system, (ii) a percentage of write operations, of the write operations processed by the plurality of storage processing nodes, within the period of time processed by a given storage processing node of the plurality of storage processing nodes in the storage system, and (iii) a percentage of input/output operations, of the input/output operations processed by the plurality of storage processing nodes, within the period of time processed by a given storage processing node of the plurality of storage processing nodes in the storage system;
identifying one or more possible mappings of the plurality of storage volumes to respective ones of the plurality of storage processing nodes that satisfy the plurality of constraints; and
selecting an alternative mapping of the plurality of storage volumes to respective ones of the plurality of storage processing nodes by applying at least one designated function to at least a subset of the one or more possible mappings, wherein the at least one designated function comprises at least one logical function that is applied for each of one or more of the storage volumes to determine a number of storage volumes that are mapped to a different storage processing node in the alternative mapping;
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.
|