-
1.
公开(公告)号:US10757189B2
公开(公告)日:2020-08-25
申请号:US15966112
申请日:2018-04-30
Applicant: EMC IP Holding Company LLC
Inventor: Sanjib Mallick , Vinay G. Rao , Maneesh Pusalkar , Arieh Don
Abstract: An apparatus in one embodiment comprises a host device that includes a set of input-output (IO) queues and a multi-path input-output (MPIO) driver that selects IO operations from the set of IO queues for delivery to a storage system over a network. The MPIO driver determines service level objectives (SLOs) for respective sources of the IO operations, determines latencies of storage devices of the storage system, assigns an initial time-to-become-urgent (TTBU) value to each of at least a subset of the IO operations based at least in part on the SLO of its source and one or more of the determined latencies, adjusts at least a subset of the TTBU values based at least in part on amounts of time spent by the corresponding IO operations in the set of IO queues, and selects IO operations from the set of IO queues for delivery to the storage system based at least in part on their respective TTBU values as adjusted.
-
公开(公告)号:US10652206B1
公开(公告)日:2020-05-12
申请号:US15795653
申请日:2017-10-27
Applicant: EMC IP Holding Company LLC
Inventor: Maneesh Pusalkar , Arieh Don , Vinay Rao , Yaron Dar
Abstract: A storage system in one embodiment comprises at least one storage array comprising a plurality of storage devices. The storage array is configured to communicate over one or more networks with a plurality of host devices. The storage array is further configured to receive one or more commands from a given one of the host devices directing that a particular user-defined name be assigned to a particular one of the storage devices, and responsive to receipt of the one or more commands, to determine if any other user-defined name is already assigned to the particular storage device, and if there is no other user-defined name already assigned to the particular storage device, to assign the particular user-defined name to the particular storage device and to store information characterizing the assignment of the particular user-defined name to the particular storage device in persistent memory of the storage array.
-
公开(公告)号:US20200213274A1
公开(公告)日:2020-07-02
申请号:US16816355
申请日:2020-03-12
Applicant: EMC IP Holding Company LLC
Inventor: Maneesh Pusalkar , Arieh Don , Vinay Rao , Yaron Dar
Abstract: A storage system in one embodiment comprises at least one storage array comprising a plurality of storage devices. The storage array is configured to communicate over one or more networks with a plurality of host devices. The storage array is further configured to receive one or more commands from a given one of the host devices directing that a particular user-defined name be assigned to a particular one of the storage devices, and responsive to receipt of the one or more commands, to determine if any other user-defined name is already assigned to the particular storage device, and if there is no other user-defined name already assigned to the particular storage device, to assign the particular user-defined name to the particular storage device and to store information characterizing the assignment of the particular user-defined name to the particular storage device in persistent memory of the storage array.
-
公开(公告)号:US20210182365A1
公开(公告)日:2021-06-17
申请号:US16711742
申请日:2019-12-12
Applicant: EMC IP Holding Company LLC
Inventor: Mahalakshmi Sokkalal , Maneesh Pusalkar , Vigneshwaran Rajasekaran , Surendra Singh Chauhan , Udit Tyagi , Nagaveni Bhavi , Gopinath Marappan
Abstract: An apparatus includes a first host device comprising a first multi-path input-output (MPIO) driver configured to discover additional MPIO drivers of additional host devices of an enterprise system that utilize a given piece of software for controlling delivery of input-output operations to a storage system over selected ones of a plurality of paths through a network, the given software being licensed by a license server external to the enterprise system. The first MPIO driver is also configured to obtain a pool of licenses for the given software from the license server and to receive from a given one of the additional MPIO drivers a request for a license to utilize the given software. The first MPIO driver is further configured to check out one of the pool of licenses and enable use of the given software by the given additional MPIO based at least in part on the checked-out license.
-
公开(公告)号:US10911402B2
公开(公告)日:2021-02-02
申请号:US16816355
申请日:2020-03-12
Applicant: EMC IP Holding Company LLC
Inventor: Maneesh Pusalkar , Arieh Don , Vinay Rao , Yaron Dar
Abstract: A storage system in one embodiment comprises at least one storage array comprising a plurality of storage devices. The storage array is configured to communicate over one or more networks with a plurality of host devices. The storage array is further configured to receive one or more commands from a given one of the host devices directing that a particular user-defined name be assigned to a particular one of the storage devices, and responsive to receipt of the one or more commands, to determine if any other user-defined name is already assigned to the particular storage device, and if there is no other user-defined name already assigned to the particular storage device, to assign the particular user-defined name to the particular storage device and to store information characterizing the assignment of the particular user-defined name to the particular storage device in persistent memory of the storage array.
-
6.
公开(公告)号:US10474367B1
公开(公告)日:2019-11-12
申请号:US15849828
申请日:2017-12-21
Applicant: EMC IP Holding Company LLC
Inventor: Sanjib Mallick , Krishna Deepak Nuthakki , Vinay Rao , Arieh Don , Maneesh Pusalkar
Abstract: A storage array in one embodiment is configured to communicate over one or more networks with a plurality of host devices. The storage array is further configured to detect process tags assigned to respective input-output operations by a given one of the host devices, the process tags being of at least first and second distinct types so as to distinguish at least respective first and second distinct processes generating corresponding ones of the input-output operations on the given host device. Responsive to a particular one of the detected process tags being of the first type, the storage array provides a first level of priority for processing of the corresponding input-output operation, and responsive to a particular one of the detected process tags being of the second type, the storage array provides a second level of priority different than the first level of priority for processing of the corresponding input-output operation.
-
公开(公告)号:US11372951B2
公开(公告)日:2022-06-28
申请号:US16711742
申请日:2019-12-12
Applicant: EMC IP Holding Company LLC
Inventor: Mahalakshmi Sokkalal , Maneesh Pusalkar , Vigneshwaran Rajasekaran , Surendra Singh Chauhan , Udit Tyagi , Nagaveni Bhavi , Gopinath Marappan
Abstract: An apparatus includes a first host device comprising a first multi-path input-output (MPIO) driver configured to discover additional MPIO drivers of additional host devices of an enterprise system that utilize a given piece of software for controlling delivery of input-output operations to a storage system over selected ones of a plurality of paths through a network, the given software being licensed by a license server external to the enterprise system. The first MPIO driver is also configured to obtain a pool of licenses for the given software from the license server and to receive from a given one of the additional MPIO drivers a request for a license to utilize the given software. The first MPIO driver is further configured to check out one of the pool of licenses and enable use of the given software by the given additional MPIO based at least in part on the checked-out license.
-
公开(公告)号:US11050825B1
公开(公告)日:2021-06-29
申请号:US16777064
申请日:2020-01-30
Applicant: EMC IP Holding Company LLC
Inventor: Gopinath Marappan , Sanjib Mallick , Maneesh Pusalkar
Abstract: An apparatus comprises a first host device that is configured to communicate over a network with a storage system. The first host device is configured to obtain information on a bandwidth usage by a second host device of one or more ports of the storage system and to determine a bandwidth limit of the one or more ports of the storage system. The first host device is further configured to submit data to the one or more ports at a given bandwidth that is determined based at least in part on the obtained information and the determined bandwidth limit of the one or more ports of the storage system.
-
9.
公开(公告)号:US20190334987A1
公开(公告)日:2019-10-31
申请号:US15966112
申请日:2018-04-30
Applicant: EMC IP Holding Company LLC
Inventor: Sanjib Mallick , Vinay G. Rao , Maneesh Pusalkar , Arieh Don
Abstract: An apparatus in one embodiment comprises a host device that includes a set of input-output (IO) queues and a multi-path input-output (MPIO) driver that selects IO operations from the set of IO queues for delivery to a storage system over a network. The MPIO driver determines service level objectives (SLOs) for respective sources of the IO operations, determines latencies of storage devices of the storage system, assigns an initial time-to-become-urgent (TTBU) value to each of at least a subset of the IO operations based at least in part on the SLO of its source and one or more of the determined latencies, adjusts at least a subset of the TTBU values based at least in part on amounts of time spent by the corresponding IO operations in the set of IO queues, and selects IO operations from the set of IO queues for delivery to the storage system based at least in part on their respective TTBU values as adjusted.
-
公开(公告)号:US10360085B1
公开(公告)日:2019-07-23
申请号:US15390949
申请日:2016-12-27
Applicant: EMC IP Holding Company LLC
Inventor: Sanjib Mallick , Maneesh Pusalkar , G Vinay Rao , Subin George , Arieh Don
Abstract: A method and apparatus for identifying process use on storage array resources is provided. A first process (e.g. an IO driver such as an MPIO driver) on each host collects process information of application processes running on that host. The process/device information is forwarded to the storage array where it is added to a process correlation data structure and correlated with assigned devices of the storage array. The host name that provided the process information is also added to the process correlation data structure. A name of the application is also correlated to the process name in the process correlation data structure. The date the device was last used is periodically updated in the process correlation data structure. The process correlation data structure may then be used to identify devices that have not recently been used and to identify the host, application, and process that uses the devices.
-
-
-
-
-
-
-
-
-