US 11,720,254 B2
Managing I/O connections using virtual host ports
Krishna Deepak Nuthakki, Bangalore (IN); Arieh Don, Newton, MA (US); and Erik P. Smith, Douglas, MA (US)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Oct. 30, 2020, as Appl. No. 17/85,275.
Prior Publication US 2022/0137824 A1, May 5, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0613 (2013.01) [G06F 3/067 (2013.01); G06F 3/0619 (2013.01); G06F 3/0653 (2013.01); G06F 3/0659 (2013.01); G06F 3/0664 (2013.01)] 20 Claims
OG exemplary drawing
 
1. For a system comprising a host system and a storage system, wherein the host system includes a first physical host port, a method comprising:
determining, by the storage system, a plurality of virtual host ports of the host system that are associated with the first physical host port of the host system, wherein I/Os operations are sent from the plurality of virtual host ports over the first physical host port of the host system to a first storage system port of the storage system;
for the first storage system port of the storage system, determining, by the storage system, a plurality of I/O (input/output) connections between the host system and the storage system, wherein each of the plurality of I/O connections includes the first storage system port and one of the plurality of virtual host ports associated with the first physical host port;
determining a predefined bandwidth threshold for the first physical host port with respect to I/O communications between the first physical host port and the first storage system port including:
detecting a slow drain condition on an I/O path between the first physical host port and the first storage system port where a first link between the first physical host port and a switch has a first maximum bandwidth which is less than a second maximum bandwidth of a second link between the switch and the first storage system port; and
responsive to detecting the slow drain condition, selecting a lower of the first maximum bandwidth and the second maximum bandwidth as the predefined bandwidth threshold for the first physical host port;
monitoring a cumulative bandwidth consumption rate on the plurality of I/O connections each identifying an I/O connection between the first storage system port of the storage system and one of the plurality of virtual host ports associated with the first physical host port; and
if the cumulative bandwidth consumption rate on the plurality of I/O connections between the first storage system port and the plurality of virtual host ports which are associated with the first physical host port exceeds the predefined bandwidth threshold of the first physical host port, reducing bandwidth consumption on at least a first of the plurality of I/O connections between the first storage system port of the storage system and a first of the plurality of virtual host ports associated with the first physical host port.