redhat虚拟化之KVM初识
虚拟化简介:
虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
RedHat虚拟化的特点:
红帽关注的重点: 性能和稳定的基础架构
虚拟化的最佳平台:
未来虚拟化功能将会成为操作系统的一部分
红帽企业级虚拟化:
Linux里的虚拟化组件作为虚拟化的核心功能。利用Linux 原本拥有的丰富功能以及高速的开发效率。IT基础架构无需重整;
许多操作系统已经存在的功能集群、集群化存储、高可用性、系统管理以及身份整合(Identity Integration)等特色无需重制
RedHat虚拟化遵循pvops和libvirt开放标准
pvops 是一种半虚拟化的标准
libvirt 则是管理虚拟化的一种开放标准,开放标准让顾客有真正的选择权利;
pvops 使顾客选择想要的 hypervisor,有可能是由服务器硬件提供的免费 hypervisor;
Libvirt让客户可以选择或换到自己喜爱的虚拟化管理平台,而不必依赖所使用的 hypervisor。
好处:
1. 保护用户免受厂商锁定的问题所困扰,并且降低了解决方案的实际整体成本,也包含更换厂商的成本在内。
2. 能够让虚拟技术普及化,促使新的突破性应用程序产生。
RedHat虚拟化支持半虚拟化和全虚拟化
半虚拟化的效能优于全虚拟化但却需要操作系统的支持
半虚拟化和全虚拟化之间的速度差异最常见于 I/O 密集企业工作负载上,如数据库、ERP、和 CRM 系统。即使是 I/O 密集的企业应用程序也能虚拟化。
红帽同时支持KVM和XEN虚拟化技术
红帽KVM虚拟化的优势:是linux的一部分, 可使用通常的linux调度器和内存管理. 更小更易使用.更佳集成化的管理工具,对虚拟机动态迁移提供更好的管理支持。单独的产品化设计,无需安装在linux之上,直接安装裸机之上。
红帽XEN虚拟化的优势:是一个linux外部的hypervisor程序它能够控制虚拟机和给多个客户机分配资源. 同时支持全虚拟化和半虚拟化(修改过的客户机提供更好的性能)
RedHat -- KVM架构
KVM: Kernel-based Virtual Machine
采用全虚拟化技术
结构简单,包含两个部分
设备驱动 /dev/kvm
针对模拟PC硬件的用户空间组件
2006年被整合入Linux内核
把linux转换成一个Hypervisor.
可以运行Windows,Linux和其它guests
KVM的架构可以利用强大的Linux的力量,例如高可用性,系统管理和身份整合。
Guest模式:
执行非I/O guest指令,使得可以用通常的进程管理工具来管理每一个虚拟机
Kernel模式:
执行特权指令,处理guest模式因为I/O而产生的切换操作
User模式
代表guest执行I/O指令
RedHat -- KVM架构的优势
利用Linux的功能–不用重复发明轮子
构建在信任的,稳定的企业级平台之上
调度、内存管理、广泛的硬件支持等
Linux的应用程序和虚拟机同时并存在同一台服务器上,有效利用系统硬件资源,高效平滑的将虚拟化整合到企业数据中心的核心
继承LINUX的高级特性
继承可扩展性,NUMA支持,电源管理,热拔插等
SELinux安全,实时调度,RAS支持等
优秀的管理功能
独特的hybrid-mode操作,OS和Hypersor混搭模式,最大灵活性
强大的搜索功能,标签,精确的用户权限管理
RedHat整体解决方案实例图:
欢迎关注微信公众号:小温研习社