CONFIGURABLE QUALITY OF SERVICE PROVIDER PIPELINE

    公开(公告)号:US20240364604A1

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

    申请号:US18307103

    申请日:2023-04-26

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for dynamically implementing quality of service policies using a configurable quality of service provider pipeline. A quality of service policy is defined for throttling I/O operations received by a node based upon whether resources of the node have become over utilized. The quality of service policy is used to dynamically construct a quality of service provider pipeline with select quality of service providers that improve the ability to efficiently utilize resources compared to conventional static polices that cannot adequately react to changing considerations and resource utilization/saturation. With conventional static policies, an administrator manually defines a minimum amount of guaranteed resources and/or a maximum resource usage cap that could be set to values that result in inefficient operation and resource starvation. Dynamically constructing and utilizing the quality of service provider pipeline results in more efficient operation and mitigates resource starvation.

    Slice file recovery using dead replica slice files

    公开(公告)号:US12014056B2

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

    申请号:US17893511

    申请日:2022-08-23

    Applicant: NetApp Inc.

    CPC classification number: G06F3/0619 G06F3/064 G06F3/067

    Abstract: Techniques are provided for repairing a primary slice file, affected by a storage device error, by using one or more dead replica slice files. The primary slice file is used by a node of a distributed storage architecture as an indirection layer between storage containers (e.g., a volume or LUN) and physical storage where data is physically stored. To improve resiliency of the distributed storage architecture, changes to the primary slice file are replicated to replica slice files hosted by other nodes. If a replica slice file falls out of sync with the primary slice file, then the replica slice file is considered dead (out of sync) and could potentially comprise stale data. If a storage device error affects blocks storing data of the primary slice file, then the techniques provided herein can repair the primary slice file using non-stale data from one or more dead replica slice files.

    DYNAMIC QUALITY OF SERVICE IMPLEMENTATION BASED UPON RESOURCE SATURATION

    公开(公告)号:US20250060881A1

    公开(公告)日:2025-02-20

    申请号:US18935813

    申请日:2024-11-04

    Applicant: NetApp, Inc.

    Abstract: Techniques are provided for dynamically implementing quality of service policies for a distributed storage system based upon resources saturation. A quality of service policy is defined for throttling I/O operations received by a node of the distributed storage system based upon whether resources of the node have become saturated. The quality of service policy is dynamically implemented based upon ever changing resource utilization and saturation. Dynamically implementing the quality of service policy improves the ability to efficiently utilize resources of the node compared to conventional static polices that cannot adequately react to such changing considerations and resource utilization/saturation. With conventional static policies, an administrator manually defines a minimum amount of guaranteed resources and/or a maximum resource usage cap that could be set to values that result in inefficient operation and resource starvation. Dynamically implementing the quality of service policy results in more efficient operation and mitigates resource starvation.

    SLICE FILE RECOVERY USING DEAD REPLICA SLICE FILES

    公开(公告)号:US20240069743A1

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

    申请号:US17893511

    申请日:2022-08-23

    Applicant: NetApp Inc.

    CPC classification number: G06F3/0619 G06F3/064 G06F3/067

    Abstract: Techniques are provided for repairing a primary slice file, affected by a storage device error, by using one or more dead replica slice files. The primary slice file is used by a node of a distributed storage architecture as an indirection layer between storage containers (e.g., a volume or LUN) and physical storage where data is physically stored. To improve resiliency of the distributed storage architecture, changes to the primary slice file are replicated to replica slice files hosted by other nodes. If a replica slice file falls out of sync with the primary slice file, then the replica slice file is considered dead (out of sync) and could potentially comprise stale data. If a storage device error affects blocks storing data of the primary slice file, then the techniques provided herein can repair the primary slice file using non-stale data from one or more dead replica slice files.

    DYNAMIC QUALITY OF SERVICE IMPLEMENTATION BASED UPON RESOURCE SATURATION

    公开(公告)号:US20240361912A1

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

    申请号:US18307097

    申请日:2023-04-26

    Applicant: NetApp Inc.

    CPC classification number: G06F3/0613 G06F3/0659 G06F3/0683

    Abstract: Techniques are provided for dynamically implementing quality of service policies for a distributed storage system based upon resources saturation. A quality of service policy is defined for throttling I/O operations received by a node of the distributed storage system based upon whether resources of the node have become saturated. The quality of service policy is dynamically implemented based upon ever changing resource utilization and saturation. Dynamically implementing the quality of service policy improves the ability to efficiently utilize resources of the node compared to conventional static polices that cannot adequately react to such changing considerations and resource utilization/saturation. With conventional static policies, an administrator manually defines a minimum amount of guaranteed resources and/or a maximum resource usage cap that could be set to values that result in inefficient operation and resource starvation. Dynamically implementing the quality of service policy results in more efficient operation and mitigates resource starvation.

    Configurable quality of service provider pipeline

    公开(公告)号:US12126502B1

    公开(公告)日:2024-10-22

    申请号:US18307103

    申请日:2023-04-26

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for dynamically implementing quality of service policies using a configurable quality of service provider pipeline. A quality of service policy is defined for throttling I/O operations received by a node based upon whether resources of the node have become over utilized. The quality of service policy is used to dynamically construct a quality of service provider pipeline with select quality of service providers that improve the ability to efficiently utilize resources compared to conventional static polices that cannot adequately react to changing considerations and resource utilization/saturation. With conventional static policies, an administrator manually defines a minimum amount of guaranteed resources and/or a maximum resource usage cap that could be set to values that result in inefficient operation and resource starvation. Dynamically constructing and utilizing the quality of service provider pipeline results in more efficient operation and mitigates resource starvation.

    LATTICE LAYOUT OF REPLICATED DATA ACROSS DIFFERENT FAILURE DOMAINS

    公开(公告)号:US20200341639A1

    公开(公告)日:2020-10-29

    申请号:US16392885

    申请日:2019-04-24

    Applicant: NetApp, Inc.

    Abstract: A technique organizes storage nodes of a cluster into failure domains logically organized vertically as protection domains of the cluster and stores replicas (i.e., one or more copies) of data (e.g., data block) on separate protection domains to ensure a replicated data layout such that a plurality of copies of a data block are resident at least on two or more different failure domains of nodes. An enhancement to the technique extends the layout of replicated data to include consideration of additional failure domains logically organized horizontally as replication zones of nodes storing the data. Each row (i.e., horizontal failure domain) is illustratively embodied as a “replication zone” that contains all replicas of the data block such that the blocks remain within the replication zone, i.e., no copies or replicas of data blocks are made between different replication zones. The enhanced technique organizes the replications zones orthogonal to the protection domains such that the replication zones are deployed (e.g., overlaid) across the plurality of protection domains in a manner that enhances the reliable and durable distribution of replicas of the data within nodes of the cluster. Thus, if an entire (vertical) protection domain of nodes fails or is lost, or if multiple nodes that are not in the same (horizontal) replication zone fail or are lost, then not all copies of the data are lost and the cluster is still operational and functional.

    CONFIGURABLE QUALITY OF SERVICE PROVIDER PIPELINE

    公开(公告)号:US20250047575A1

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

    申请号:US18921168

    申请日:2024-10-21

    Applicant: NetApp, Inc.

    Abstract: Techniques are provided for dynamically implementing quality of service policies using a configurable quality of service provider pipeline. A quality of service policy is defined for throttling I/O operations received by a node based upon whether resources of the node have become over utilized. The quality of service policy is used to dynamically construct a quality of service provider pipeline with select quality of service providers that improve the ability to efficiently utilize resources compared to conventional static polices that cannot adequately react to changing considerations and resource utilization/saturation. With conventional static policies, an administrator manually defines a minimum amount of guaranteed resources and/or a maximum resource usage cap that could be set to values that result in inefficient operation and resource starvation. Dynamically constructing and utilizing the quality of service provider pipeline results in more efficient operation and mitigates resource starvation.

    Dynamic quality of service implementation based upon resource saturation

    公开(公告)号:US12135880B1

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

    申请号:US18307097

    申请日:2023-04-26

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for dynamically implementing quality of service policies for a distributed storage system based upon resources saturation. A quality of service policy is defined for throttling I/O operations received by a node of the distributed storage system based upon whether resources of the node have become saturated. The quality of service policy is dynamically implemented based upon ever changing resource utilization and saturation. Dynamically implementing the quality of service policy improves the ability to efficiently utilize resources of the node compared to conventional static polices that cannot adequately react to such changing considerations and resource utilization/saturation. With conventional static policies, an administrator manually defines a minimum amount of guaranteed resources and/or a maximum resource usage cap that could be set to values that result in inefficient operation and resource starvation. Dynamically implementing the quality of service policy results in more efficient operation and mitigates resource starvation.

    SLICE FILE RECOVERY USING DEAD REPLICA SLICE FILES

    公开(公告)号:US20240338128A1

    公开(公告)日:2024-10-10

    申请号:US18744814

    申请日:2024-06-17

    Applicant: NetApp, Inc.

    CPC classification number: G06F3/0619 G06F3/064 G06F3/067

    Abstract: Techniques are provided for repairing a primary slice file, affected by a storage device error, by using one or more dead replica slice files. The primary slice file is used by a node of a distributed storage architecture as an indirection layer between storage containers (e.g., a volume or LUN) and physical storage where data is physically stored. To improve resiliency of the distributed storage architecture, changes to the primary slice file are replicated to replica slice files hosted by other nodes. If a replica slice file falls out of sync with the primary slice file, then the replica slice file is considered dead (out of sync) and could potentially comprise stale data. If a storage device error affects blocks storing data of the primary slice file, then the techniques provided herein can repair the primary slice file using non-stale data from one or more dead replica slice files.

Patent Agency Ranking