iT邦幫忙

0

請問虛擬化技術跟 Virtual PC 之類軟體有關係嗎?

在我的記憶中 Virtual PC 或 Pirtual Machine 之類的虛擬電腦的軟體滿久以前就有了,但當時並沒有現在所謂的虛擬化技術(Virtualization Technology),而這些軟體一樣能夠運作,但前些日子出現了虛擬化技術,網路上有文說這項技術有助於虛擬電腦類的軟體提升效能。
是這樣嗎?

26
kaoc
iT邦新手 1 級 ‧ 2009-03-06 21:05:06
最佳解答

最原始:
完全以軟體來模擬出硬體
代表產品:Virtual PC

後來:
Intel/AMD在看到虛擬化的趨勢後,在CPU內部增加VT功能,你可以想像成這是一種讓CPU內建的虛擬化driver。因此,虛擬平台的程式可以直接去Call VT Driver,而不是完全軟體模擬。所以,速度自然會快很多,穩定性、相容性也會比較好。

大致上跟樓上二位大神講的差不多,只是比較白話一點。

20
海綿寶寶
iT邦大神 1 級 ‧ 2009-03-06 11:13:33

根據維基百科的說明,VMWare在1999年就推出第一版的 Virtualization product

你看到的 virtualization technology
大概是 Intel 的 Intel® VT和 AMD 的AMD-V™
兩家CPU大廠都大力推崇虛擬化技術的好處是如何如何
然後再大力推崇自己的CPU晶片組是多麼強大
可以多麼完美地協助虛擬化技術的效能

22
cmwang
iT邦大師 1 級 ‧ 2009-03-06 14:33:36

下圖是用VirtualBox開3個guest在同一個Internal LAN上(i.e.不牽涉到實體I/O),一個擔任DHCP/TFTP/NFS server(就是當storage),另外兩個guest都是以boot from LAN的方式自storage取得約90MB的image file(tgz檔,解開後約250MB),解開到其ramdisk上再chroot到ramdisk上執行,此時解user time應該主要是解tgz所須時間,sys time應該可以視為處理網路I/O所須時間(或許可以拿來觀察VT的效果),不過據某些支援純軟體虛擬化的實作稱前一代VT/SVM因為VM enter/VM exit時的overhead,並不見得比純軟體的實作能佔多少便宜就是了....

由圖中可以看到,上側的guest(有開SVM)只要約14sec(BTW,用不同實體主機以GbE對接做同樣的測試只要不到10sec),而下側的guest(沒開SVM)就要約38秒了,應該還算有用吧....

我要發表回答

立即登入回答