时间原因,对此理解不深,更是期望大家对我的看法作出纠正(底下留言,谢谢),让我学习下,同时让其他看此陋文也能有点收获。
------------------------------------------------------------------------------------------------
最近在搞pxe+preseed,结果有点问题,于是在github上问别人,一个老外提到了qemu+kvm,我当时我还很纳闷,我问的vmware的问题,你干嘛给我说这个啊?结果我就网上搜,结果发现linux上的用的比较多的虚拟机不止有vmware和virtualbox,还有qemu。更让我惊讶的是,现在虚拟化很是火,现在很多公司都在做这块,或者在使用这块。
virtuabl和vmware,一个是开源的,一个是收费的,都有linux和windows版本的,当然了vmware player是个人免费使用的。它们就是直接使用宿主机的硬件,可以同时安装多个其他的系统。我觉得它们的运行速率还不错,安装也方便。
qemu也是个开源的虚拟机,不过它是独立于宿主机的用户模式和内核模式的客户模式(guest),就是它自己模拟出一个新的系统环境,包括cpu,内存,网卡,显卡等。它是用户空间的一个进程。qemu可以独立运行,但是性能较差,所以就引入了KVM。
guoyanzhang@bogon:~$ man kvm
kvm - kvm-enabling wrapper for qemu-system-x86_64
kvm是个模块,只能模拟内存和cpu,qemu将它的代码换成kvm的,性能会提高很多,所以一般都是qemu和kvm结合起来使用。
kqemu也是个加速器,但是应该和qemu+kvm不是一个东西。
xen和kvm有点类似,说是可以和qemu结合起来用。
提到qemu+kvm,就会提到libvirtd和virsh。
guoyanzhang@bogon:~/os$ man libvirtd
libvirtd - libvirtd management daemon
libvirtd管理守护进程,就是对qemu+kvm进行管理的。
guoyanzhang@bogon:~/os$ man virsh
virsh - management user interface
virsh管理用户界面,操作界面吧。
VMware ESXi,就是vsphere,两种叫法。vmare服务器虚拟化第一个产品叫ESX。后来Vmware在4版本的时候推出了ESXI,ESXI和ESX的版本最大的技术区别是内核的变化。从4版本开始VMware把ESX及ESXi产品统称为vSphere,但是VMware从5版本开始以后取消了原来的ESX版本,所以现在来讲的话vSphere就是ESXI,只是两种叫法而已。一般官方文档中以称呼vSphere为主
Hyper-V也是个虚拟机,是微软搞出来的。
--------------------------------------------------------------------------------------------
以上部分都是看下面链接,自己的理解,本人理解不深,肯定是有很多错误的,望大家不吝指教。
也希望大家对各种虚拟化产品谈谈自己的看法。
参考1:https://baike.baidu.com/item/QEMU/1311178?fr=aladdin
参考2:https://blog.csdn.net/kwame211/article/details/81298127
参考3:https://baike.baidu.com/item/kqemu
参考4:http://www.cnblogs.com/yexiaochong/p/6029315.html
参考5:https://www.cnblogs.com/youxia/p/linux019.html
参考6:https://blog.csdn.net/frankarmstrong/article/details/77159527
参考7:https://blog.csdn.net/ysbj123/article/details/51166343
参考8:https://baike.baidu.com/item/KVM%E8%99%9A%E6%8B%9F%E6%9C%BA/11016451?fr=aladdin
参考9:https://blog.csdn.net/jackliu16/article/details/79802217
参考10:https://baike.baidu.com/item/Hyper-V/10508230?fr=aladdin