云计算和虚拟化
云计算的基础是虚拟化,从2006年Amazon公司第一次把云计算进行商用开始,已经发展了10多个年头。
虚拟化平台有商用和开源的,开源的不需要花钱购买,但运维还是要成本的。
- Xen
Xen虚拟化技术是英国剑桥大学计算机实验室开发的一个虚拟化开源项目。
x86平台指令集的模式如下。如果使用虚拟化技术,如何让虚拟机越级使用x86平台指令集是需要解决的问题。
Xen会占用相对较大的空间,且依赖于Domain 0 虚拟机中的Linux。
- KVM
KVM Kernel-based Virtual Machine,最初是由一个以色列公司Qumranet开发。集成在Linux 2.6.20 内核之后。(2006年10月,KVM模块的源码被接纳入linux kernel。而Xen是取代内核由自身管理系统资源的架构)
KVM没有从底层开始新写一个Hypervisor,而是选择基于Linux kernel,通过加载新的模块使Linux Kernel本身变成一个Hypervisor。
KVM安装完后,可以通过QEMU将模拟硬件提供给虚拟机使用。
KVM虚拟化需要Intel VT和AMD-V的支持(即,需要硬件支持,只能在具有虚拟化功能的CPU上才能运行)。一台虚拟机可以理解为一个Linux单一进程,通过管理工具对这个进程进行管理就相当于对虚拟机进行管理。
- oVirt
RedHat Enterprise Virtualization,RHEV需要订阅才能用。所以oVirt可以理解为它的社区版本。
说一下KVM
不建议二次虚拟化,推荐是物理服务器安装Linux,再部署KVM。
需要检查CPU是否开启了硬件虚拟化支持,通过cat /proc/cpuinfo查看flags: 是否有 vmx smx
等
- 点赞
- 收藏
- 关注作者
评论(0)