在目前的 x86 服務器上,虛擬化技術已經(jīng)成為或者即將成為潮流。但從整個 IT 業(yè)界的發(fā)展來看,虛擬化技術的歷史遠遠超過了 x86 虛擬化技術的 9 年。早在上世紀 60 年代,美國的計算機學術界就開始了虛擬技術的萌芽。1959年 6月在國際信息處理大會上,克里斯托弗的一篇《計算機分時應用》的論文,被認為是虛擬化技術的最早論述。
不過,盡管惠普、Sun 公司也跟隨 IBM 在自己的 RISC 服務器上提供了虛擬化技術,但由于真正使用大型機和小型機的用戶還是少數(shù),加上各家產(chǎn)品和技術之間并不兼容,虛擬化技術仍舊不太被公眾所關注。目前,主要的 UNIX 廠商均支持 64 路 SMP 的虛擬。并且普遍能實現(xiàn) 1/X 量級 CPU 的微調(diào),例如 IBM 宣稱可以實現(xiàn) 1/100 CPU 量級的調(diào)整,惠普則可以實現(xiàn) 1/20 量級的調(diào)整。在應用上,UNIX 上的虛擬化也非常成熟,IBM 的客戶訂購的 System i5 595 中有 82% 具備邏輯分區(qū)功能,IBM 客戶管理的分區(qū)總數(shù)超過 45000 個。在中國,甚至有用戶在一臺 System p 系列服務器上運行了 9 個邏輯分區(qū)。
而現(xiàn)在,虛擬化技術的發(fā)展已經(jīng)惠及到了 x86 架構。此前,虛擬化技術在 x86 架構上進展緩慢的主要原因有二:x86 架構本身不適合進行虛擬化,這個障礙已經(jīng)由英特爾、AMD 修改 x86 處理器的指令集得到解決;另一個原因則是 x86 處理器的性能不足,也由于 x86 處理器在性能上的飛速提高得到了解決。由于 x86 架構的廣泛普及,x86 架構上的虛擬化技術也得到了比以前多得多的關注。
不過,與已經(jīng)有多年歷史的 UNIX 服務器、大型主機上的虛擬化技術相比,x86 服務器上的虛擬化仍舊處于早期階段——根據(jù)英特爾的藍圖,在處理器當中集成硬件輔助虛擬化指令只是 IA 平臺上的第一步,而在第二步則要實現(xiàn) I/O 方面的虛擬化,直到最后實現(xiàn)整個 IA 平臺的虛擬化。也就是說,目起的 x86 平臺上,目前僅僅能夠?qū)崿F(xiàn)在處理器級別的虛擬化,在 I/O 以及其他方面的虛擬化還需要進一步的發(fā)展。不僅如此,x86 架構上的虛擬化技術還無法完美實現(xiàn)虛擬分區(qū)之間動態(tài)遷移,而這些在 UNIX 平臺、大型主機上早已不是問題。IBM 公司最近發(fā)布的 POWER6 處理器甚至還提供了 Live Partition Mobility 功能,允許實現(xiàn)活動分區(qū)的在線遷移。目前,x86 架構上的虛擬化技術的最高規(guī)劃是支持 8路 SMP 系統(tǒng),可以實現(xiàn)對單個 CPU 資源的配置。