Readahead

（ 英語 ， 意思就是提前讀入 ） 是Linux內核的一個 - { zh - hans: 一系統調用; zh - hant: 系統呼叫; } - 功能 ， 透過把所需要的系統檔案預先讀入檔案緩存  裏 ， 解決磁碟存取速度的瓶頸問題 ， 從而加快啓動時的速度 。 因爲系統所需檔案已從硬碟提早讀進了主記憶 ， 而主記憶的管線頻寬比周邊系統的管線頻寬爲高 ， 令系統耗費在存取周邊設備的時間減少了 。 很多的Linux發行版都透過readahead程式來加速系統啓動 。 在這種設定裏 ， 系統的內核在啓動時在提供相關的啓動參數之下 ， 會記錄啓動時需要啓用的檔案 。 這個檔案列表會用來製作新的readahead壓縮包 ， 令額外安裝的服務得以較快啓動 ， 即使最初系統安裝時 ， 這些服務並未列於readahead的列表內 。 部份實驗性的系統會透過記憶分頁預先提取高速緩存置換機制再令系統表現提升 。 隨着電腦硬件及軟件的進步 ， readahead的做法亦跟隨轉變 。 在使用systemd的Linux發行版 （ 例如 ： Fedora 、 OpenSUSE等 ） ， readahead的功能與systemd結合了成爲一個叫作 「 systemd - readahead 」 的執行檔 。 而在以debian爲基礎的平臺 （ 例如 ： Ubuntu ） ， 在釋出官方版本時 ， 會內建一組預先較調的檔案列表 ， 再把相關檔案壓縮到一個壓縮包 ， 到系統啓動時從啓動磁碟載入 。 這個以debian爲基礎的Linux版本的readahead經歷過下列的轉變 ： 原來的readahead功能在Ubuntu 9.10 推出時被取代 ； sreadahead取代了原來的readahead ， 但後來亦被取代 ； ureadahead ： 全稱爲 ， 源自德語 ， 意思就是 「 超越readahead 」 的意思 。 現時的版本號碼是0.100.0 - 17 。