虛擬機簡單介紹

本應老師的要求準備在課上想同窗們介紹一下幾種常見的虛擬機,因爲客觀緣由取消了。所以在這裏從新理一遍本身的思路,記錄一下這兩天的學習。html

首先是對虛擬機的原理進行簡單的介紹,這裏主要參考了http://www.cnblogs.com/plxx/p/5461753.html的文章。linux

虛擬機(Virtual Machine)指經過軟件模擬的具備完整硬件系統功能的、運行在一個徹底隔離環境中的完整計算機系統。先來看看虛擬機的基本結構 windows

對於Hypervisor的上半部分是虛擬機的主要部分由客戶機操做系統和其應用程序包和應用程序組成。Hypervisor下班部分爲主機操做系統,底層是硬件,每一個虛擬機都是創建在Hypervisor上的。安全

Hypervisor簡介服務器

Hypervisor(虛擬內存管理器)是一種運行在物理服務器和操做系統中間軟件層,可容許操做系統和應用共享一套物理設備,所以也能夠當作虛擬機環境中的「元」操做,它能夠協調訪問服務器上的全部物理設備和虛擬機。Hypervisor是全部虛擬化技術的核心,非中斷地支持多工做負載遷移的能力是Hypervisor的基本功能。當服務器啓動並執行Hypervisor時,它會給每一臺虛擬機分配適量的內存、CPU、網絡和磁盤,並加載全部虛擬機的客戶操做系統。網絡

Hypervisor的兩種基本類型架構

I型--裸機型,虛擬機直接運行在物理設備之上,是一種基於內核的虛擬機。它直接直接管理調用硬件資源,不須要底層操做系統,這種方案的性能處於主機虛擬化與操做系統虛擬化之間。工具

II型--宿主機型,虛擬機運行在宿主機器的操做系統上,建立硬件全仿真實例。Hypervisor構建出一整套虛擬硬件平臺,上面須要你再去安裝新的操做系統和須要的應用軟件,這樣底層和上層的OS就能夠徹底無關化。性能

其中VirtualBox和VMWare Workstation是屬於這種宿主機型的,KVM是屬於裸機型的(可是它是創建在Linux內核的基礎之上的)。因爲對這個的不瞭解,還單純的覺得KVM是直接跑在硬件之上的。學習

VirtualBox

VirtualBox是一款開源免費的虛擬機軟件, 其宿主機型支持Linux、Mac、windows三大操做平臺,它與同類的VMWare Workstation虛擬化軟件相比, 它對Mac系統的支持相對較好因爲免費,所以VirtualBox更適合預算有限的小環境。

VMWare Workstation是一款功能強大的商業虛擬化軟件,和VirtualBox同樣,仍然能夠在一個宿主機上安裝多個操做系統的虛擬機,其宿主機的操做系統能夠是windows和Linux,VMWare Workstation虛擬機的各類操做系統仍然是開發、測試、部署新的應用程序的最佳解決方案。 VMWare Workstation佔用空間比較大,可是對於企業來講有點仍是比缺點更加的重要。 VMWare Workstation在虛擬網絡、實時快照、拖拽共享文件夾、支持PXE等方面的特色是它成爲必不可少的工具。整體來講, VMWare Workstation的優勢在於其計算虛擬能力,物理機隔離效果很是優秀,它的功能很是全面,傾向於計算機專業人員使用,其操做界面也很人性化;VMWare Workstation的缺點在於體積龐大,安裝時間 耗時較久,而且在運行使用時佔物理機的資源較大。

KVM
KVM(Kernel-based Virtal Machine)是一種針對linux內核的虛擬化技術架構,它支持具備硬件虛擬化擴展的處理器上的原生虛擬化。最初,它支持x86處理器,但如今普遍支持各類處理器和操做系統,包括Linux、BSD、Solaris、Windows、Haiku、ReactOS和AR-OS等。基於內核的虛擬機(KVM)是針對包含虛擬化的擴展(Intel VT 或 AMD-V)的x86硬件上的Linux的徹底原生的虛擬化解決方案。對於半虛擬化的有限支持也能夠經過半虛擬機網絡驅動程序的形式用於Linux和windows和windows Guest系統。
儘管KVM是一個相對較新的虛擬機管理程序,但這個隨主流Linux內核發佈的輕量型模塊提供簡單的實現和對Linux重要任務的持續支持。KVM使用很靈活,Guest操做系統與集成到Linux內核中的虛擬管理程序通訊,以直接尋址硬件,無需修改虛擬化的操做系統。這使得KVM成爲更快的虛擬機解決方案。KVM的補丁與Linux內核兼容,KVM在Linux內核自己內實現,進而簡化對虛擬進程的控制,可是沒有成熟的工具可用於KVM服務器的管理,KVM仍然須要改進網絡的支持,虛擬存儲的支持,而且加強安全性、高可用性、容錯、電源管理、HPC/實時支持。虛擬CPU可伸縮性、跨供應商兼容性、VM可移植性。

注 :以上部分主要參考的《雲計算與大數據技術》

相關文章
相關標籤/搜索