-
公开(公告)号:US20180113738A1
公开(公告)日:2018-04-26
申请号:US15497744
申请日:2017-04-26
Applicant: NETAPP, INC.
Inventor: Charles E. Nichols , Scott Terrill , Don Humlicek , Arindam Banerjee , Yulu Diao , Anthony D. Gitchell
CPC classification number: G06F9/5027
Abstract: A system for dynamically configuring and scheduling input/output (I/O) workloads among processing cores is disclosed. Resources for an application that are related to each other and/or not multicore safe are grouped together into work nodes. When these need to be executed, the work nodes are added to a global queue that is accessible by all of the processing cores. Any processing core that becomes available can pull and process the next available work node through to completion, so that the work associated with that work node software object is all completed by the same core, without requiring additional protections for resources that are not multicore safe. Indexes track the location of both the next work node in the global queue for processing and the next location in the global queue for new work nodes to be added for subsequent processing.
-
2.
公开(公告)号:US20160085674A1
公开(公告)日:2016-03-24
申请号:US14494731
申请日:2014-09-24
Applicant: NETAPP, INC.
Inventor: Randolph Wesley Sterns , Mark Edward Regester , Kevin Lee Kidney , Yulu Diao
IPC: G06F12/08
CPC classification number: G06F12/0804 , G06F12/0871 , G06F12/0875 , G06F12/0895 , G06F12/12 , G06F2212/1016 , G06F2212/163 , G06F2212/69
Abstract: Systems and methods for improving caching mechanisms in a storage system are disclosed. The method includes storing data associated with a write input/output (I/O) request at a cache; determining an amount of dirty data stored in the cache, where the dirty data is data in the cache that has not yet been written to a persistent storage location managed by a storage system; determining if the amount of dirty data exceeds a threshold value; determining a cache flush rate based on the amount of dirty data stored at the cache, when the amount of dirty data exceeds the threshold value; and writing data from the cache at the determined cache flush rate to the persistent storage location.
Abstract translation: 公开了一种用于改进存储系统中的高速缓存机制的系统和方法。 该方法包括将与写入输入/输出(I / O)请求相关联的数据存储在高速缓存中; 确定存储在所述高速缓存中的脏数据量,其中所述脏数据是尚未被写入由存储系统管理的持久存储位置的高速缓存中的数据; 确定脏数据量是否超过阈值; 当脏数据量超过阈值时,基于存储在高速缓存中的脏数据量来确定高速缓存刷新速率; 以及将所确定的高速缓存刷新率的高速缓存中的数据写入所述持久存储位置。
-
公开(公告)号:US10826848B2
公开(公告)日:2020-11-03
申请号:US15497744
申请日:2017-04-26
Applicant: NETAPP, INC.
Inventor: Charles E. Nichols , Scott Terrill , Don Humlicek , Arindam Banerjee , Yulu Diao , Anthony D. Gitchell
IPC: G06F9/46 , H04L12/861 , G06F9/50 , G06F12/0842 , G06F9/48
Abstract: A system for dynamically configuring and scheduling input/output (I/O) workloads among processing cores is disclosed. Resources for an application that are related to each other and/or not multicore safe are grouped together into work nodes. When these need to be executed, the work nodes are added to a global queue that is accessible by all of the processing cores. Any processing core that becomes available can pull and process the next available work node through to completion, so that the work associated with that work node software object is all completed by the same core, without requiring additional protections for resources that are not multicore safe. Indexes track the location of both the next work node in the global queue for processing and the next location in the global queue for new work nodes to be added for subsequent processing.
-
公开(公告)号:US09606918B2
公开(公告)日:2017-03-28
申请号:US15299177
申请日:2016-10-20
Applicant: NetApp, Inc.
Inventor: Randolph Wesley Sterns , Mark Edward Regester , Kevin Lee Kidney , Yulu Diao
CPC classification number: G06F12/0804 , G06F12/0871 , G06F12/0875 , G06F12/0895 , G06F12/12 , G06F2212/1016 , G06F2212/163 , G06F2212/69
Abstract: Systems and methods for improving caching mechanisms in a storage system are disclosed. The method includes storing data associated with a write input/output (I/O) request at a cache; determining an amount of dirty data stored in the cache, where the dirty data is data in the cache that has not yet been written to a persistent storage location managed by a storage system; determining if the amount of dirty data exceeds a threshold value; determining a cache flush rate based on the amount of dirty data stored at the cache, when the amount of dirty data exceeds the threshold value; and writing data from the cache at the determined cache flush rate to the persistent storage location.
-
公开(公告)号:US20170039136A1
公开(公告)日:2017-02-09
申请号:US15299177
申请日:2016-10-20
Applicant: NetApp, Inc.
Inventor: Randolph Wesley Sterns , Mark Edward Regester , Kevin Lee Kidney , Yulu Diao
IPC: G06F12/0804 , G06F12/12 , G06F12/0875
CPC classification number: G06F12/0804 , G06F12/0871 , G06F12/0875 , G06F12/0895 , G06F12/12 , G06F2212/1016 , G06F2212/163 , G06F2212/69
Abstract: Systems and methods for improving caching mechanisms in a storage system are disclosed. The method includes storing data associated with a write input/output (I/O) request at a cache; determining an amount of dirty data stored in the cache, where the dirty data is data in the cache that has not yet been written to a persistent storage location managed by a storage system; determining if the amount of dirty data exceeds a threshold value; determining a cache flush rate based on the amount of dirty data stored at the cache, when the amount of dirty data exceeds the threshold value; and writing data from the cache at the determined cache flush rate to the persistent storage location.
Abstract translation: 公开了一种用于改进存储系统中的高速缓存机制的系统和方法。 该方法包括将与写入输入/输出(I / O)请求相关联的数据存储在高速缓存中; 确定存储在所述高速缓存中的脏数据量,其中所述脏数据是尚未被写入由存储系统管理的持久存储位置的高速缓存中的数据; 确定脏数据量是否超过阈值; 当脏数据量超过阈值时,基于存储在高速缓存中的脏数据量来确定高速缓存刷新速率; 以及将所确定的高速缓存刷新率的高速缓存中的数据写入所述持久存储位置。
-
公开(公告)号:US09483402B2
公开(公告)日:2016-11-01
申请号:US14494731
申请日:2014-09-24
Applicant: NETAPP, INC.
Inventor: Randolph Wesley Sterns , Mark Edward Regester , Kevin Lee Kidney , Yulu Diao
CPC classification number: G06F12/0804 , G06F12/0871 , G06F12/0875 , G06F12/0895 , G06F12/12 , G06F2212/1016 , G06F2212/163 , G06F2212/69
Abstract: Systems and methods for improving caching mechanisms in a storage system are disclosed. The method includes storing data associated with a write input/output (I/O) request at a cache; determining an amount of dirty data stored in the cache, where the dirty data is data in the cache that has not yet been written to a persistent storage location managed by a storage system; determining if the amount of dirty data exceeds a threshold value; determining a cache flush rate based on the amount of dirty data stored at the cache, when the amount of dirty data exceeds the threshold value; and writing data from the cache at the determined cache flush rate to the persistent storage location.
Abstract translation: 公开了一种用于改进存储系统中的高速缓存机制的系统和方法。 该方法包括将与写入输入/输出(I / O)请求相关联的数据存储在高速缓存中; 确定存储在所述高速缓存中的脏数据量,其中所述脏数据是尚未被写入由存储系统管理的持久存储位置的高速缓存中的数据; 确定脏数据量是否超过阈值; 当脏数据量超过阈值时,基于存储在高速缓存中的脏数据量来确定高速缓存刷新速率; 以及将所确定的高速缓存刷新率的高速缓存中的数据写入所述持久存储位置。
-
-
-
-
-