Windows各個系列啟動速度差異的奧秘(轉)

RegisterForBlog發表於2007-08-10
Windows各個系列啟動速度差異的奧秘(轉)[@more@]

  不知道大家有沒有留意,最近兩年Windows的版本,啟動進入圖形介面的所需時間有加長的趨勢,這純粹是系統沒最佳化好嗎?其實Windows從誕生的那天開始,其核心和任務的側重點經歷了三次變化,加上它們對儲存裝置利用的不同,導致了Windows各個系列啟動速度的差異。我們就來看看Windows對儲存裝置運用的差異,來探討一下Windows的各個系列的啟動速度(指第一次開機硬體自檢完成後,Windows開始初始化到進入圖形介面的過程。WindowsXP所支援的儲存當前狀態到硬碟不列入本文討論的範圍):

  

  一、相容DOS的Windows9X系列

  

  Windows的最初版本直到3.2其實只是個增強型的DOS圖形外殼,其多工能力極弱,僅提供最基本的作業系統功能;從Windows95開始,DOS的痕跡開始淡化,但因為很多程式依然是以相容DOS的架構編寫的,所以Windows9X一直沒能擺脫DOS的影響。DOS有個很大的特點就是真實模式的操作,而且它對640K基本記憶體的運用非常有效,加上Windows9X支援的外部裝置不多、設計的側重點也是基於個人最普遍的遊戲、文件處理和初級的網路應用考慮,系統初始化的資料量不多,如果配置得好,大部分的初始化任務能用640K基本記憶體解決,所以啟動的速度相當快。也是基於這個原因,DOS、Windows3.X和Windows9X都深受SMARTDRV.EXE這個磁碟高速緩衝程式的影響,載入了這個緩衝程式和沒載入在複製和刪除大容量檔案的時候速度差異非常大,尤其是對有多層子目錄的目錄樹的操作差異很明顯,磁碟的讀寫損耗差異也是雲泥之別。

  

  當啟動完成,進入圖形介面後,這種16位真實模式、32位虛擬模式混雜的相容架構暴露出明顯的不足――它造成了效能和管理計算機資源上面的薄弱,Windows9X裡,經常有應用程式關閉後不能有效釋放所佔用資源的情況;也有很多人看到系統提示“由於應用了相容MS-DOS的分頁模式,系統效能有所降低”的提示;還有大家深惡痛絕的藍色畫面和頻繁的非法操作,呵呵,也很大程度上是由於這個產生的。

  

  二、基於NT核心的Windows2K及後續視窗版本

  

  從Windows2000開始,NT核心的技術開始應用於個人PC的作業系統上,微軟也徹底拋棄了DOS的架構編寫程式。NT核心的技術是以三大優點和Windows9X區分開來的:

  

  1、是其網路接入和運作的能力比Windows9X強很多;

  

  2、是其安全效能和Windows9X不可同日而語,這又包括系統本身的崩潰機率很小(穩定性極強);和NTFS檔案格式的運用,使大部分基於FAT和FAT32的病毒無可奈何,而且使個人不需要其他第三方工具軟體就能對檔案和資料夾加密,保密性大大提高。

  

  3、就是管理上面的便利,NT核心的Windows系列能把網路管理員和普通使用者需要的作業系統集於一身。在使用了NTFS的格式後,能對磁碟進行靈活的配額管理,這樣Windows 2000就提供了極好的安全策略基礎框架,允許使用者為資料和應用程式確定合適的安全措施。這些功能將幫助識別網路上的使用者、限制對資源的訪問並設定有關使用者如何使用資源的策略。

  

  從上面這些對NT核心的分析,可以看到Windows開始對磁碟的運用大大增多、增強了,速度也相應依賴磁碟的效能。因為NT本來是一個基於伺服器功能設計的作業系統,再加上微軟企圖讓Windows成為PC和以後各種資訊家電控制中心的計劃,Windows2K和XP都在啟動時候首先要尋找識別多種外設,不管你有沒有連線這些裝置,微軟在作業系統裡已經內建了各種各樣硬體裝置的驅動程式;另外,NT技術的網路管理功能非常強,網路管理預設的設定對系統和使用者的各個操作步驟,和初始化中乃至Windows執行時候的事件都進行詳細的日誌記錄,識別裝置和記錄日誌用到的資料量比Windows9X大多了,於是就頻繁地對磁碟進行讀寫操作――說白了,從Windows2K開始,啟動速度實質是很大程度取決於硬碟效能的。在同樣的CPU和匯流排介面的條件下,NT核心的作業系統啟動速度比Windows9X慢是不足為怪的了。

  

  即使是在Windows2K及XP的安裝上面,我們也可以看到微軟基於磁碟方面的功能特別加強了――Windows9X的安裝程式不能識別在CMOS裡設定為NONE的第二個硬碟;Windows2K和XP的安裝程式卻能做到,而且還能不呼叫主機板BIOS進行分割槽、格式化。Windows9X下面,很多人必須安裝主機板的IDE驅動或晶片組補丁,系統才能辨認出硬碟的廠家、型號和使用ULTRA DMA功能,而在Windows2K開始,IDE補丁基本不用再打,硬碟也處於最佳狀態了。

  

  加大實體記憶體,對Windows2K以及WindowsXP的啟動速度並沒有很大的效果,它們在進入圖形介面後,運用實體記憶體(RAM)方面才真正體現出比Windows9X強的效能來。因為象Windows XP這樣的系統本來設計側重的是用最美觀、簡單的操作廣泛地支援各種外設,以及穩定性和安全性極好的網路接入功能,犧牲一點啟動速度還是划算的。(是指你的磁碟分割槽格式化為NTFS而言,否則看不出很明顯的安全效能差異)

  

  三、針對不同的Windows進行最佳化加快啟動速度

  

  1、基於DOS架構的Windows9X的最佳化:

  

  前文已經探討了Windows9X的啟動關鍵,就是對基本記憶體的合理配置運用。這要求載入HIMEM.SYS和SMARTDRV.EXE,在CONFIG.SYS裡對DOS的緩衝區BUFFERS和高階記憶體都進行最佳化設定。這些技巧在以前的很多經驗文章裡都介紹過,所以不再重複了。要注意的是,Windows9X圖形介面下,可以不載入音效卡、光碟機的MS-DOS的驅動程式,以免相容模式導致系統效能降低。今天大概沒多少人再用到DOS下面的音效卡驅動玩遊戲了。當然,Windows9X虛擬記憶體的設定也很關鍵。

  

  2、基於NT核心的Windows最佳化:

  

  ①在CMOS裡應該設定好硬碟的引數尤其是DMA和ULTRA DMA,資料傳輸率對NT核心的Windows速度影響較大。

  

  ②有條件的話,購買7200轉硬碟,儘量把Windows安裝在效能好的新硬碟上面,而且儘量讓Windows獨佔一個分割槽,應用程式請裝在其他分割槽上,以便讓Windows能隨時利用連續完整的空間存取資料;建議虛擬記憶體即Windows2K中所稱的“頁面交換檔案”也設定放在獨立的專門分割槽;

  

  ③除了以前的各類經驗文章介紹過的種種秘技外,對個人使用者而言,減少日誌記錄、管理方面的服務功能也是加快啟動乃至是Windows中程式執行速度的關鍵。那些日誌裡記錄的事件是為了方便網路管理員監控各使用者的操作,以及在網路故障的時候查詢原因的,普通使用者可能用到WindowsXP淘汰那天,也不會去看這些記錄的事件,多數使用者即使去看也看不懂。另外如邏輯磁碟分割槽共享、遠端管理等服務可以禁止(僅指個人使用者而言),該禁止哪些日誌和網路服務已經有資料很多介紹了,大家自己找來參考一下。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10763080/viewspace-942533/,如需轉載,請註明出處,否則將追究法律責任。

相關文章