最原始:
完全以軟體來模擬出硬體
代表產品:Virtual PC
後來:
Intel/AMD在看到虛擬化的趨勢後,在CPU內部增加VT功能,你可以想像成這是一種讓CPU內建的虛擬化driver。因此,虛擬平台的程式可以直接去Call VT Driver,而不是完全軟體模擬。所以,速度自然會快很多,穩定性、相容性也會比較好。
大致上跟樓上二位大神講的差不多,只是比較白話一點。
下圖是用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秒了,應該還算有用吧....