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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章