挑戰啟動極速 1

2021-05-17 14:07:44 字數 1355 閱讀 5569

本部落格原創文章屬本人lurker0ster所有,歡迎**。

**時需同意以下條件:

1. 必須保持版權資訊,以及文章出處http://blog.csdn.net/lurker0ster/

2. 不准演繹,修改,必須完整**全部內容。

***************====分割線********************

寫這篇blog純屬炒冷飯。源頭是google最近展示的chrome os的啟動時間,根據**報道大約是7s。早在去年,intel的moblin團隊就展示了他們的快速啟動進展:5s。對於習慣了每天需要等等幾分鐘才能用自己機器的人們來說,實在是吸引力不少(我那裝滿了各式軟體的thinkpad大約要8分鐘才能啟動完成–_-!)。

熟話說外行看熱鬧,內行看門道。5s這樣的成績已經足夠快了麼?回答這個問題之前,我們先來看一張圖:

引自大家看這個bootchart圖,它來自於intel moblin。啟動桌面用的是輕量級的xfce,而不是gnome和kde。同時因為採用了sreadahead,減少了io wait的時間,可以看到sreadahead的時段剛好是第二張總圖中io密集的時段。另外,init的啟動指令碼也做了簡化。這張圖是傳統硬碟下的測試結果,大約是10s。ssd下大約是5s。

另外,chrome os的7s,也是在ssd下取得的測試成績。這樣的啟動速度到底是快還是不快呢,根據網上的資料,ssd讀取的平均速度大約是普通7200轉硬碟的3倍,為200mb/s,寫速度為70mb/s和普通硬碟持平。考慮到啟動過程並不全是io密集的,這樣的成績應該說符合實際設想。

那麼linux啟動到底可以到多快呢?

我在這裡想給乙個資料,我以前移植過uclinux到我的psp上,啟動時候大約為2s,啟動過程不包含網路初始化和圖形介面,大部分啟動時間都花在解壓核心上了。考慮到psp 只是266mhz的mips cpu,intel的atom 雖然慢,但是比psp的cpu應該是快多了。如果以桌面cpu的效能去考慮,核心啟動1s都不用。如果能對x window做徹底的優化,同時把網絡卡初始化延遲到進桌面之後,我認為可以做到5s以內,注意這是普通硬碟和主流cpu(比如e7400)下的預期成績。

從bootloader到圖形登陸介面(不是tty登陸介面),ssd小於2s,普通硬碟小於5s,才是我能接受的理想結果。當然以上過程不包含bios啟動過程,因為bios通常是廠家定製,時間沒法由我們來控制。

arjan在presentation中提出「done booting means cpu and disk idle」。對此我還有異議,其實在登陸介面的時候,使用者需要時間來輸入使用者名稱和密碼,我們可以利用這段空閒來初始化剩下部分。哪怕是登陸完成後,我們完全可以繼續初始化工作,只要控制在乙個合理的負荷就可以了。

在以後的時間,我希望我自己能夠做乙個挑戰,目標是把linux的啟動時間縮小到5s以內。

挑戰啟動極速 4 sreadahead分析

本部落格原創文章屬本人lurker0ster所有,歡迎 時需同意以下條件 1.必須保持版權資訊,以及文章出處http blog.csdn.net lurker0ster 2.不准演繹,修改,必須完整 全部內容。分割線 前面的blog提到利用sreadahead程式可以加快啟動,那麼究竟是它是利用什麼...

極速引流十八式 1

招式一 免費式 用免費引流法快速引流!2 你可以設定一些拼團或者砍價活動,拿砍價活動來說,你可以在金貓教育後台設定乙個砍價商品,只要使用者邀請了夠多的親朋好友來給他助力,他就可以免費獲得該課程。3 如果你想用免費贈品的方式,你也可以在金貓教育後台商家乙個線下小禮品當做贈品,例如20元的樣子,也可以發...

2020聯合作戰智慧型博弈挑戰賽之(七)極速版

2020年8月23日筆記 熱身賽往後推了一周,27號之前都可以提交,也多給了我幾天修改規則的機會。今天終於發現c盤不斷被秘密塞滿的檔案位置了,它在乙個隱藏目錄下 c programdata dockerdesktop。參考可以解決。移動到d盤以後,調了一下docker環境的引數,然後程式就出問題了。...