Cache optimization technique for large working data sets
    1.
    发明授权
    Cache optimization technique for large working data sets 有权
    大型工作数据集的缓存优化技术

    公开(公告)号:US09501420B2

    公开(公告)日:2016-11-22

    申请号:US14520532

    申请日:2014-10-22

    Applicant: NetApp, Inc.

    Abstract: A system and method for recognizing data access patterns in large data sets and for preloading a cache based on the recognized patterns is provided. In some embodiments, the method includes receiving a data transaction directed to an address space and recording the data transaction in a first set of counters and in a second set of counters. The first set of counters divides the address space into address ranges of a first size, whereas the second set of counters divides the address space into address ranges of a second size that is different from the first size. One of a storage device or a cache thereof is selected to service the data transaction based on the first set of counters, and data is preloaded into the cache based on the second set of counters.

    Abstract translation: 提供一种用于识别大数据集中的数据访问模式并基于识别的模式来预加载高速缓存的系统和方法。 在一些实施例中,该方法包括接收指向地址空间的数据事务并将数据事务记录在第一组计数器和第二组计数器中。 第一组计数器将地址空间划分为第一大小的地址范围,而第二组计数器将地址空间划分为与第一大小不同的第二大小的地址范围。 选择存储设备或其高速缓存之一以基于第一组计数器来服务数据事务,并且基于第二组计数器将数据预加载到高速缓存中。

    System and method for managing application performance

    公开(公告)号:US10798207B2

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

    申请号:US15895845

    申请日:2018-02-13

    Applicant: NetApp, Inc.

    Abstract: A system and method for managing application performance includes a storage controller including a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of managing application performance and a processor coupled to the memory. The processor is configured to execute the machine executable code to receive storage requests from a plurality of first applications via a network interface, manage QoS settings for the storage controller and the first applications, and in response to receiving an accelerate command associated with a second application from the first applications, increase a first share of a storage resource allocated to the second application, decrease unlocked second shares of the storage resource of the first applications, and lock the first share. The storage resource is a request queue or a first cache. In some embodiments, the second application is a throughput application or a latency application.

    Methods and systems for using a write cache in a storage system
    5.
    发明授权
    Methods and systems for using a write cache in a storage system 有权
    在存储系统中使用写入高速缓存的方法和系统

    公开(公告)号:US09489149B2

    公开(公告)日:2016-11-08

    申请号:US14305942

    申请日:2014-06-16

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for storing data at a storage device of a storage system are provided. The data is first temporarily stored at a first write cache and an input/output request for a persistence storage device used as a second write cache is generated, when an I/O request size including the received data has reached a threshold value. The data from the first cache is transferred to the persistence storage device and a recovery control block with a location of the data stored at the persistence storage device is updated. An entry is added to a linked list that is used to track valid data stored at the persistence storage device and then the data is transferred from the persistence storage device to the storage device of the storage system.

    Abstract translation: 提供了用于在存储系统的存储设备处存储数据的方法和系统。 当包括接收到的数据的I / O请求大小已经达到阈值时,首先将数据临时存储在第一写入高速缓存中,并且生成用作第二写入高速缓存的持久性存储设备的输入/输出请求。 来自第一高速缓存的数据被传送到持久存储设备,并且更新具有存储在持久存储设备处的数据的位置的恢复控制块。 将一个条目添加到用于跟踪存储在持久存储设备上的有效数据的链表,然后数据从持久存储设备传送到存储系统的存储设备。

    METHODS AND SYSTEMS FOR USING A WRITE CACHE IN A STORAGE SYSTEM
    6.
    发明申请
    METHODS AND SYSTEMS FOR USING A WRITE CACHE IN A STORAGE SYSTEM 有权
    在存储系统中使用写入缓存的方法和系统

    公开(公告)号:US20150363285A1

    公开(公告)日:2015-12-17

    申请号:US14305942

    申请日:2014-06-16

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for storing data at a storage device of a storage system are provided. The data is first temporarily stored at a first write cache and an input/output request for a persistence storage device used as a second write cache is generated, when an I/O request size including the received data has reached a threshold value. The data from the first cache is transferred to the persistence storage device and a recovery control block with a location of the data stored at the persistence storage device is updated. An entry is added to a linked list that is used to track valid data stored at the persistence storage device and then the data is transferred from the persistence storage device to the storage device of the storage system.

    Abstract translation: 提供了用于在存储系统的存储设备处存储数据的方法和系统。 当包括接收到的数据的I / O请求大小已经达到阈值时,首先将数据临时存储在第一写入高速缓存中,并且生成用作第二写入高速缓存的持久性存储设备的输入/输出请求。 来自第一高速缓存的数据被传送到持久存储设备,并且更新具有存储在持久存储设备处的数据的位置的恢复控制块。 将一个条目添加到用于跟踪存储在持久存储设备上的有效数据的链表,然后数据从持久存储设备传送到存储系统的存储设备。

    System and Method for Managing Application Performance

    公开(公告)号:US20180176323A1

    公开(公告)日:2018-06-21

    申请号:US15895845

    申请日:2018-02-13

    Applicant: NetApp, Inc.

    Abstract: A system and method for managing application performance includes a storage controller including a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of managing application performance and a processor coupled to the memory. The processor is configured to execute the machine executable code to receive storage requests from a plurality of first applications via a network interface, manage QoS settings for the storage controller and the first applications, and in response to receiving an accelerate command associated with a second application from the first applications, increase a first share of a storage resource allocated to the second application, decrease unlocked second shares of the storage resource of the first applications, and lock the first share. The storage resource is a request queue or a first cache. In some embodiments, the second application is a throughput application or a latency application.

    System and method for managing application performance

    公开(公告)号:US09930133B2

    公开(公告)日:2018-03-27

    申请号:US14521602

    申请日:2014-10-23

    Applicant: NetApp, Inc.

    Abstract: A system and method for managing application performance includes a storage controller including a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of managing application performance and a processor coupled to the memory. The processor is configured to execute the machine executable code to receive storage requests from a plurality of first applications via a network interface, manage QoS settings for the storage controller and the first applications, and in response to receiving an accelerate command associated with a second application from the first applications, increase a first share of a storage resource allocated to the second application, decrease unlocked second shares of the storage resource of the first applications, and lock the first share. The storage resource is a request queue or a first cache. In some embodiments, the second application is a throughput application or a latency application.

    CACHE OPTIMIZATION TECHNIQUE FOR LARGE WORKING DATA SETS
    9.
    发明申请
    CACHE OPTIMIZATION TECHNIQUE FOR LARGE WORKING DATA SETS 有权
    用于大型工作数据集的CACHE优化技术

    公开(公告)号:US20160117254A1

    公开(公告)日:2016-04-28

    申请号:US14520532

    申请日:2014-10-22

    Applicant: NetApp, Inc.

    Abstract: A system and method for recognizing data access patterns in large data sets and for preloading a cache based on the recognized patterns is provided. In some embodiments, the method includes receiving a data transaction directed to an address space and recording the data transaction in a first set of counters and in a second set of counters. The first set of counters divides the address space into address ranges of a first size, whereas the second set of counters divides the address space into address ranges of a second size that is different from the first size. One of a storage device or a cache thereof is selected to service the data transaction based on the first set of counters, and data is preloaded into the cache based on the second set of counters.

    Abstract translation: 提供一种用于识别大数据集中的数据访问模式并基于识别的模式来预加载高速缓存的系统和方法。 在一些实施例中,该方法包括接收指向地址空间的数据事务并将数据事务记录在第一组计数器和第二组计数器中。 第一组计数器将地址空间划分为第一大小的地址范围,而第二组计数器将地址空间划分为与第一大小不同的第二大小的地址范围。 选择存储设备或其高速缓存之一以基于第一组计数器来服务数据事务,并且基于第二组计数器将数据预加载到高速缓存中。

    SYSTEM AND METHOD FOR MANAGING APPLICATION PERFORMANCE
    10.
    发明申请
    SYSTEM AND METHOD FOR MANAGING APPLICATION PERFORMANCE 有权
    用于管理应用性能的系统和方法

    公开(公告)号:US20160119443A1

    公开(公告)日:2016-04-28

    申请号:US14521602

    申请日:2014-10-23

    Applicant: NetApp, Inc.

    Abstract: A system and method for managing application performance includes a storage controller including a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of managing application performance and a processor coupled to the memory. The processor is configured to execute the machine executable code to receive storage requests from a plurality of first applications via a network interface, manage QoS settings for the storage controller and the first applications, and in response to receiving an accelerate command associated with a second application from the first applications, increase a first share of a storage resource allocated to the second application, decrease unlocked second shares of the storage resource of the first applications, and lock the first share. The storage resource is a request queue or a first cache. In some embodiments, the second application is a throughput application or a latency application.

    Abstract translation: 一种用于管理应用程序性能的系统和方法包括存储控制器,其包括包含机器可读介质的存储器,所述存储器包括机器可执行代码,其中存储有用于执行管理应用程序性能的方法的指令和耦合到所述存储器的处理器的指令。 处理器被配置为执行机器可执行代码以经由网络接口​​从多个第一应用接收存储请求,管理存储控制器和第一应用的QoS设置,并且响应于接收到与第二应用相关联的加速命令 从第一应用程序中,增加分配给第二应用的存储资源的第一份额,减少第一应用的存储资源的解锁第二份额,并锁定第一份额。 存储资源是请求队列或第一缓存。 在一些实施例中,第二应用是吞吐量应用或延迟应用。

Patent Agency Ranking