熱點推薦:
您现在的位置: 電腦知識網 >> 電腦常識 >> 正文

Vista/Win2008內神秘超大WinSxS文件夾

2013-11-11 14:09:37  來源: 電腦常識 

  這是一個在安裝Windows Vista和Windows Server 時候經常被提及的問題為了解答這個問題首先我們要了解組件化這個詞的含義然後再談一談Vista裡面的組件們是如何被管理的

  
Vista/Win內神秘超大WinSxS文件夾

  Vista相比於前任的重大變化之一就是從用安裝配置(INF文件)描述的操作系統過渡到組件化的系統Windows中的所謂組件就是一或多個二進制文件一個索引文件還有一個描述安裝過程如何進行的XML格式文檔這個文檔描述了可能的注冊表操作或者安全權限需求組件們以邏輯單元分組這些單元的不同就是Windows不同版本的區別

  WinSxS這個文件夾存放了Windows所需要的所有組件每一個組件都有屬於自己的命名可以看出它屬於何種版本語言以及是位還是位的Windows每當系統需要任何一種文件的時候都會從這個文件夾找到相應的文件再拷貝到需要的路徑裡面或者直接創建一個映射指向winsxs文件夾裡的源文件(顯然這麼做對硬盤空間仁慈多了)也就是說實際上Winsxs這個文件夾和Windows完全安裝一次所需的磁盤空間一樣大

  這樣一來我們便不能完全從硬盤上刪除某種Windows功能就像我們剛剛在xp裡還能做到的那樣(你也許注意到了控制面板程序和功能裡有一個打開或關閉Windows功能選項——而不是添加或刪除Windows功能

  也是因為如此理論上winsxs這個文件夾並不會隨著時間推移越來越臃腫塞進一些天知道是什麼的東西(很不幸很多Windows文件夾都有自動增肥的功能)但有一個例外——就是如果你安裝了一項功能的更新(例如通過WindowsUpdate)那麼為了方便你回滾有問題的更新新舊兩種文件副本會同時存放在Winsxs文件夾裡!(看來要雙手合十祈禱微軟能一次性更新盡可能多的補丁而不是一次一個一次一個……)

  微軟這麼做顯然能大大提高產品的穩定性因為每個更新版本都有副本保存所以當我們回滾一個更新時會退回到次新的版本不會出現版本號混亂的局面而且如果要添加一個新功能系統會檢查是否已經有了版本號更新的組件而不是直接插入光盤因為那樣只會裝上RTM的舊版本

  最後安全的削減Winsxs文件夾的大小只有一個辦法就是盡可能去掉自己不用的組件及其更新雖然微軟沒有提供官方的整合SP到VistaRTMISO的辦法但是SP中的一個小程序VSPCLNEXE可以永久整合SP到系統刪除一切用於回滾的版本備份這樣便不能回退到RTM

  (在現在硬盤容量向TB邁進的時候犧牲一部分硬盤空間來換取比以往更高的安全性也許是比較劃算的辦法看來Vista的確是面向未來而設計的一款系統

  文章作者JosephConway微軟企業級平台支持高級工程師


From:http://tw.wingwit.com/Article/Common/201311/5185.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.