This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Page cache" – news · newspapers · books · scholar · JSTOR(September 2014) (Learn how and when to remove this message)
This article may need to be rewritten to comply with Wikipedia's quality standards. You can help. The talk page may contain suggestions.(December 2013)
(Learn how and when to remove this message)
In computing, a page cache, sometimes also called disk cache,[1] is a transparent cache for the pages originating from a secondary storage device such as a hard disk drive (HDD) or a solid-state drive (SSD). The operating system keeps a page cache in otherwise unused portions of the main memory (RAM), resulting in quicker access to the contents of cached pages and overall performance improvements. A page cache is implemented in kernels with the paging memory management, and is mostly transparent to applications.
Usually, all physical memory not directly allocated to applications is used by the operating system for the page cache. Since the memory would otherwise be idle and is easily reclaimed when applications request it, there is generally no associated performance penalty and the operating system might even report such memory as "free" or "available".
When compared to main memory, hard disk drive read/writes are slow and random accesses require expensive disk seeks; as a result, larger amounts of main memory bring performance improvements as more data can be cached in memory.[2] Separate disk caching is provided on the hardware side, by dedicated RAM or NVRAM chips located either in the disk controller (in which case the cache is integrated into a hard disk drive and usually called disk buffer[3]), or in a disk array controller, such memory should not be confused with the page cache. The operating system may also use some of main memory as filesystem write buffer, it may be called page buffer.[4]
^Robert Love (2005-01-12). "Linux Kernel Development (Second Edition), Chapter 15. The Page Cache and Page Writeback". makelinux.net. Sams Publishing. Retrieved 2015-07-24.
^"Disk Cache". Webopedia. September 1996.
^Mark Kyrnin. "What to Look for in a Hard Drive". about.com. Archived from the original on 2015-04-04. Retrieved 2014-12-20. A drive's buffer is an amount of RAM on the drive to store frequently accessed data from the drive.{{cite web}}: CS1 maint: unfit URL (link)
In computing, a pagecache, sometimes also called disk cache, is a transparent cache for the pages originating from a secondary storage device such as...
A CPU cache is a hardware cache used by the central processing unit (CPU) of a computer to reduce the average cost (time or energy) to access data from...
system caches, requiring the page replacement algorithm to select a page from among the pages of both user program virtual address spaces and cached files...
In computing, cache replacement policies (also known as cache replacement algorithms or cache algorithms) are optimizing instructions or algorithms which...
In computer storage, a disk buffer (often ambiguously called a disk cache or a cache buffer) is the embedded memory in a hard disk drive (HDD) or solid...
memory) Page cache, a disk cache that utilizes virtual memory mechanism Page replacement algorithm Page table Physical memory, a subject of paging Virtual...
Adaptive Replacement Cache (ARC) is a page replacement algorithm with better performance than LRU (least recently used). This is accomplished by keeping...
Look up cache, caching, or caché in Wiktionary, the free dictionary. Cache, caching, or caché may refer to: Cache (computing), a technique used in computer...
dog-piling. To understand how cache stampedes occur, consider a web server that uses memcached to cache rendered pages for some period of time, to ease...
science, cache coloring (also known as page coloring) is the process of attempting to allocate free pages that are contiguous from the CPU cache's point...
used to store the data going to and coming from the disk platters Pagecache, the cache of data residing on a storage device, kept by the operating systems...
Usually negative cache is a design choice, but it can also be a software bug. Consider a web browser which attempts to load a page while the network...
to 404 pages is using JavaScript-based traffic tracking tools. Internet portal Computer programming portal Blue screen of death Funky caching Link rot...
CacheFS is a family of software technologies designed to speed up distributed file system file access for networked computers.[citation needed] They store...
A translation lookaside buffer (TLB) is a memory cache that stores the recent translations of virtual memory to physical memory. It is used to reduce...
Cache Creek may refer to: Cache Creek (British Columbia), a stream in the Thompson Country of British Columbia, Canada Cache Creek, British Columbia, a...
occur due to repeated page faults. Wikisource has original text related to this article: The Paging Game Lazy evaluation Pagecache Memory management Virtual...
navigational techniques to hide and seek containers, called geocaches or caches, at specific locations marked by coordinates all over the world. The first...
in-memory storage, used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Because it holds all data...
tmpfs allows cache to be much faster when stored in one, leading to a more efficient overall system, though operating systems with a pagecache will see less...
Search engine cache is a cache of web pages that shows the page as it was when it was indexed by a web crawler. Cached versions of web pages can be used...
webpages load faster. AMP pages may be cached by a CDN, such as Microsoft Bing or Cloudflare's AMP caches, which allows pages to be served more quickly...
Database caching is a process included in the design of computer applications which generate web pages on-demand (dynamically) by accessing backend databases...
Web Cache Communication Protocol (WCCP) is a Cisco-developed content-routing protocol that provides a mechanism to redirect traffic flows in real-time...
one 4 KB page or one 2 MB hugepage) L : cache-line size (e.g. 32L = 32-byte cache line size) S : cache sector size (e.g. 2S means that the cache uses sectors...