KVM 虚拟化技术
1.1.1 什么是虚拟化?
在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算
机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分区、组合
为一个或多个电脑配置环境。
图 - 虚拟化示意图
由此,打破实体结构间的不可切割的障碍,使用户可以比原本的配置更好的方式来应用这些电脑硬件资源。这
些资源的新虚拟部分是不受现有资源的架设方式,地域或物理配置所限制。
一般所指的虚拟化资源包括计算能力和数据存储。
由于目前信息技术领域的很多企业都曾在宣传中将该企业的某种技术称为虚拟化技术,这些技术涵盖的范围可
以从 Java 虚拟机技术到系统管理软件,这就使得准确的界定虚拟技术变得困难。因此各种相关学术论文在谈
到虚拟技术时常常提到的便是如前面所提到的那个不严格的定义。
1.1.2 为什么要用虚拟化
同一台物理机运行多个不同版本应用软件
硬件依赖性较低和便于数据迁移
图 - 虚拟化前后对比
详情参考<1.1.3 虚拟化技术的优势>。
1.1.3 虚拟化技术的优势
1.降低运营成本
服务器虚拟化降低了 IT 基础设施的运营成本,令系统管理员摆脱了繁重的物理服务器、OS、中间件及兼
容性的管理工作,减少人工干预频率,使管理更加强大、便捷。
2.提高应用兼容性
服务器虚拟化提供的封装性和隔离性使大量应用独立运行于各种环境中,管理人员不需频繁根据底层环境
调整应用,只需构建一个应用版本并将其发布到虚拟化后的不同类型平台上即可。
3.加速应用部署
采用服务器虚拟化技术只需输入激活配置参数、拷贝虚拟机、启动虚拟机、激活虚拟机即可完成部署,大
大缩短了部署时间,免除人工干预,降低了部署成本。
4.提高服务可用性
用户可以方便地备份虚拟机,在进行虚拟机动态迁移后,可以方便的恢复备份,或者在其他物理机上运行
备份,大大提高了服务的可用性。
5.提升资源利用率
通过服务器虚拟化的整合,提高了 CPU、内存、存储、网络等设备的利用率,同时保证原有服务的可用性,
使其安全性及性能不受影响。
6.动态调度资源
在服务器虚拟化技术中,数据中心从传统的单一服务器变成了统一的资源池,用户可以即时地调整虚拟机
资源,同时数据中心管理程序和数据中心管理员可以灵活根据虚拟机内部资源使用情况灵活分配调整给虚拟机
的资源。
7.降低能源消耗
通过减少运行的物理服务器数量,减少 CPU 以外各单元的耗电量,达到节能减排的目的。
1.1.4 KVM 简介
KVM,基于内核的虚拟机(英语:Kernel-based Virtual Machine,缩写为 KVM),是一种用于
Linux 内核中的虚拟化基础设施,可以将 Linux 内核转化为一个 hypervisor。KVM 在 2007 年 2 月被导入
Linux 2.6.20 核心中,以可加载核心模块的方式被移植到 FreeBSD 及 illumos 上。
KVM 在具备 Intel VT 或 AMD-V 功能的 x86 平台上运行。它也被移植到 S/390,PowerPC 与 IA-64 平
台上。在 Linux 内核 3.9 版中,加入 ARM 架构的支持。
KVM 目前由 Red Hat 等厂商开发,对 CentOS/Fedora/RHEL 等 Red Hat 系发行版支持极佳。
1.1.5 关于 KVM
1. KVM 是开源软件,全称是 kernel-based virtual machine(基于内核的虚拟机)。
2. 是 x86 架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的 Linux 全虚拟化解决方案。
3. 它包含一个为处理器提供底层虚拟化 可加载的核心模块 kvm.ko(kvm-intel.ko 或 kvm-AMD.ko)。
评论