发明名称 Multi-level promotion caching
摘要 A computer-implemented method that includes arranging blocks of memory of a non-volatile computer-readable medium in queues. Each queue has a promotion level, a head, a tail, a leading portion of memory blocks starting at the head of the queue and a trailing portion of memory blocks ending at the tail of the queue. Each queue receives data into a memory block associated with the head of the queue. Moreover, the memory blocks rotate from the head of the queue to the tail of the queue in successive order upon receiving data with first-in-first-out (FIFO) data eviction (e.g., the memory blocks rotate through FIFO queues). The method also includes copying data accessed in a trailing portion of a first queue into a memory block associated with the head of a second queue having a promotion level greater than a promotion level of the first queue.
申请公布号 US8838882(B1) 申请公布日期 2014.09.16
申请号 US201213424002 申请日期 2012.03.19
申请人 Google Inc. 发明人 Quong Russell
分类号 G06F12/00 主分类号 G06F12/00
代理机构 Honigman Miller Schwartz and Cohn LLP 代理人 Honigman Miller Schwartz and Cohn LLP
主权项 1. A computer-implemented method comprising: arranging blocks of memory of a non-volatile computer-readable medium in queues, each queue having a promotion level, a head, a tail, a leading portion of memory blocks starting at the head of the queue and a trailing portion of memory blocks ending at the tail of the queue, each queue receiving data into a memory block associated with the head of the queue, the memory blocks being rotated from the head of the queue to the tail of the queue in successive order upon receiving data with first-in-first-out data eviction; arranging the queues in a hierarchy based on their promotion levels, starting with a bottom promotion level up to a top promotion level, the hierarchy of queues receiving data first in the head of a queue having the bottom promotion level; and copying data accessed in a trailing portion of a first queue into a memory block associated with the head of a second queue, the second queue having one promotion level greater than a promotion level of the first queue in the hierarchy of queues, when the data has an access frequency greater than a threshold access frequency.
地址 Mountain View CA US