-
公开(公告)号:US20210160155A1
公开(公告)日:2021-05-27
申请号:US17163679
申请日:2021-02-01
Applicant: NetApp, Inc.
Inventor: David D. Wright , Michael Xu
Abstract: A distributed storage system monitors one or more system performance metrics and one or more client performance metrics related usage of the distributed storage system, including a read latency metric, a write latency metric, a total input/output (I/O) operations per second (IOPS) metric, a read IOPS metric, a write IOPS metric, an I/O size metric, a total bandwidth metric, a read bandwidth metric, a write bandwidth metric, a read/write ratio metric or statistical measures thereof over a period of time. When the distributed storage system is determined to be in an overload condition (e.g., when a system load value, calculated based on the performance metrics, exceeds a threshold), the distributed storage system independently throttles access to one or more components of the distributed storage system by one or more of multiple clients performing I/O operations to the distributed storage system based on their respective contribution to the overload condition.
-
公开(公告)号:US20170317895A1
公开(公告)日:2017-11-02
申请号:US15651438
申请日:2017-07-17
Applicant: NetApp, Inc.
Inventor: David D. Wright , Michael Xu
CPC classification number: H04L41/5022 , G06F3/061 , G06F3/0659 , G06F3/067 , G06F11/3433 , G06F11/3485 , G06F2201/81 , H04L41/50 , H04L41/5009 , H04L41/5067 , H04L67/1097
Abstract: A distributed storage system can maintain calculated load values of services throughout the system. The load values represent different types of load on the system. When a load value corresponding to a client changes, the load value is evaluated against thresholds to determine whether a different quality of service (QoS) policy is to be selected and implemented. If so, a function/formula indicated in the selected policy is used to calculate a scaling factor, which is then used to calculate a target performance value based on QoS parameters of the client. The system then manages access by the client according to the target performance value.
-
公开(公告)号:US12250129B2
公开(公告)日:2025-03-11
申请号:US17549417
申请日:2021-12-13
Applicant: NetApp, Inc.
Inventor: David D. Wright , Michael Xu
IPC: H04L41/5022 , G06F3/06 , G06F11/34 , H04L41/50 , H04L41/5009 , H04L41/5067 , H04L67/1008 , H04L67/1097
Abstract: Examples described herein are generally directed to providing a fair amount of throughput to multiple clients of a storage system. According to one example, the storage system determines system metrics based upon use of the storage system by the clients. A system load value is calculated based upon the system metrics. The system load value quantifies a load on the storage system by the clients. Client loads, each representing a contribution to the use of the storage system by an individual client, are calculated and expressed as a relative degree or amount of the system load value. A target performance value for a client is calculated based on the client load for the client and a quality of service parameter value provisioned for the client to access the storage system. Based on the target performance value, latency for the client is introduced or removed.
-
公开(公告)号:US09838269B2
公开(公告)日:2017-12-05
申请号:US13856958
申请日:2013-04-04
Applicant: NETAPP, INC.
Inventor: David D. Wright , Michael Xu
CPC classification number: H04L41/50 , G06F9/5083 , G06F11/3433 , G06F11/3485 , G06F11/3495 , H04L41/5025 , H04L67/1097 , H04L67/22 , H04L67/322
Abstract: Disclosed are systems, computer-readable mediums, and methods for determining client metrics of a volume in a storage system for a first client of a plurality of clients. The storage system stores data from the plurality of clients. System metrics of a cluster in the storage system are determined based upon use of the storage system by the plurality of clients. A load value of the storage system is determined based upon the system metrics and the client metrics. The load value is determined to be above a predefined threshold. A target performance value is calculated based upon the load value, a minimum quality of service value, and a maximum quality of service value. Performance of the storage system is adjusted for the client based upon the target performance value and the determining the load value is above the predefined threshold.
-
公开(公告)号:US09400609B1
公开(公告)日:2016-07-26
申请号:US14932063
申请日:2015-11-04
Applicant: NETAPP, INC.
Inventor: Charles Randall , David D. Wright , Michael Xu
CPC classification number: G06F3/0608 , G06F3/061 , G06F3/064 , G06F3/0673
Abstract: Disclosed are systems, computer-readable mediums, and methods for transforming data in a file system. As part of a recycling process, a determination is made that transformations should be attempted. A data block is determined to be in use by at least one user of the storage system. If a transformation should be attempted on the data block is determined. Parameters associated with the performance of the file system can be used in this determination. A type of transformation to be done is determined. The data block is transformed based upon the selected transformation. The transformed data block is written to the storage system. As part of the recycling process, the transformation requires no additional input/output requests.
Abstract translation: 公开了用于在文件系统中转换数据的系统,计算机可读介质和方法。 作为回收过程的一部分,确定应该尝试转化。 数据块被确定为由存储系统的至少一个用户使用。 如果要对数据块进行转换确定。 可以在此确定中使用与文件系统性能相关的参数。 确定要完成的一种转换。 基于所选择的变换来变换数据块。 转换的数据块被写入存储系统。 作为回收过程的一部分,转换不需要额外的输入/输出请求。
-
公开(公告)号:US20220103436A1
公开(公告)日:2022-03-31
申请号:US17549417
申请日:2021-12-13
Applicant: NetApp, Inc.
Inventor: David D. Wright , Michael Xu
Abstract: Examples described herein are generally directed to providing a fair amount of throughput to multiple clients of a storage system. According to one example, the storage system determines system metrics based upon use of the storage system by the clients. A system load value is calculated based upon the system metrics. The system load value quantifies a load on the storage system by the clients. Client loads, each representing a contribution to the use of the storage system by an individual client, are calculated and expressed as a relative degree or amount of the system load value. A target performance value for a client is calculated based on the client load for the client and a quality of service parameter value provisioned for the client to access the storage system. Based on the target performance value, latency for the client is introduced or removed.
-
公开(公告)号:US10516582B2
公开(公告)日:2019-12-24
申请号:US15832342
申请日:2017-12-05
Applicant: NetApp, Inc.
Inventor: David D. Wright , Michael Xu
Abstract: Performance of a distributed storage system with data distributed substantially, evenly across a cluster of storage devices can be dynamically managed of the distributed storage system with respect to performance guarantees to clients of the distributed storage system. Capacity of the distributed storage system in terms of one or more metrics can be determined. This measured capacity can then be compared with allocations of the metric(s) to clients of the distributed storage system. The allocations are determined based on quality of service parameters specified for the clients. The quality of service parameters at least include a maximum value and a minimum value for each of the one or more metrics, and can also include burst credits allocated to the clients. Access to the distributed storage system by the clients can be throttled to ensure the performance guarantees corresponding to the quality of service parameters are fulfilled.
-
公开(公告)号:US10439900B2
公开(公告)日:2019-10-08
申请号:US15651438
申请日:2017-07-17
Applicant: NetApp, Inc.
Inventor: David D. Wright , Michael Xu
IPC: G06F15/173 , H04L12/24 , G06F3/06 , G06F11/34 , H04L29/08
Abstract: A distributed storage system can maintain calculated load values of services throughout the system. The load values represent different types of load on the system. When a load value corresponding to a client changes, the load value is evaluated against thresholds to determine whether a different quality of service (QoS) policy is to be selected and implemented. If so, a function/formula indicated in the selected policy is used to calculate a scaling factor, which is then used to calculate a target performance value based on QoS parameters of the client. The system then manages access by the client according to the target performance value.
-
公开(公告)号:US20180097707A1
公开(公告)日:2018-04-05
申请号:US15832342
申请日:2017-12-05
Applicant: NetApp, Inc.
Inventor: David D. Wright , Michael Xu
CPC classification number: H04L41/50 , G06F9/5083 , G06F11/3433 , G06F11/3485 , G06F11/3495 , H04L41/5025 , H04L67/1097 , H04L67/22 , H04L67/322
Abstract: Performance of a distributed storage system with data distributed substantially, evenly across a cluster of storage devices can be dynamically managed of the distributed storage system with respect to performance guarantees to clients of the distributed storage system. Capacity of the distributed storage system in terms of one or more metrics can be determined. This measured capacity can then be compared with allocations of the metric(s) to clients of the distributed storage system. The allocations are determined based on quality of service parameters specified for the clients. The quality of service parameters at least include a maximum value and a minimum value for each of the one or more metrics, and can also include burst credits allocated to the clients. Access to the distributed storage system by the clients can be throttled to ensure the performance guarantees corresponding to the quality of service parameters are fulfilled.
-
公开(公告)号:US20170364704A1
公开(公告)日:2017-12-21
申请号:US15186787
申请日:2016-06-20
Applicant: NETAPP, INC.
Inventor: David D. Wright , Daniel McCarthy
CPC classification number: G06F21/6227 , G06F21/602 , H04L9/3239 , H04L2209/30
Abstract: A server node with one or more processors is configured to receive a request to write data to a storage medium and compress the data to yield compressed data. The one or more processors are further configured to encrypt the compressed data according to an encryption key to yield compressed and encrypted data. The one or more processors are further configured to hash the compressed and encrypted data to yield one or more block identifiers that uniquely represent the compressed and encrypted data.
-
-
-
-
-
-
-
-
-