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

Claim 0:
1. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
wherein the at least one processing device is configured:
for each of a plurality of logical storage devices of a storage system, to determine in a multi-path layer of a layered software stack of a host device a performance level for that logical storage device, the host device being configured to communicate with the storage system over a network, the multi-path layer determining the performance levels for respective ones of the logical storage devices at least in part through interaction with the storage system over the network;
to communicate in the host device the performance levels for respective ones of the logical storage devices from the multi-path layer of the layered software stack of the host device to at least one additional layer of the layered software stack above the multi-path layer in the host device; and
to select in the host device particular ones of the logical storage devices for assignment to particular storage roles in the at least one additional layer based at least in part on the communicated performance levels;
wherein the additional layer of the layered software stack above the multi-path layer comprises an application layer comprising at least one application executing on the host device and configured to communicate with the multi-path layer to obtain the performance levels therefrom;
wherein determining the performance levels for respective ones of the logical storage devices at least in part through interaction with the storage system over the network comprises sending at least one command from the multi-path layer to the storage system, in a designated storage access protocol, to obtain from the storage system at least a service level objective stored for a given one of the logical storage devices in at least one data structure implemented in the storage system, the at least one data structure implemented in the storage system storing different service level objectives for respective different ones of the logical storage devices, the obtained service level objective being utilized by the multi-path layer, in combination with one or more performance measurements made by the multi-path layer, to determine the performance level for the given one of the logical storage devices; and
wherein the selecting in the host device of particular ones of the logical storage devices for assignment to particular storage roles is performed by the at least one application utilizing the communicated performance levels obtained from the multi-path layer.