fbpx
维基百科

readahead

readahead英語,意思就是提前讀入)是Linux內核的一個一系统调用功能,透過把所需要的系統檔案預先讀入檔案緩存(page cache)裡,解決磁碟存取速度的瓶頸問題[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:全稱為über-readahead,源自德語,意思就是「超越readahead」的意思。現時的版本號碼是0.100.0-17[8]

參看 编辑

參考資料 编辑

  1. ^ 1.0 1.1 Rex Tsai. readahead 加速 Linux 開機速度 ?. 2008-09-09 [2014-11-27]. (原始内容于2014-12-04) (中文(繁體)). 
  2. ^ Jonathan Corbet. Adaptive file readahead. LWN.net. 2005-10-12 [2014-08-20]. (原始内容于2014-08-01) (英语). 
  3. ^ readahead(2) - Linux manual page. man7.org. [2014-04-09]. (原始内容于2014-05-25) (英语). 
  4. ^ Michael Opdenacker. Readahead: time-travel techniques for desktop and embedded systems (PDF). free-electrons.com: 5–6. 2007-06-15 [2014-05-01]. (原始内容 (PDF)于2013-09-20) (英语). 
  5. ^ Krzysztof Lichota. (PDF). code.google.com. 2008 [2014-07-28]. (原始内容 (PDF)存档于2009-12-11) (英语). 
  6. ^ Readahead. fedorahosted.org. [2014-04-09]. (原始内容于2014-04-09) (英语). 
  7. ^ . freedesktop.org. 2014-03-26 [2014-04-09]. (原始内容存档于2014-04-09) (英语). 
  8. ^ über-readahead. Launchpad]. 

外部連結 编辑

readahead, 英語, 意思就是提前讀入, 是linux內核的一個一系统调用功能, 透過把所需要的系統檔案預先讀入檔案緩存, page, cache, 解決磁碟存取速度的瓶頸問題, 從而加快啟動時的速度, 因為系統所需檔案已從硬碟提早讀進了主記憶, 而主記憶的管線頻寬比週邊系統的管線頻寬為高, 令系統耗費在存取週邊設備的時間減少了, 很多的linux发行版都透過程式來加速系統啟動, 在這種設定裡, 系統的內核在啟動時在提供相關的啟動參數之下, 會記錄啟動時需要啟用的檔案, 這個檔案列表會用來製作新的壓縮包, . readahead 英語 意思就是提前讀入 是Linux內核的一個一系统调用功能 透過把所需要的系統檔案預先讀入檔案緩存 page cache 裡 解決磁碟存取速度的瓶頸問題 1 從而加快啟動時的速度 因為系統所需檔案已從硬碟提早讀進了主記憶 而主記憶的管線頻寬比週邊系統的管線頻寬為高 令系統耗費在存取週邊設備的時間減少了 2 3 很多的Linux发行版都透過readahead程式來加速系統啟動 在這種設定裡 系統的內核在啟動時在提供相關的啟動參數之下 會記錄啟動時需要啟用的檔案 這個檔案列表會用來製作新的readahead壓縮包 令額外安裝的服務得以較快啟動 即使最初系統安裝時 這些服務並未列於readahead的列表內 4 部份實驗性的系統會透過記憶分頁預先提取高速缓存置换机制再令系統表現提升 5 隨着電腦硬件及軟件的進步 readahead的做法亦跟隨轉變 在使用systemd的Linux发行版 例如 Fedora OpenSUSE等 readahead的功能與systemd結合了成為一個叫作 systemd readahead 的執行檔 6 7 而在以debian為基礎的平台 例如 Ubuntu 在釋出官方版本時 會內建一組預先較調的檔案列表 再把相關檔案壓縮到一個壓縮包 到系統啟動時從啟動磁碟載入 1 這個以debian為基礎的Linux版本的readahead經歷過下列的轉變 原來的readahead功能在Ubuntu 9 10推出時被取代 sreadahead取代了原來的readahead 但後來亦被取代 ureadahead 全稱為uber readahead 源自德語 意思就是 超越readahead 的意思 現時的版本號碼是0 100 0 17 8 參看 编辑systemd Upstart參考資料 编辑 1 0 1 1 Rex Tsai readahead 加速 Linux 開機速度 2008 09 09 2014 11 27 原始内容存档于2014 12 04 中文 繁體 Jonathan Corbet Adaptive file readahead LWN net 2005 10 12 2014 08 20 原始内容存档于2014 08 01 英语 readahead 2 Linux manual page man7 org 2014 04 09 原始内容存档于2014 05 25 英语 Michael Opdenacker Readahead time travel techniques for desktop and embedded systems PDF free electrons com 5 6 2007 06 15 2014 05 01 原始内容存档 PDF 于2013 09 20 英语 Krzysztof Lichota Linux solution for prefetching necessary data during application and system startup PDF code google com 2008 2014 07 28 原始内容 PDF 存档于2009 12 11 英语 Readahead fedorahosted org 2014 04 09 原始内容存档于2014 04 09 英语 systemd readahead replay service freedesktop org 2014 03 26 2014 04 09 原始内容存档于2014 04 09 英语 uber readahead Launchpad 外部連結 编辑Ubuntu Forum sreadahead ureadahead updates 页面存档备份 存于互联网档案馆 Ureadahead in ArchLinux Wiki 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title Readahead amp oldid 72588239, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。