唉,突然发现离开组织很久了,去年11月28回故乡后再也没有动过笔写了,之前在帝都还跟同事说了,回老家了就准备换行,做做销售,打打电话、推销产品啥的。可是人生不如意事十之八九,回来了啥都没有,本来准备去北京找个大兄弟做点事情,寻觅了许久,找不到能够与大相林一样有匠心而且有人力的人来一起实现之,独自黯然离去,打算从此不问江湖事,但是人在江湖身不由己,我还得生存,还不能做到了无牵挂,发现不学习点新技能根本不能生存。
还是虚拟化吧,我也就会点虚拟化的皮毛。最近准备多学习点,把所学的都记录一下,方便自己加深点印象,如果发现有错误的及时帮我纠正一下。
虚拟化的技术我认为有两种方式实现,第一种就是物理硬件上直接运行hypervisor,然后在hypervisor运行虚拟机,第二种就是在物理机安装一个host系统,然后在host系统上安装一个vmm,最后在其之上运行各虚拟机比如大多数人都喜欢的vmware workstation。
Xen的类型:
Xen属于第一种类型,但是Xen采用了一种非常精巧的方式,因为Xen的hypervisor对底层没有提供太多的驱动而依赖的是Domain 0,Domain 0 的内核提供各种I/0的驱动,而自身的hypervisor只需提供cpu、内存等虚拟化的实现即可,Domain 0 是一个linux虚拟机。
XenServer体系架构
KVM的类型:
KVM这次主要是自己学习KVM的工作原理,正好身边好多玩KVM的高手顺便有机会跟着好好学习了解KVM的部署和工作原理;接触到的企业也是国产虚拟化代理商底层就是KVM实现。整个部署流程看了几遍后还是一头雾水,对于一个之前没有接触过KVM虚拟化还是比较陌生的,他们部署的流程比较简单,就是在物理机上部署一个rhel7.1系统,按照三网隔离划分网络,然后添加到一个代理商的管理平台,安装一下类似于tools的工具后就可以在管理平台创建虚拟机示例,虚拟机创建好后就可以投入使用,对于linux系统直接ssh登陆,windows就直接RDP远程登陆,相对而言比部署一套Citrix和vmware速度快很多,不需要在域环境和一些繁琐的计算机策略和用户策略等,效率高点赞。
看了几遍后还是决定找点资料了解一下实现原理,因为只需要在物理机上安装一个rhel7.1就可以跑虚拟机和管理虚拟机?神奇不神奇!每天看点资料慢慢了解点,(任永杰和单海涛的书不错)
KVM:全称Kernel-basedVirtual Machine,百度翻译一下就是基于内核虚拟机,稍加修改一下基于内核的虚拟化技术,Quramnet 开发,该公司于 2008年被 Red Hat 收购。
KVM的工作模式相比较于Xen来说就是只有更神奇没有最神奇,前面说的两种虚拟化方式一种就是基于硬件上直接运行hypervisor,类型二就应该在host上安装一个vmware workstation一样的vmm东西,然后之上运行虚拟机,那KVM是怎么运行?画个图说明一下,也正好解释一下为啥我看到的是用户在物理机上安装一个rhel7.1就可以完成虚拟化。
下图环境中我们在物理机上安装了rhel7.1的操作系统,linux主机中分为内核空间和用户空间,程序都跑在用户空间,KVM其实是一个模块,如果系统没有安装KVM模块他就是一个完好的linux主机系统,但是一旦在linux内核中安装了KVM模块后,系统就会像被KVM病毒感染了一样,立刻加载到内核中,使得整个内核和KVM模块摇身一变变成了hypervisor;所以说KVM太神奇了,它不需要自己运行在硬件上而且寄宿在一个运行在硬件之上的内核中;
KVM怎么创建虚拟机和管理虚拟机:
一旦***内核后,用户空间转而成为了hypervisor的控制台管理接口的运行位置,所以在此之上我们就可以创建虚拟机,只需要利用KVM提供的功能,创建出来的虚拟机就像直接运行在hypervisor上也就是内核上,其实可以理解为创建的虚拟机就相当于运行在当前linux内核的一个进程,虚拟机管理就可以通过用户空间的命令管理虚拟机。这样理解是不是就真相大白了。。。。。。
2017年在忙我也要多写点,生存下去。
https://blog.51cto.com/10237709/1944556