Data storage system modeling using application service level objectives and specified workload limits for storage tiers

    公开(公告)号:US11853656B1

    公开(公告)日:2023-12-26

    申请号:US14870595

    申请日:2015-09-30

    CPC classification number: G06F30/20

    Abstract: Described are techniques for modeling processing performed in a data storage system. Inputs received may include a plurality of workloads each denoting a workload for one of a plurality of storage groups, a plurality of service level objectives each denoting a target level of performance for one of the plurality of storage groups, a plurality of capacities each denoting a storage capacity of one of a plurality of storage tiers, and a plurality of maximum workloads each denoting a maximum workload capability of one of the plurality of storage tiers. Using the inputs, placement of data of the plurality of storage groups on the plurality of storage tiers may be modeled. Output(s) may be generated based on the modeling where the output(s) may include an amount of each of the plurality of storage tiers allocated by modeling to each of the plurality of storage groups.

    Controlling I/O response time to meet service levels

    公开(公告)号:US10282107B1

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

    申请号:US14985769

    申请日:2015-12-31

    Abstract: Described are techniques for controlling I/O response time. It is determined whether a first observed I/O response time for a storage group exceeds I/O performance specified by a service level objective. If so, first processing may be performed to decrease I/O performance for the storage group. The first processing may include: for each I/O directed to the storage group that is received within a first subsequent time period, determining a first response time denoting an amount of time taken to service each I/O prior to returning a response for each I/O; determining whether the first response time for each I/O is less than a response time delay threshold; and if the first response time for each I/O is less than the response time delay threshold, applying a response time delay to each I/O prior to returning a response for each I/O.

    System, method and computer readable medium for obtaining consistent read performance for a plurality of flash drives or raid groups using workload and capacity limits

    公开(公告)号:US10254970B1

    公开(公告)日:2019-04-09

    申请号:US15198772

    申请日:2016-06-30

    Abstract: Techniques for obtaining consistent read performance are disclosed that may include: receiving measured read I/O (input/output) response times for flash storage devices; and determining, in accordance with a specified allowable variation, whether a first of the measured read I/O response times for a first of the flash storage devices is inconsistent with respect to other ones of the measured read I/O response times. Responsive to determining the first measured read I/O response time is inconsistent first processing may be performed that corrects or alleviates the inconsistency of the first measured read I/O response time. The first processing may include varying the first measured read I/O response time of the first flash storage device by enforcing, for the first flash storage device, a write I/O workload limit a read I/O workload limit and an idle capacity limit. Data portions may be ranked and selected for data movement based on read workload, write workload or idle capacity. The flash storage may include storage devices of the same type or technology, and the same capacity. Response times for RAID groups may also be measured.

    Extent group workload forecasts
    6.
    发明授权

    公开(公告)号:US10671431B1

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

    申请号:US14496441

    申请日:2014-09-25

    Abstract: Forecasting workload activity for data stored on a data storage device includes selecting at least one metric for measuring workload activity, providing at least one grouping of portions of the data according to a workload affinity determination provided for each of the portions at a subset of a plurality of time steps, where the workload affinity determination is based on each of the data portions in the group experiencing above-average workload activity during same ones of the subset of the plurality of time steps, the subset corresponding to at least one business cycle for accessing the data, and forecasting workload activity for all of the portions of data in the group based on forecasting workload activity for a subset of the data portions that is less than all of the data portions.

    Using overload correlations between units of managed storage objects to apply performance controls in a data storage system

    公开(公告)号:US10474383B1

    公开(公告)日:2019-11-12

    申请号:US15393774

    申请日:2016-12-29

    Abstract: Improved techniques for applying performance controls in a data storage system based on overload correlations between units of managed storage objects (UMOs). When a performance indicator (e.g. response time) for a target UMO is outside an acceptable range, a competing UMO that potentially shares at least one potentially shared hardware component with the target UMO is identified. An overload correlation between the target UMO and the competing UMO is generated that indicates an amount of correlation between the performance indicator for the target UMO and a performance indicator for the competing UMO. A performance control is then applied to the throughput of the competing UMO that reduces the throughput of the competing UMO. The amount that the throughput of the competing UMO is reduced is based on the amount of overload correlation between the target UMO and the competing UMO.

    Dynamic resource partitioning
    8.
    发明授权

    公开(公告)号:US10466910B1

    公开(公告)日:2019-11-05

    申请号:US15395081

    申请日:2016-12-30

    Abstract: Dynamic resource partitioning techniques may include receiving a plurality of performance goals for a plurality of consumers, each of the plurality of performance goals denoting a performance goal for a different one of the plurality of consumers; performing first processing to determine whether one or more of a plurality of subsystems are overloaded and whether there is at least a first consumer of the plurality of consumers violates a corresponding one of the plurality of performance goals specified for said first consumer; and responsive to determining that one or more of the plurality of subsystems are overloaded and that at least a first consumer is not meeting the corresponding one of the plurality of performance goals specified for said first consumer, performing second processing to reduce workload directed to each of the one or more subsystems that are overloaded.

Patent Agency Ranking