Windows 7虛擬XP模式的絕妙和尷尬
原創(chuàng)對于許多難以割舍Windows XP的用戶來說,這是一個偉大的想法,但他們最終會發(fā)現(xiàn)這只是紙上談兵。
對于Windows來說,老版本和新功能一向是割裂開的,就像地球的兩極,想讓用戶能夠無縫地同時接入兩種環(huán)境在目前只能是一個無法實現(xiàn)的美好愿望。不幸的是,微軟想讓虛擬機來完成這個功能,將一個Windows XP SP3的修訂版本捆綁放進改良的Virtual PC鏡像中,顯然這種模式并不是最有效的,而對于其他可能會做得更好的技術,微軟似乎沒有看到,但是據(jù)51CTO之前的報道,微軟并非在開始就想將Windows XP SP3捆綁在改良的Virtual PC中,有興趣的讀者可以參考Windows XP到Windows 7的升級方案可行。
我想說的當然還是要用到虛擬化技術。將遺留應用隔離到自己獨立的虛擬實時環(huán)境的能力,一直是這類產品最主要的賣點之一。在這一領域,沒有幾家企業(yè)能夠擁有微軟那么多的經(jīng)驗和技術能力。在我看來,微軟的App-V平臺更適合用來完成這項任務,它是一個開拓性的虛擬化應用產品,已經(jīng)擁有了成千上萬次的成功安裝,如果51CTO的讀者對App-V還不是很熟悉,可以參考微軟APP-V 4.5使用經(jīng)驗之安裝篇這篇文章。
使用App-V,就沒有必要再使用笨拙的虛擬機了,用戶在系統(tǒng)集成和配置管理方面也會減輕不少的麻煩。App-V的虛擬化程序運行起來可以達到或者接近真實的速度,具有充足的保真度,而且對系統(tǒng)的影響幾乎是忽略不計的:所有對注冊表和文件系統(tǒng)的修改封裝在沙箱里,確保本地環(huán)境的清潔,而且不受DLL 版本沖突影響,也沒有其他遺留下來的Windows的問題累贅。
這本應是一個漂亮的解決方案,但它也引發(fā)了這樣一個問題:微軟為什么不使用App-V,反而要用虛擬機來給XP做一個緩慢而臃腫的鏡像,難道是以增加用戶的操作復雜程度為代價,而特意使它看起來像是一個應用程序,顯出他們專門為用戶做了與本地桌面“一體化集成”的工作?
正如我前面提到的幾個問題,如果采取基于App-V的解決方案,那么是幾乎可以在用戶完全看不見的情況下完成任務的。只需要簡單的在啟動時攔截遺留的XP安裝程序,重定向到一個自動版本的App-V Sequencer就可以了。最終從界面外觀到任務操作就像任何本地安裝的應用程序一樣,即便是應用本地外殼集成和拖放等功能也沒有什么區(qū)別。而Windows 7現(xiàn)在準備采用的“虛擬XP模式”解決方案會怎么樣呢?在虛擬機的模式下,你必須在一個完全不同的操作環(huán)境中工作,要在虛擬機里安裝虛擬化應用,更不用說管理多個文件系統(tǒng),程序目錄和配置注冊表等復雜操作了。
也許微軟是有點偷懶,也許是為了尋找一個快速的修補方法,因為以虛擬機的形式把XP塞進去似乎是阻力最小的方法了。對不特別了解虛擬化技術的人,它可能是一個好主意。然而,對那些知道更好的辦法和那些具有豐富的虛擬化和整合遺留問題經(jīng)驗的人,Windows 7的“虛擬XP模式”就顯得有些牽強了。他們會覺得這只不過是微軟拿出來的又一個“夠用就行”的解決方案,而繼續(xù)埋怨這家公司從很久以前就已經(jīng)不把注意力集中在技術優(yōu)勢上了。
【51CTO.com譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】
原文:Windows 7's 'XP mode': Right idea, wrong technology 作者: Randall Kennedy
【編輯推薦】