清理PageCache的策略有以下幾種:
LRU(Least Recently Used):根據頁面最近使用的時間來清理PageCache,即清理最長時間未被訪問的頁面。
LFU(Least Frequently Used):根據頁面被使用的頻率來清理PageCache,即清理使用頻率最低的頁面。
LRU-K:在LRU的基礎上增加了一個參數K,表示一個頁面在最近K次訪問中未被使用的次數,當一個頁面的未被使用次數達到K時,該頁面將被清理。
隨機清理:隨機選擇一個頁面進行清理,這種策略沒有考慮頁面的使用頻率和時間,只是簡單地隨機選擇一個頁面進行清理。
最少剩余空間清理:清理占用空間最小的頁面,以便為新的數據留出更多的空間。
以上是常見的PageCache清理策略,不同的系統可能會選擇不同的策略或者結合多種策略來進行PageCache的清理。