虛擬機器技術kvm,xen,vmware

2022-07-31 01:21:12 字數 1875 閱讀 3013

在工作學習中使用過kvm、xen、vmware,平時只是環境搭建起來在上面用,並沒有真正去了解下它們到底是什麼東西,今天上網簡單了解下。

首先,虛擬化好處是:能夠最大程度利用資源,為企業節約成本。

其次,分別了解下kvm,xen,vmware到底是什麼東西。

kvm是指基於linux核心(kernel-based)的虛擬機器(virtual machine)。也有人將kvm架構分解為兩部分:kvm驅動,即linux kernel的乙個模組和qemu,即用於模擬虛擬機器的使用者空間元件,提供i/o裝置模型,訪問外設的途徑。kvm最大的好處就在於它是與linux核心整合的,所以速度很快。kvm的宿主作業系統必須是linux,支援的客戶機作業系統包括linux、windows、solaris和bsd,執行在支援虛擬化擴充套件的x86和x86_64硬體架構上,cpu支援vt技術。kvm是一套虛擬化解決方案,不過因為這個方案實際上只實現了核心中對處理器(intel vt, amdsvm)虛擬化特性的支援,它缺乏裝置虛擬化以及相應的使用者空間管理虛擬機器的工具,而qemu是一套獨立的虛擬化解決方案,kvm借用了qemu的**並加以精簡,連同kvm一起構成了另乙個獨立的虛擬化解決方案,不妨稱之為:kvm+qemu。

xen是另一套獨立的虛擬化解決方案,最初的xen只支援半虛擬化,intel vt技術出現後,新增了全虛擬化功能,這個全虛擬化功能也是借助了qemu實現,但不是完全依賴qemu。xen是乙個開放源**虛擬機器監視器,由劍橋大學開發。xen的缺點是作業系統必須進行顯式地修改(「移植」)以在xen上執行(但是提供對使用者應用的相容性),所以比較麻煩。使得xen無需特殊硬體支援,就能達到高效能的虛擬化。linux的官方核心在較早之前已經去掉了對xen的支援。

vmware (virtual machine ware)是乙個「虛擬pc」虛擬機器管理軟體。它的產品可以使你在一台機器上同時執行二個或更多windows、dos、linux系統。與「多啟動」系統相比,vmware採用了完全不同的概念。多啟動系統在乙個時刻只能執行乙個系統,在系統切換時需要重新啟動機器。vmware是真正「同時」執行,多個作業系統在主系統的平台上,就象標準windows應用程式那樣切換。而且每個作業系統你都可以進行虛擬的分割槽、配置而不影響真實硬碟的資料,你甚至可以通過網絡卡將幾台虛擬機器用網絡卡連線為乙個區域網,極其方便。安裝在vmware作業系統效能上比直接安裝在硬碟上的系統低不少,因此,比較適合學習和測試。

最後,總結下平時工作中使用的虛擬機器命令。

xm 命令用法  

目的:通過xm命令方便管理xen虛擬機器。

命令列表:

xm list:所有已知的虛擬機器列表

xm create:啟動乙個非託管的虛擬機器

xm top:提供所有虛擬機器的狀態概貌

xm console:開啟控制台管理虛擬機器

xm new:新增虛擬機器到xenbase託管環境

xm start:從xenbase託管環境啟動虛擬機器

xm destroy:像關掉電源那樣關閉虛擬機器

xm shutdown:正確地關掉虛擬機器

virsh管理kvm虛擬機器

1,檢視執行的虛擬機器

virsh list

2,檢視所有的虛擬機器(關閉和執行的虛擬機器)

virsh list --all

3,連線虛擬機器

virsh console +網域名稱(虛擬機器的名稱)

4,退出虛擬機器

ctrl+]

5,關閉虛擬機器

5.1    virsh shutdown +網域名稱  

5.2  virsh destroy +網域名稱

這種方式的關閉,是一種刪除的方式,只是在virsh list中刪除了該虛擬機器。

6,啟動虛擬機器並進入該虛擬機器

virsh start 網域名稱 --console

虛擬機器技術綜述 2 硬體虛擬機器

2 硬體虛擬機器 硬體虛擬機器支援在一台計算機上存在多個執行時環境,每個執行時環境可以支援乙個作業系統。硬體虛擬機器能夠使為某種作業系統編寫的程式在另外一種作業系統上執行,或者提供比單一作業系統上多程序之間更嚴格的執行時沙箱。硬體虛擬機器現在也被稱作虛擬化或者虛擬伺服器。能提供硬體虛擬機器功能的宿主...

虛擬機器技術簡介之一 虛擬機器的分類

近年來,虛擬機器技術已經逐漸成為人們關注的熱點,正受到越來越多的關注和重視,如vmware 已經被80 以上的全球百強企業所採納。隨著多年來研究的深入,虛擬機器技術已經在企業計算 災難恢復 分布式計算和系統安全領域得到了廣泛應用。圖1 層次化的虛擬機器分類 硬體抽象層的虛擬機器。對上層軟體 即客戶作...

虛擬機器技術簡介之四 API層虛擬機器

api 層虛擬機器的典型代表是開源專案 wine 它構造了乙個 windows 使用者態應用程式和其它作業系統之間的適配層 adapter layer 當這些應用程式需要在其他作業系統下呼叫乙個 win32 api 函式時,wine 將把該呼叫轉換成相應作業系統下對該函式的模擬實現。wine 系統在...