區(qū)別之大在于你細(xì)心觀察 虛擬化與仿真區(qū)別如下
虛擬化這項技術(shù)是指以一種完全實用的方式利用計算資源和設(shè)備,不管它們的物理布局或位置如何。這包括把單單一臺物理計算機(jī)劃分成多個"虛擬"服務(wù)器,就如同每個虛擬機(jī)在各自的專用硬件上運行,讓每個虛擬機(jī)可以獨立地重啟動。另一方面,在存儲虛擬化領(lǐng)域,服務(wù)器把多個物理設(shè)備當(dāng)作單一的物理設(shè)備來看待。
本文引用地址:http://2s4d.com/article/226555.htm虛擬服務(wù)器是被精心隔離的軟件容器,它有自己的基于軟件的CPU、內(nèi)存、硬盤和網(wǎng)絡(luò)連接。操作系統(tǒng)或應(yīng)用程序――甚至虛擬服務(wù)器本身,或同一個網(wǎng)絡(luò)上的其他計算機(jī)――區(qū)別不了虛擬機(jī)和物理機(jī)之間的差異。
IBM公司在上世紀(jì)60年代發(fā)明了虛擬化技術(shù),那樣體積龐大、價格昂貴的大型機(jī)就能并行運行多個應(yīng)用程序和進(jìn)程。到了八九十年代,虛擬化技術(shù)基本上被棄用了,人們改用客戶機(jī)/服務(wù)器應(yīng)用程序和分布式計算。然而如今的服務(wù)器和個人電腦與60年代的那些大型機(jī)一樣,同樣面臨資源沒有得到充分利用這個問題。
仿真(emulation)是指我們讓一個系統(tǒng)的工作行為類似或模仿另一個不同系統(tǒng)時采取的做法。我們拿來我們已經(jīng)擁有的系統(tǒng)A后,為它提供通常用于我們可能還沒有的系統(tǒng)B的輸入信息,希望讓系統(tǒng)A獲得與系統(tǒng)B同樣的結(jié)果。
仿真涉及的不僅僅是簡單地轉(zhuǎn)換命令或機(jī)器指令;多年來,編譯器和解釋器一直負(fù)責(zé)這項工作。如今,我們針對的是整套的操作系統(tǒng)、應(yīng)用編程接口(API)和函數(shù);我們要讓它們?nèi)谝粋€機(jī)器上工作,而它們又不是為該機(jī)器設(shè)計的――這個機(jī)器可能使用全然不同的方法和命令。想想這項任務(wù)居然有可能實現(xiàn),有時確實不可思議,但幾乎總是要在性能方面付出很大的代價。仿真需要很大的開銷,會大幅降低數(shù)據(jù)吞吐率。
仿真技術(shù)對于防止系統(tǒng)被淘汰、保持?jǐn)?shù)據(jù)可用起到了重要作用。仿真讓我們可以模仿比較舊的軟硬件,并使用最新技術(shù)來重建它們。仿真讓我們可以使用最新平臺來訪問比較舊的應(yīng)用程序、操作系統(tǒng)或數(shù)據(jù),而比較舊的軟件仍然認(rèn)為自己運行在原來的那個環(huán)境。
仿真器(emulator)這個術(shù)語由IBM公司在1957年發(fā)明。1980年之前,仿真器單單指硬件。在談?wù)撥浖r,人們更偏愛使用模擬(simulation)這個術(shù)語。比方說,如果一臺計算機(jī)專門為了運行為不同體系結(jié)構(gòu)設(shè)計的程序而建造,它就被稱為仿真器;而我們會使用模擬器(simulator)這個詞來描述讓我們可以在現(xiàn)代機(jī)器上運行比較舊程序(為不同平臺而設(shè)計)的PC程序。如今,仿真既可以指硬件,也可以指軟件。
評論