KVM虛擬化技術

        Kernel-based Virtualization Machine 是基於 Linux 的hypervisor之一。您可以在該項目的 Web 站點上更多地瞭解 KVM。在這裏,您還可以找到一份 有趣的白皮書,它討論了虛擬化技術背後的思想。KVM 不斷髮展,您可以通過上一次 2008 KVM 論壇 瞭解目前的情況和未來的趨勢。您還可以在 KVM 來賓操作系統支持狀態頁面 中找到一個受支持的來賓操作系統的列表。
Linux下KVM虛擬化技術常見問題
 
1.系統(處理器)需求? 
    你將需要一臺運行最新Linux內核的Intel處理器(含VT虛擬化技術)或AMD處理器(含SVM安全虛擬機技術的AMD處理器, 也叫AMD-V)。
 
    2.什麼是Intel VT/AMD-V?
    Intel VT和AMD’s AMD-V是一套和支持該技術的虛擬機監視器相結合的硬件增強特性(指令集擴展)。kvm可在原始硬件速度下通過運行完全隔離的虛擬機來執行任務。
 

    3.怎麼確認處理器含有Intel VT或AMD-V技術?
    在最新的Linux內核下運行: egrep ‘^flags.*(vmx|svm)’ /proc/CPUinfo
    如有顯示,你的處理器具有VT功能。你也能通過廠商網站查詢處理器型號的名稱(在/proc/cpuinfo)。
    注:一些廠商禁止了機器BIOS中的VT選項, 這種方式下VT不能被重新打開。
./proc/cpuinfo僅從Linux 2.6.15(Intel)和Linux 2.6.16(AMD)開始顯示虛擬化方面的信息. 請使用uname -r命令查詢你的內核版本。
    如有疑問, 請聯繫硬件廠商。
 
    4.kvm支持哪些用戶空間工具?
    kvm使用稍改動的qemu程式來創建虛擬機. 一旦運行後, 虛擬機是個標準的進程. 你能使用top(1),kill(1),taskset(1)和類似的工具來管理虛擬機。
 
    5.kvm支持哪些虛擬磁盤格式?
    kvm從qemu繼承了豐富的磁盤格式, 包括裸映象(raw p_w_picpaths), 原始qemu格式(qcow), VMware格式和更多。
 
    6.kvm和Xen有何差別?
    Xen是個外部的hypervisor程式(虛擬機管理程式);他能夠控制虛擬機和給多個客戶機分配資源. 另一方面, kvm是linux的一部分, 可使用通常的linux調度器和內存管理. 這意味着kvm更小更易使用。
    另一方面, Xen同時支持全虛擬化和半虛擬化(修改過的客戶機能有更好的性能). kvm當前不支持半虛擬化。
 
    7.kvm和VMware有何差別?
    VMware是個專利產品. kvm是個遵守GPL的自由(開源)軟件。
 
    8.kvm和QEMU有何差別?
    Qemu使用模擬器; kvm使用處理器擴展實現虛擬化。
 
    9.kvm有視窗系統上的版本嗎?
    當前沒有。
 
    10.kvm支持哪些內核版本?
    kvm能運行在最新的內核版本下(2.6.16或更高, 最佳是用最新的內核)
 
    11.我需要多什麼RAM(內存)才能運行kvm?
    你需要足夠的內存在主機上運行單個或多個虛擬機. 建議主機內存至少1GB。
 
    12.KVM上的虛擬機支持哪些操作系統? 
    我們已測試了Linux(32/64位)和視窗系統(32位), 其他也許能夠運行或不能運行。不支持64位的視窗系統操作系統, 該問題會在qemu-0.83發佈和整合後修復。
Intel處理器上幾個Linux發行版在啓動時候會掛起。工作區需要取消grub中的splashscreen選項。
 
     13.KVM支持動態遷移功能嗎(在不離線的情況下把虛擬機從一個主機移到另一個主機上)?
    目前kvm支持非動態遷移,當內存數據需轉移的時候,系統需要停止。動態遷移功能正在研發當中。
 
     14.kvm能夠在64爲主機上運行32位的客戶機嗎? 什麼是PAE?
    kvm支持在64位主機上運行32位客戶機, 也能是所有PAE或非PAE客戶機和主機組合。但不支持在32位主機上運行64位客戶機。
 
     15.如果我對一個VM進程使用kill -9將會發生什麼?
     從客戶機的角度來看,就如你猛地把電源線從主機上拔出相同。從主機的角度來看,進程被殺掉,進程佔用的所有資源被施放。
 
     16.kvm支持SMP主機嗎?
     支持。
 
     17.怎麼安裝windows客戶機?
     當前視窗系統客戶機安裝存在一點問題,問題在APIC的實現上。目前APIC由qemu來模擬, 而qemu還沒有完全整合到kvm虛擬cpu中。我們正加緊在kvm中實現APIC功能。
     到目前, 啓動qemu請使用-no-acpi參數,如果你的客戶機需使用APIC HAL,建議參考下面步驟:
    1. 關閉kvm運行客戶機(-no-kvm)
My Computer -> PropertIEs -> Hardware -> Device Manager -> [Whatever under Computer] -> Properties -> Update Driver -> Not at this time -> Next -> Install from a list -> Next -> Don’t search -> Next -> Standard PC -> Next.
   “Standard PC”是無acpi支持的HAL.
 
     18.Qumranet提供哪些產品?
    umranet是一家由Qequoia Capital和Norwest Venture Partners (NVP)投資的初創公司,當前公司處於準備運營當中(正在加緊研發公司的產品)。(T002)
 
KVM虛擬化官方:http://www.linux-kvm.org
K V M 白 皮 書: http://www.qumranet.com/files/white_papers/KVM_Whitepaper.pdf 
2008 KVM論壇 :http://www.linux-kvm.org/page/KvmForum2008
圖形化KVM官方:http://ovirt.org/index.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章