概述--本文主要闡述內核 (linux-3.12) 的文件系統預讀設計和實現。所謂預讀,是指文件系統爲應用程序一次讀出比預期更多的文件內容並緩存在 page cache 中,這樣下一次讀請求到來時部分頁面直接從 page cache 讀取即可。當然,這個細節對應用程序透明,應用程序可能的感覺就是下次讀的速度會更快,當然這是好事。文中我們會通過設置幾個情境(順序讀、隨機讀、多線程交織讀)來分析預讀的 ⌘ Read more
概述--本文主要闡述內核 (linux-3.12) 的文件系統預讀設計和實現。所謂預讀,是指文件系統爲應用程序一次讀出比預期更多的文件內容並緩存在 page cache 中,這樣下一次讀請求到來時部分頁面直接從 page cache 讀取即可。當然,這個細節對應用程序透明,應用程序可能的感覺就是下次讀的速度會更快,當然這是好事。文中我們會通過設置幾個情境(順序讀、隨機讀、多線程交織讀)來分析預讀的 ⌘ Read more