readahead

維基百科,自由的百科全書

页面[[:Module:Message box/mbox.css|Module:Message box/mbox.css]]没有内容。

(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋

package.lua第80行Lua錯誤:module 'Module:Lang/data/iana languages' not found英語,意思就是提前讀入)是Linux內核的一個系統呼叫功能,透過把所需要的系統檔案預先讀入檔案快取package.lua第80行Lua錯誤:module 'Module:Lang/data/iana languages' not found)裡,解決磁碟存取速度的瓶頸問題[1],從而加快啟動時的速度。因為系統所需檔案已從硬碟提早讀進了主記憶,而主記憶的管線頻寬比週邊系統的管線頻寬為高,令系統耗費在存取週邊裝置的時間減少了[2][3]

很多的Linux發行版都透過readahead程式來加速系統啟動。在這種設定裡,系統的內核在啟動時在提供相關的啟動參數之下,會記錄啟動時需要啟用的檔案。這個檔案列表會用來製作新的readahead壓縮檔,令額外安裝的服務得以較快啟動,即使最初系統安裝時,這些服務並未列於readahead的列表內[4]。部份實驗性的系統會透過記憶分頁預先提取高速緩衝記憶體置換機制再令系統表現提升[5]

隨著電腦硬體及軟體的進步,readahead的做法亦跟隨轉變。在使用systemd的Linux發行版(例如:FedoraOpenSUSE等),readahead的功能與systemd結合了成為一個叫作「systemd-readahead」的執行檔[6][7]。而在以debian為基礎的平台(例如:Ubuntu),在釋出官方版本時,會內建一組預先較調的檔案列表,再把相關檔案壓縮到一個壓縮檔,到系統啟動時從啟動磁碟載入[1]。這個以debian為基礎的Linux版本的readahead經歷過下列的轉變:

  • 原來的readahead功能在Ubuntu 9.10推出時被取代;
  • sreadahead取代了原來的readahead,但後來亦被取代;
  • ureadahead:全稱為package.lua第80行Lua錯誤:module 'Module:Lang/data/iana languages' not found,源自德語,意思就是「超越readahead」的意思。現時的版本號碼是0.100.0-17[8]

參看[編輯]

參考資料[編輯]

  1. 1.0 1.1 package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  2. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  3. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  4. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  5. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  6. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  7. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  8. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found

外部連結[編輯]

package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found