萌芽期
1959年6月,Christopher Strachey在國際信息處理大會(huì)上發(fā)表了一篇名為《大型高速計(jì)算機(jī)的時(shí)間共享》的文章,文中第一次提出了“虛擬化”的概念,由此拉開了虛擬化技術(shù)的序幕。
在20世紀(jì)60年代,美國的很多大型計(jì)算機(jī)項(xiàng)目中都出現(xiàn)了虛擬化技術(shù)的雛形。比如1960年美國的Atlas計(jì)算機(jī)項(xiàng)目、1963年麻省理工的MAC項(xiàng)目等。1964年L.W. Comeau和R.J. Creasy創(chuàng)造性地設(shè)計(jì)了一種名為CP-40的新型操作系統(tǒng),該操作系統(tǒng)是為IBM System/360 度身定制,首次實(shí)現(xiàn)了虛擬內(nèi)存和虛擬機(jī)。
1965年8月,IBM推出System/360 Model 67和TSS分時(shí)共享系統(tǒng)(Time Sharing System),允許很多遠(yuǎn)程用戶共享同一高性能計(jì)算設(shè)備的使用時(shí)間,這也是最原始的虛擬機(jī)技術(shù)。
發(fā)展期
1972年IBM發(fā)布了用于創(chuàng)建靈活大型主機(jī)的虛擬機(jī)技術(shù),該技術(shù)可根據(jù)動(dòng)態(tài)的需求快速而有效地使用各種資源。此時(shí),IBM360/40、IBM360/67等大型機(jī)通過一種名為VMM(虛擬機(jī)監(jiān)控器)的技術(shù),在物理硬件之上生成很多可以運(yùn)行操作系統(tǒng)的獨(dú)立虛擬機(jī)。自此,虛擬化正式進(jìn)入人們的視野,虛擬機(jī)在大型機(jī)時(shí)代變得十分流行。
可以看到,在二十世紀(jì)七、八十年代,虛擬化技術(shù)的發(fā)展完全源于為造價(jià)昂貴的大型機(jī)服務(wù)。在虛擬化的幫助下,用戶可以對(duì)硬件進(jìn)行邏輯分區(qū),實(shí)現(xiàn)“多任務(wù)處理”,以充分利用大型機(jī)的昂貴資源。但是大型機(jī)對(duì)于大部分的企業(yè)來說,費(fèi)用是昂貴而難以承擔(dān)的。因此在UNIX誕生后,小型機(jī)在RISC技術(shù)的推動(dòng)下得到迅速發(fā)展。大型機(jī)的技術(shù)開始逐步移植到小型機(jī)或UNIX服務(wù)器上。RISC服務(wù)器和小型機(jī)也成為了虛擬化的受益者。
到了上世紀(jì)八十年代,分布式計(jì)算技術(shù)的出現(xiàn)和個(gè)人電腦的普及使得計(jì)算機(jī)硬件的價(jià)格越來越便宜。在這樣的情勢(shì)下,為充分利用昂貴的計(jì)算機(jī)資源而誕生的虛擬化技術(shù)失去了生存的空間,逐漸乏人問津,只在高性能服務(wù)器上使用。虛擬化技術(shù)開始進(jìn)入了冷凍期,一度被人們慢慢淡忘。
爆發(fā)期
在大型機(jī)和UNIX平臺(tái)的虛擬化技術(shù)不斷發(fā)展的同時(shí),X86平臺(tái)卻由于架構(gòu)和性能上的缺陷,而與虛擬化絕緣。隨著上世紀(jì)90年代X86架構(gòu)的普及,這一情況終于發(fā)生改變。越來越多的人開始考慮把虛擬化技術(shù)引入應(yīng)用更廣泛的X86平臺(tái)。英特爾、AMD修改了X86處理器的指令集,再加上多核處理器的出現(xiàn),使得虛擬化技術(shù)在X86平臺(tái)快速發(fā)展起來。
1998年,VMware公司成立。當(dāng)時(shí),利用VMware在Windows NT上啟動(dòng)Windows 95的做法令人贊嘆不已。1999年VMware針對(duì)X86平臺(tái)推出了第一款商業(yè)虛擬化軟件,從此開啟了虛擬化技術(shù)的X86時(shí)代。隨后英特爾、微軟、惠普、甲骨文等大公司也相繼加入了虛擬化的戰(zhàn)局。
虛擬化的發(fā)展自此進(jìn)入了爆發(fā)期。虛擬化的產(chǎn)品線日趨豐富和完善,虛擬化技術(shù)不再是大型企業(yè)和高端行業(yè)用戶的專屬品,越來越多的中小企業(yè)也正在加入到虛擬化的陣營當(dāng)中。
2008年,云計(jì)算的概念開始興起。作為云計(jì)算的基礎(chǔ)支撐技術(shù)之一,虛擬化如今活躍于IT的各個(gè)領(lǐng)域,廣受各界關(guān)注。