當 fadvise 存在時,ramdisk 的用途是什麼?

當 fadvise 存在時,ramdisk 的用途是什麼?

我的理解是fadvise將告訴系統指定的檔案應儲存在檔案系統快取(RAM)中。

fadvise --willneed當您只能安裝目錄時,將目錄掛載到 ramdisk 中的目的是什麼?

答案1

讓我們來讀一讀底層函式庫調用的手冊頁

程式可以使用 posix_fadvise() 來宣布將來以特定模式存取檔案資料的意圖,從而允許內核執行適當的最佳化。

建議適用於從以下位置開始的(不一定存在)區域抵銷並延伸至位元組(或直到文件末尾,如果是 0) 在引用的文件內FD建議不具有約束力;它僅構成代表應用程式的期望。

(強調是添加的。)

根據設計,RAM 磁碟上的所有內容都保證位於 RAM 中(儘管 tmpfs 可以換出)。但 fadvise 只是建議性的。核心不需要將資料預先載入到 RAM 中,也不需要始終將其保存在 RAM 中。

相關內容