簡體   English   中英

頁面緩存與 L1 緩存?

[英]Page cache vs L1 cache?

我正在閱讀: https : //en.wikipedia.org/wiki/Page_cache

在計算中,頁面緩存(有時也稱為磁盤緩存)[1] 是一種透明緩存,用於存儲來自輔助存儲設備(例如硬盤驅動器 (HDD) 或固態驅動器 (SSD))的頁面。 操作系統在主內存 (RAM) 的其他未使用部分保留頁面緩存,從而可以更快地訪問緩存頁面的內容並提高整體性能。

是否有類似的技術可以將經常訪問的 RAM 部分保存在 L1、L2 和 L3 緩存中以提高性能?

我沒有得到保存在那里的什么樣的信息,什么緩存?

是的,這些被稱為硬件/CPU 緩存。 它們存儲“緩存行”,通常為 64 字節,是從 RAM 中提取並存儲的內存片段,以便 CPU 進行更近/更快的訪問。 這通常是在幕后進行的,因為它是在硬件中處理的,您通常無法修改它,操作系統也不能直接訪問其內容。 但是,您可以使用flush_cache_ 系列函數刷新內容。

頁緩存的目的是類似的:通過存儲可能很快使用的內存來加速未來的訪問。 它通常處理大小為 4KB 的內存頁,並將從磁盤加載到 RAM 的內存保存。 它是一個操作系統級緩存。 Linux 內核可以完全控制頁面緩存的工作方式,您可以在源代碼中自行修改。 如果您想了解有關頁面緩存中存儲的內容的更多信息,請查看此討論

頁面緩存是指保存磁盤內容的 RAM,因為我們知道磁盤比 RAM 訪問慢很多倍。 這種內容管理完全在軟件中完成,操作系統決定在頁面緩存中保留什么以及保留多長時間。

另一方面,L1/L2/L3 高速緩存與處理器內存相關,與 RAM 訪問相比,它保留 RAM 中的內容以便更快地訪問。

文章詳細討論頁面緩存https://manybutfinite.com/post/page-cache-the-affair-between-memory-and-files/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM