我的理解是fadvise
將告訴系統指定的檔案應儲存在檔案系統快取(RAM)中。
fadvise --willneed
當您只能安裝目錄時,將目錄掛載到 ramdisk 中的目的是什麼?
答案1
讓我們來讀一讀底層函式庫調用的手冊頁:
程式可以使用 posix_fadvise() 來宣布將來以特定模式存取檔案資料的意圖,從而允許內核執行適當的最佳化。
這建議適用於從以下位置開始的(不一定存在)區域抵銷並延伸至倫位元組(或直到文件末尾,如果倫是 0) 在引用的文件內FD。這建議不具有約束力;它僅構成代表應用程式的期望。
(強調是添加的。)
根據設計,RAM 磁碟上的所有內容都保證位於 RAM 中(儘管 tmpfs 可以換出)。但 fadvise 只是建議性的。核心不需要將資料預先載入到 RAM 中,也不需要始終將其保存在 RAM 中。