檔案系統快取/刪除快取(debian)

檔案系統快取/刪除快取(debian)

如果我播放這些命令:

sync
echo 3 > /proc/sys/vm/drop_caches

伺服器是否會強制讀取磁碟上的正確文件,直到我再次輸入 0?

或者這只能工作一次,如果我想再次清除緩存,我必須再次輸入 0 和 3 ?

謝謝

答案1

不 - 這只會刪除現有的快取。一旦你開始讀取文件,linux就會再次開始快取它們。

不過,如果您擔心的話,不應該出現 Linux 從磁碟快取讀取「舊」資料的情況。

答案2

你不需要那種魔法。 Linux 將快取它讀取的文件,但寫入操作會使該文件的快取條目無效,並且在下次讀取存取期間將再次從磁碟讀取該文件。

相關內容