虚拟化相关术语

qemu是一套虚拟机管理系统,kqemu是qemu的加速器,可以认为是qemu的一个插件;qemu可以虚拟出不同架构的虚拟机,如在x86平台上可以虚拟出power机器;

 

kvm 是另外的一套虚拟机管理系统,包括内核虚拟构架和处理器相关模块,其借用了 quem 其它一些组件,kvm的非内核部分是由qemu实现的;加载了模块 后,才能进一步通过其他工具创建虚拟机。但仅有 KVM 模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个用户空间的工具
qemu- kvm:kvm是linux的一个模块,管理和创建完整的虚拟机需要相应的一些管理工具,由于kvm是在qemu的基础上开发的,KVM 使用 了 QEMU 的基于 x86 的部分,并稍加改造,形成可控制 KVM 内核模块的用户空间工具QEMU-KVM。

 

libvirt,virt- manager, virsh:由于qemu-kvm的效率及通用性问题,有组织开发了libvirt用于虚拟机的管理,带有一套基于文本的虚拟机的管理工 具--virsh,以及一套用户渴望的图形界面管理工具--virt-manager。libvirt是用python语言写的通用的API,不仅可以管 理KVM,也可用于管理XEN;
 
KVM 是最底层的hypervisor 它是用来模拟CPU 的运行, 它缺少了对network 和周边I/O 的支持,所以我们是没法直接用它的。QEMU-KVM 就是一个完整的模拟器, 它是建基于KVM 上面的, 它提供了完整的网络和I/O 支持. Openstack 不会直接控制qemu-kvm 它会用一个叫libvit 的库去间接控制qemu-kvm libvirt 提供了跨VM 平台的功能, 它可以控制除了QEMU 的模拟器, 包括vmware, virtualbox, xen 等等。 所以为了openstack 的跨VM 性, 所以openstack 只会用libvirt 而不直接用qemu-kvm libvirt 还提供了一些高级的功能, 例如pool/vol 管理。
 
不同的虚拟机管理软件
VMware:真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过 网卡将几台虚拟机用网卡连接为一个局域网,极其方便。安装在VMware操作系统性能上比直接安装在硬盘上的系统低不少,因此,比较适合学习和测试。
VirtualBox:一款开源的x86虚拟机软件。支持windows,linux等机器的虚拟,原属德国的innotek公司,后被sun收购,称为virtualBox,2010年Oracle收购Sun又称其为 Oracle Vms VirtualBox。
KVM:Kernel-based Virtual Machine的简写,是rhel5.4推出的最新虚拟化技术,目前 红帽只支持在64位的rhel5.4上运行kvm,同时硬件需要支持VT技术。
Xen:Xen 通过一种叫做半虚拟化的技术获得高效能的表现(较少的效能损失, 典型的情况下大约损失 2%, 在最糟的情况下会有 8% 的效能耗损; 与其它使用完 全的虚拟化却造成最高到 20% 损耗的其他解决方案形成一个明显的对比),甚至在某些与传统虚拟技术极度不友好的架构上(x86),Xen也有极佳的表 现。
VirtualPc:virtualPC 2007是微软公司开发的虚拟机软件。
Hyper-V:微软的一款虚拟化软件。
Qemu:支持虚拟不同架构的虚拟机。
winlinux:开将linux的安装和使用放在windows的系统中,而且不需要格式化硬盘,不影响原来的windows操作系统。
cygwin:在windows上运行模拟UNIX的环境。

你可能感兴趣的:(虚拟机)