SERVICE LEVEL OBJECTIVE BASED INPUT-OUTPUT SELECTION UTILIZING MULTI-PATH LAYER OF HOST DEVICE

    公开(公告)号:US20190334987A1

    公开(公告)日:2019-10-31

    申请号:US15966112

    申请日:2018-04-30

    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.

    HOST DEVICE LOAD BALANCING USING PORT LOAD REPORTED BY STORAGE SYSTEM

    公开(公告)号:US20190334982A1

    公开(公告)日:2019-10-31

    申请号:US15966210

    申请日:2018-04-30

    Abstract: An apparatus in one embodiment comprises a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device includes a set of input-output queues and a multi-path input-output driver configured to select input-output operations from the set of input-output queues for delivery to particular ports of the storage system over the network in accordance with a load balancing algorithm. The multi-path input-output driver is further configured to receive notification from one or more of the ports indicating that at least a given one of the ports has exceeded a designated threshold level of port load, and to adjust the load balancing algorithm based at least in part on the received notification. The notification illustratively comprises one of at least first and second possible codes for interpretation by the multi-path input-output driver, with the first code being associated with a current port load value for the given port, and the second code being associated with a wait time before sending additional input-output operations to the given port.

    DISTRIBUTED SERVICE LEVEL MANAGEMENT WITH PERFORMANCE RESILIENCE OBJECTIVES

    公开(公告)号:US20190332319A1

    公开(公告)日:2019-10-31

    申请号:US15966542

    申请日:2018-04-30

    Abstract: Execution of I/O operations for an application is managed to improve consistency of performance for an I/O performance metric for the application. Such control may be achieved by defining a value for a performance resilience objective (PRO) parameter, and applying the PRO value to I/O requests of the application. The PRO value may define a value indicative of an extent to which I/O performance can deviate from a performance objective (e.g., as defined by a service level) over time; i.e., a tolerance for such deviation. Components of a computer network may be configured to apply PRO values to I/O requests for one or more applications. The PRO values of applications may be distributed to one or more components of a data storage system and one or more components of a host system, and these components may be configured to apply the PRO values to I/O requests of the subject applications.

    Method and apparatus for identifying process use on storage array resources

    公开(公告)号:US10360085B1

    公开(公告)日:2019-07-23

    申请号:US15390949

    申请日:2016-12-27

    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.

    Anomaly detection and remediation utilizing analysis of storage area network access patterns

    公开(公告)号:US11916938B2

    公开(公告)日:2024-02-27

    申请号:US17006070

    申请日:2020-08-28

    CPC classification number: H04L63/1425 G06F13/4221 G06N20/00 G06F2213/0036

    Abstract: An apparatus comprises at least one processing device that includes a processor and a memory coupled to the processor. The at least one processing device is configured to receive storage access protocol commands directed by one or more host devices to storage devices of a storage system over a storage area network, to generate statistics relating to the received storage access protocol commands, to process the generated statistics in a machine learning system trained to recognize anomalous access patterns to the storage devices over the storage area network, and to generate an alert indicative of an access anomaly based at least in part on the processing of the generated statistics in the machine learning system. A multi-path input-output (MPIO) driver of the one or more host devices may be provided with the alert and configured to initiate one or more remediation actions responsive to the alert.

    Storage system configured with stealth drive group

    公开(公告)号:US11893259B2

    公开(公告)日:2024-02-06

    申请号:US17143358

    申请日:2021-01-07

    Abstract: A storage system comprises a plurality of storage devices, and is configured to establish a production drive group comprising a first subset of the storage devices, using a first firmware-level configuration process, and to establish a stealth drive group comprising a second subset of the storage devices, using a second firmware-level configuration process, the storage devices of the stealth drive group thereby being separated at a firmware level of the storage system from the storage devices of the production drive group. The storage system is further configured to copy data of one or more logical storage volumes from the production drive group to the stealth drive group, and responsive to completion of the copying of the data of the one or more logical storage volumes from the production drive group to the stealth drive group, to initiate a firmware-level reconfiguration process for the storage devices of the stealth drive group.

    Managing IO path bandwidth
    89.
    发明授权

    公开(公告)号:US11693800B2

    公开(公告)日:2023-07-04

    申请号:US16927045

    申请日:2020-07-13

    CPC classification number: G06F13/362 G06F13/4022

    Abstract: Bandwidth consumption for IO paths between a storage system and host may be managed. It may be determined whether there is congestion on a front-end port (FEP) link. For example, the storage system may monitor for a notification from the switch in accordance with a Fibre Channel (FC) protocol. If a notification is received indicating congestion on an FEP link, the bandwidth thresholds (BWTs) for one or more IO paths between the storage system and one or more hosts that include the FEP link may be reduced. The host port BWTs may continue to be reduced until a congestion notification communication has not been received for a predetermined amount of time, in response to which the host port BWTs for one or more host port links on IO paths that include the FEP link may be increased. Similar techniques may be employed for an FEP link determined to be faulty.

    Techniques for performing backups using hints

    公开(公告)号:US11620190B2

    公开(公告)日:2023-04-04

    申请号:US17236757

    申请日:2021-04-21

    Abstract: Processing I/O operations may include: receiving, at a data storage system, an I/O operation from a host, wherein the I/O operation is directed to a logical address and includes an I/O tag used in connection with performing data reduction processing for first data stored at the logical address; and performing processing to back up a data set including the first data stored at the logical address. The processing may include: sending, from the data storage system to a backup application, the data set and hints regarding the first data set, wherein the hints include a first hint determined in accordance with the I/O tag from the host; performing, in accordance with the hints, data reduction processing of the data set to generate a second data set; and storing the second data set on one or more backup storage devices.

Patent Agency Ranking