虚拟化 -- kvm简介
? 一、虚拟化kvm发展: 2006 年 10 月由以色列的 Qumranet 组织开发的一种新的“虚拟机”方案,并将其贡献给开源世界 2010 年 11 月,红帽发布其企业级 Linux 的 6.0 版本( RHEL6.0 ),这个版本将默认安装的 Xen 虚拟化机制彻底去除,仅提供 KVM 虚拟化机制 2011 年初,红帽的老搭档 IBM 找上红帽,表示 KVM 这个东西值得加大力度去做。于是到了 5 月, IBM 和红帽,联合惠普和英特尔一起,成立了开放虚拟化联盟( Open Virtualization Alliance ),一起声明要提升 KVM 的形象,加速 KVM 投入市场的速度,由此避免 VMware 一家独大的情况出现。联盟成立之时,红帽的发言人表示, 大家都希望除 “ VMware 之外还有一种开源选择。未来的云基础设施一定会基于开源。 二、KVM -- 全称是基于内核的虚拟机(Kernel-based Virtual Machine) 三、Linux 上的用户空间、内核空间、虚机: ? Guest:客户机系统,包括CPU(vCPU)、内存、驱动(Console、网卡、I/O 设备驱动等),被 KVM 置于一种受限制的 CPU 模式下运行。 KVM:运行在内核空间,提供CPU 和内存的虚级化,以及客户机的 I/O 拦截。Guest 的 I/O 被?KVM 拦截后,交给 QEMU 处理。 QEMU:修改过的为 KVM 虚机使用的 QEMU 代码,运行在用户空间,提供硬件 I/O 虚拟化,通过IOCTL /dev/kvm 设备和 KVM 交互。 ? ? ?? 四、KVM的内核模块 kvm.ko kvm.ko只用于管理虚拟 CPU 和内存。IO 的虚拟化,就交给 Linux 内核和qemu来实现。 Libvirt:它是 KVM 的管理工具。(Libvirt 除了能管理 KVM 这种 Hypervisor,还能管理 Xen,VirtualBox 等;OpenStack 底层也使用 Libvirt) 五、虚拟化VT开启确认 KVM 本身也有一些弱点,那就是相比裸金属虚拟化架构的 Xen、VMware ESX 和 HyperV , KVM 是运行在 Linux 内核之上的寄居式虚拟化架构,会消耗比较多的计算资源;不过针对这一点, Intel 、 AMD 已经在处理器设计上有专门的VT-x 和 AMD-V 扩展,这种特性在每次硬件更新的时候也会更新,往往每次更新后都对虚拟化性能和速度上有明显的提升,所以长远来看,也不是什么大问题。 1、你当前的 CPU 是否支持 VT 技术?当不确定你当前 CPU 是否支持 VT 技术时 2、CPU 虚拟化给我们带来了哪些好处? 3、虚拟化技术与多任务超线程的技术的区别? 4、安装kvm前准备工作 (1)确定处理器有 VT (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – SLES 10 SP4(x86_64) – HP Proliant DL380 G4 –
- linux 重启mysql redis等服务器
- LINUX实战:SecureCRT连接CentOS使用Vim编辑中文时乱码解决
- 有没有办法使用emacsclient(用户)打开文件,但是有root权限?
- 为什么Linux在目录而不是read()上使用getdents()?
- Linux磁盘IO调度算法
- linux – srlua makefile错误lua.h没有这样的文件或目录
- 哪本是最好或最好的书或教程来理解linux文件或目录结构
- 仅列出Linux中包含字符串的文件的名称
- Linux ifconfig 配置网络接口