以往,一台電腦的啟動時間2~3分鐘不算長,對此人們習以為常。如今,世道要改變。何謂“啟動完畢”?一台電腦啟動完畢是指,在系統加電之後,一直到CPU和資料盤、案頭都處於空閑狀態(idle),整個電腦處於所謂“熱狀態”(連網不包括在內,但是,網路管理器要Ready),可以立即執行任何任務,包括關機操作。螢幕出現“等待狀態”,而在幕後卻繼續啟動某些服務,硬碟還在不斷地哐啷哐啷響(說法誇大了一些,是指讀、寫操作),那不能算數。(註:有人說,Windows就喜歡玩這一手。)
今年9月18日,Intel公司兩位Linux核心開發人員,Auke
Kok和Arjan
Van de Ven,在Portland召開的《Linux維修者大會》上,報告了一項研究成果:電腦快啟動(Fast
Booting)。他們的PPT示範片共有25頁,拿Ubuntu
8.04開刀,把電腦啟動過程中的每一個小步驟都擺出來,逐一加以分析,探尋為什麼Ubuntu啟動需要40幾秒(實際上,這已經夠快的了)。他們發現,整個啟動過程存在很大的時間浪費。他們追求的不是“Faster
Booting”(快一些的啟動),而就是要“Fast
Booting”(快的啟動),用詞毫不含糊。他們提出要在5秒鐘之內,把電腦“啟動完畢”(在上述意義下)。他們當眾拿一台華碩的易PC示範,5秒鐘之內啟動電腦完畢,結果成功了,引起與會者的一片熱烈掌聲。
他們兩人關於電腦啟動時間的分配是這樣的:載入作業系統核心1秒鐘,建立早期的使用者空間1秒鐘,載入X.org
1秒鐘,載入GUI/Desktop
2秒鐘,採用了輕量級案頭XFCE。他們的原則是,按照使用順序盡量早地讀取有關檔案(部分),改寫了預讀模組(稱為“sReadAhead”,現已提交給Linux核心開發組),一點一滴地死扣,節約每一毫秒時間。在PPT示範稿的結尾,他們兩人打出這麼幾行字:
1、Don't
settle for(滿足於)
"make boot
faster"
Only
"make boot fast" is acceptable(可接受)
2、Refuse(拒絕)
to accept boot times over 5 seconds from Linux (10 seconds with
rotating storage)
3、5
Seconds is not the end(5秒鐘不是終點,還可能更快。)
由此可見,這兩人的抱負不淺。
我敢說,這種電腦“快啟動”技術必將很快被全球業界接受,今後,電腦如同電視機,一開即用。HP和Dell這兩個世界級的電腦巨頭都在搞自己的“快啟動”技術,今年年底就有相應產品問世。我相信,Ubuntu發行版將會最先採用快啟動技術,到了那時,自啟動隨身碟,一插即用,就別提有多美了。
(註:看來旋轉硬碟不靈了,啟動時間至少要在10秒鐘以上,快閃記憶體盤將成為資料存放區的主流。面對快啟動技術,微軟Vista必定著急(眼紅)了,無奈體態臃腫、肥胖過度。)
(請見:Auke
Kok & Arjan Van de Ven的PPT,名為“From
Naught to Sixty in 5 Seconds”)