KVM初学

来源:互联网 发布:致胜轮毂数据 编辑:程序博客网 时间:2024/06/07 00:12

1.简介:      

       KVM虚拟化使用的是硬件虚拟化技术(跟VMware不一样,后者使用的完全是软件模拟硬件环境),虚拟化层次高,是为每台虚拟机服务器提供虚拟硬件和操作系统,虚拟机操作系统通过调用物理机操作系统提供的虚拟硬件接口实现应用程序的进行,虚拟化技术简化了应用程序的环境配置和管理,提高硬件利用率,也有利于应用程序的高效运行。

      CPU的虚拟化:分为内核态,用户态。内核态(ring0等级下)一般是物理机操作系统直接访问,权限最高。用户态(ring3)一般是应用软件操作,必须通过物理机的操作系统去访问。虚拟化时,需要虚拟机模拟这一过程。inter-VT-X使用的是双模式切换VMX toot和VMX non-root模式,既能实现虚拟机指令在CPU上直接运行,又能拦截虚拟机对虚拟硬件的操作。

      内存的虚拟化:在每个虚拟机内均有虚拟机虚拟内存地址,虚拟机内部进程想要访问物理机的设备,需要先由虚拟机的虚拟内存到虚拟机的物理内存地址,然后通过虚拟机的物理内存地址转换为物理机的内存地址。在此过程中,两次内存转换对虚拟机的效率印象很明显。

2.安装:

     (1)内核模块。

              就个人理解,由于KVM虚拟化采用的是硬件虚拟化技术(inter VT),所以,对于硬件,也应当进行一定的软件处理,使之具备虚拟化的条件,配合软件实现硬件的使用。

               模块共分两种:

              1)kvm.ko

              2 )kvm_inter.ko(因为我的CPU是inter型)

     (2)应用程序(不同的地方有些不同的安装软件模块,但是通用的几个已被下面标注)

               qemu-kvm      虚拟机的界面控制软件。

                libvirt-bin       一个函数库

                virtinst

                virt-viewer

                bridge-utils      负责网络桥接的一个东西

                virt-manager    UI管理界面

     (3)镜像文件

                windows7的一个iso镜像

                linux的一个.img镜像(https://docs.openstack.org/image-guide/obtain-images.html)

              注:在下载镜像的时候发现一个网站,里面东西很全,包括软件,操作系统等等都有: http://www.itellyou.cn/

    (4)创建虚拟机

             老实说,这一步我还没有成功过,我一直试图使用virt-manager和win7的iso创建,但是也不知为什么,装着装着就死机了。。。。。然后想用.img创建,但是有很多命令感觉并表示通用的,网上的教程感觉适合于他们自己的电脑,不适合我的电脑,比如说配一个桥接,就因为不太懂这个,差点搞得自己的电脑上不去网(我的物理机现在是linux的)。。。。。。

3.几个相对有参考价值的URL

    http://blog.csdn.net/li33293884/article/details/53115643;

    http://blog.csdn.net/chdhust/article/details/7931717 ;

    http://www.cnblogs.com/ccskun/p/5527014.html;

    http://www.sijitao.net/1768.html

0 0
原创粉丝点击