当前位置:首页 > 虚拟化 > 正文

kvm虚拟化好用嘛(kvm是采用全虚拟化技术吗)

开源的虚拟化软件KVM和Xen比较,哪个更有前途呢?
只能说各有所长,以下供大家参考
Xen与KVM的比较
虚拟化技术已经成为未来计算机技术的重要发展方向。Linux有许多虚拟化解决方案,例如VMware、VirtualBox、en和KVM。
KVM是一个完整的虚拟化解决方案。虚拟功能可以在x86架构的计算机上实现。但是,KVM需要CPU支持虚拟功能,并且仅适用于支持虚拟功能的CPU,即具有VT功能的IntelCPU和具有AMD-V功能的AMDCPU。
Xen是Linux下的虚拟化解决方案,很快就会集成到内核中。实现Xen的方式是运行一个支持Xen功能的内核,这个内核是由Xen控制的,称为domain0,使用这个内核,可以在本机上使用qemu软件虚拟出多个系统来启动机器。。Xen的缺点是,如果要更新Xen版本,需要重新编译整个内核,而且如果设置不小心,系统将无法启动。
相比之下,KVM要简单得多。它不需要重新编译内核或对现有内核进行任何修改。它只是几个可以动态加载的.ko模块。结构更有条理,代码量更小,因此出错的机会也更少。并且在某些方面性能比Xen更好。
KVM网络虚拟化(二)
之前推出的虚拟化技术基本上都是设备共享,成本高,性能低,不适合追求高性能的场景。设备直通技术为虚拟机提供了一种独占设备的方式。这种情况下,网卡PCIPassthrough可以让你将物理网卡直接传给虚拟机使用。虚拟机具有专用网卡,可提供与物理网卡类似的性能。
PCI透传由于虚拟机必须独占一块网卡,所以对主机中的网卡数量也有要求。同时,虚拟机热迁移时设备的透传也存在问题。
SR-IOV,正式名称为Single-RootI/OVirtualization,是一种将PCI-E设备共享给虚拟机的解决方案,主要用于网络设备。SR-IOV绕过硬件的系统和虚拟化层,并允许每个虚拟机拥有单独的内存地址、中断和DMA流。
SR-IOV有两种功能模型。