-
公开(公告)号:US20190042470A1
公开(公告)日:2019-02-07
申请号:US15910941
申请日:2018-03-02
Applicant: Intel Corporation
Inventor: Mariusz BARCZAK , Igor KONOPKO , Adam RUTKOWSKI
IPC: G06F12/12 , G06F12/0804
Abstract: Examples may include techniques to improve cache performance in a computing system. An eviction service may be used to manage a dirty list and a clean list, set a cache line to hot, set a cache line to clean, set a cache line to dirty, and evict a cache line from the cache. A cache engine may be used to write data into the cache at a cache line, request the eviction service to set the cache line to dirty, and manage a dirty cache lines counter for each chunk of the primary memory. A cleaning thread may be used to determine a dirtiest chunk of a primary memory, get a cache line of the dirtiest chunk, and when the cache line of the dirtiest chunk is dirty, read the cache line to get data from the cache, write the data to primary memory, request the eviction service to set the cache line to clean, and manage the dirty cache lines counters.
-
2.
公开(公告)号:US20180089088A1
公开(公告)日:2018-03-29
申请号:US15278022
申请日:2016-09-27
Applicant: INTEL CORPORATION
Inventor: Andrzej JAKOWSKI , Kapil KARKRA , Igor KONOPKO , Sanjeev N. TRIKA , Knut S. GRIMSRUD
IPC: G06F12/0864 , G06F3/06 , G06F11/14
CPC classification number: G06F11/1469 , G06F12/0607 , G06F12/0804 , G06F12/0868 , G06F12/0897 , G06F2201/84 , G06F2212/1032 , G06F2212/222 , G06F2212/313 , G06F2212/7203 , G06F2212/7208
Abstract: Provided are an apparatus and method for persisting blocks of data and metadata in a non-volatile memory (NVM) cache. A non-volatile memory (NVM) cache caches blocks of data from the storage of the first block size and metadata for each of the cached blocks of data indicating a status of the cached block of data, including whether the block of data is modified or unmodified, and a location in the storage where the block of data is stored. The non-volatile memory has blocks of a second block size greater than the first block size, wherein one of the blocks in the non-volatile memory stores the block of data from the storage and the metadata for the block of data. A cache manager writes the block of data and the metadata for the block of data to one of the blocks in the non-volatile memory cache and writes the block of data in one of the blocks in the non-volatile memory cache to the storage.
-