Linux 6.5 中的一個新系統調用是“cachestat”,它允許用戶空間查詢文件的頁面緩存統計信息,以便做出更明智的決策。

已經有“mincore”系統調用來確定頁面是否駐留在內存中,而cachestat則允許查詢更多頁面緩存統計信息,旨在提供更大的可擴展性。 cachestat 系統調用將報告緩存頁面/臟頁面/標記為寫回的頁面/逐出頁面/最近逐出頁面的數量。 cachestat 系統調用補丁經歷了多次修改,最終於上週被用於 Linux 6.5 內核。

之前的內核郵件列表上的補丁系列:

* 允許數據庫根據索引的內存緩存狀態決定是否執行索引掃描或直接表查詢。

* 寫回算法的可見性,用於性能問題診斷。

* 工作負載感知寫回節奏:估計 IO通過文件範圍內的頁面緩存(以及要完成的 IO)來實現,允許在有 IO 容量時進行更頻繁的同步,並在沒有 IO 容量時進行批處理。

* 計算大文件/目錄樹的內存使用情況,類似於磁盤使用情況的 du 工具。

cachestat 系統調用已合併為 Linux 6.5 的 MM 更新

Categories: IT Info