页面缓存与 L1 缓存?
Page cache vs L1 cache?
我正在阅读:https://en.wikipedia.org/wiki/Page_cache
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.
难道没有类似的技术可以将频繁访问的RAM部分保存在L1、L2和L3缓存中以提高性能吗?
我不知道那里保存了什么样的信息,什么缓存?
是的,这些被称为 hardware/CPU 缓存。它们存储通常为 64 字节的“缓存行”,是从 RAM 中提取并存储的内存片段,供 closer/faster 访问 CPU。这通常在幕后进行,因为它是在硬件中处理的,所以您通常不能修改它,OS 也不能直接访问它的内容。但是,您可以使用 flush_cache_
family 函数刷新内容。
页面缓存的目的是类似的:通过存储可能很快使用的内存来加速未来的访问。它通常处理大小为 4KB 的内存页面,并将内存从磁盘加载到 RAM 中。是OS级缓存。 Linux 内核完全控制页面缓存的工作方式,您可以在源代码中自行修改。如果您想了解更多关于页面缓存中存储的内容,请查看 this discussion。
页面缓存是指保存磁盘内容的 RAM,因为我们知道磁盘比 RAM 访问慢多倍。此内容管理完全由软件完成,OS 决定将什么内容保留在页面缓存中以及保留多长时间。
另一方面,L1/L2/L3 缓存与处理器内存相关,处理器内存保留 RAM 中的内容,以便比 RAM 访问更快地访问。
文章详细讨论了页面缓存
https://manybutfinite.com/post/page-cache-the-affair-between-memory-and-files/
我正在阅读:https://en.wikipedia.org/wiki/Page_cache
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.
难道没有类似的技术可以将频繁访问的RAM部分保存在L1、L2和L3缓存中以提高性能吗?
我不知道那里保存了什么样的信息,什么缓存?
是的,这些被称为 hardware/CPU 缓存。它们存储通常为 64 字节的“缓存行”,是从 RAM 中提取并存储的内存片段,供 closer/faster 访问 CPU。这通常在幕后进行,因为它是在硬件中处理的,所以您通常不能修改它,OS 也不能直接访问它的内容。但是,您可以使用 flush_cache_
family 函数刷新内容。
页面缓存的目的是类似的:通过存储可能很快使用的内存来加速未来的访问。它通常处理大小为 4KB 的内存页面,并将内存从磁盘加载到 RAM 中。是OS级缓存。 Linux 内核完全控制页面缓存的工作方式,您可以在源代码中自行修改。如果您想了解更多关于页面缓存中存储的内容,请查看 this discussion。
页面缓存是指保存磁盘内容的 RAM,因为我们知道磁盘比 RAM 访问慢多倍。此内容管理完全由软件完成,OS 决定将什么内容保留在页面缓存中以及保留多长时间。
另一方面,L1/L2/L3 缓存与处理器内存相关,处理器内存保留 RAM 中的内容,以便比 RAM 访问更快地访问。
文章详细讨论了页面缓存 https://manybutfinite.com/post/page-cache-the-affair-between-memory-and-files/