METHODS FOR MANAGING A BUFFER CACHE AND DEVICES THEREOF
    1.
    发明申请
    METHODS FOR MANAGING A BUFFER CACHE AND DEVICES THEREOF 审中-公开
    用于管理缓冲区缓存的方法及其设备

    公开(公告)号:US20160371225A1

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

    申请号:US14743322

    申请日:2015-06-18

    Applicant: NetApp, Inc.

    CPC classification number: G06F15/167 H04L49/90 H04L67/1097

    Abstract: A method, non-transitory computer readable medium, and data storage computing device that obtains data to be stored in a buffer in a buffer cache, determines a priority of the buffer based on the data, identifies one of a set of global recycle queues based on the priority, and inserts the buffer and metadata into the global recycle queue. When the global recycle queue is determined to be a lowest priority global recycle queue and the buffer is determined to be a least recently used buffer, the buffer is removed from the global recycle queue and inserted into a per-thread recycle queue. When the buffer is least recently used in the per-thread recycle queue, the buffer is removed from the per-thread recycle queue and placed in a free pool. With this technology, buffer cache can be more efficiently managed, particularly with respect to aging and scavenging operations, among other advantages.

    Abstract translation: 获取要存储在缓冲器高速缓冲存储器中的数据的方法,非暂时性计算机可读介质和数据存储计算设备,基于该数据确定缓冲器的优先级,识别一组全局循环队列中的一个, 优先级,并将缓冲区和元数据插入到全局回收队列中。 当全局回收队列被确定为最低优先级的全局回收队列并且缓冲器被确定为最近最少使用的缓冲器时,将该缓冲器从全局回收队列中移除并插入到每线程循环队列中。 当缓冲区最近在每个线程循环队列中使用时,缓冲区将从每线程循环队列中删除并放置在一个空闲池中。 利用这种技术,可以更有效地管理缓冲区缓存,特别是在老化和清除操作方面以及其他优点。

    Methods for managing a buffer cache and devices thereof

    公开(公告)号:US10606795B2

    公开(公告)日:2020-03-31

    申请号:US14743322

    申请日:2015-06-18

    Applicant: NetApp, Inc

    Abstract: A method, non-transitory computer readable medium, and data storage computing device that obtains data to be stored in a buffer in a buffer cache, determines a priority of the buffer based on the data, identifies one of a set of global recycle queues based on the priority, and inserts the buffer and metadata into the global recycle queue. When the global recycle queue is determined to be a lowest priority global recycle queue and the buffer is determined to be a least recently used buffer, the buffer is removed from the global recycle queue and inserted into a per-thread recycle queue. When the buffer is least recently used in the per-thread recycle queue, the buffer is removed from the per-thread recycle queue and placed in a free pool. With this technology, buffer cache can be more efficiently managed, particularly with respect to aging and scavenging operations, among other advantages.

    Workload management in a global recycle queue infrastructure

    公开(公告)号:US09996470B2

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

    申请号:US14839450

    申请日:2015-08-28

    Applicant: NetApp, Inc.

    Abstract: Presented herein are methods, non-transitory computer readable media, and devices for integrating a workload management scheme for a file system buffer cache with a global recycle queue infrastructure. Methods for allocating a certain portion of the buffer cache without physically partitioning the buffer resources are disclosed which include: identifying a workload from a plurality of workloads; allocating the buffer cache in the data storage network for usage by the identified workload; tagging a buffer from within the buffer cache with a workload identifier and track each buffer; determining if the workload is exceeding its allocated buffer cache; and wherein determining the workload is exceeding its allocated percentage of buffer cache, enabling the workload's exceeded buffer to be available to scavenge; determining if the workload is exceeding a soft-limit on the allowable usage of the buffer cache, and wherein determining the workload is exceeding its soft-limit, degrading the prioritization of subsequent buffers, preventing the workload from thrashing out buffers of other workloads.

Patent Agency Ranking