US 12,014,064 B2
Mapping storage volumes to storage processing nodes using input/output operation constraints and designated function
Amihai Savir, Sansana (IL); and Avitan Gefen, Tel Aviv (IL)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Feb. 26, 2021, as Appl. No. 17/186,773.
Prior Publication US 2022/0276800 A1, Sep. 1, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0644 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01)] 20 Claims
OG exemplary drawing
 
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.