虛擬機技術kvm,xen,vmware


在工作學習中使用過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
 
參考原文:https://blog.csdn.net/YSBJ123/article/details/511663


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM