加入收藏 | 设为首页 | 会员中心 | 我要投稿 草根网 (https://www.1asp.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

云计算的基础--KVM虚拟化

发布时间:2023-01-29 14:14:10 所属栏目:云计算 来源:
导读:  服务器虚拟化是云计算最核心的技术,而KVM是当前最主流的开源的服务器虚拟化技术。从Linux2.6.20起,KVM作为内核的一个模块 集成到Linux主要发行版本中。从技术架构(代码量、功能特性、调度管理、性能等)、社区
  服务器虚拟化是云计算最核心的技术,而KVM是当前最主流的开源的服务器虚拟化技术。从Linux2.6.20起,KVM作为内核的一个模块 集成到Linux主要发行版本中。从技术架构(代码量、功能特性、调度管理、性能等)、社区活跃度,以及应用广泛度来看,KVM显现出明显优势,已逐渐替换另一开源虚拟化技术Xen。在公有云领域,2017年之后AWS、阿里云、华为云等厂商都逐渐从Xen转向KVM,而Google、腾讯云、百度云等也使用KVM。
 
  在私有云领域,目前VMware ESXi是领导者,微软Hyper-V不少应用,随着公有云厂商不断推进专有云/私有云方案,未来KVM应用也会逐渐增加。KVM目前已支持x86、PowerPC、S/390、ARM等平台。本文参考《KVM实战:原理、进阶与性能调优》等材料云计算与虚拟化,简要梳理总结KVM在x86平台的关键技术原理。
  
  01
 
  什么是虚拟化
  
  1.1 概念
 
  虚拟化:通过模拟计算机的硬件来实现在同一台计算机上同时运行多个不同的操作系统的技术。
  
  1.2 常见的电脑安装双系统
 
  电脑是可以同时装好几个系统,比如我们可以给自己的电脑安装windows和linux两个不同的操作系统,但是这两个操作系统同时只能运行一个,无法同时运行,完成不同的工作。所以,虚拟化是可以做到同时运行多个操作系统,完成多个任务的!
  
  1.3 虚拟化软件的差别
 
  ①QEMU 软件纯模拟全虚拟化软件,运行特别慢!但是,兼容性好
  
  ②XEN 并不是模拟所有的硬件,是一小部分模拟,大多数直接使用硬件, 所以性能特别好,但是需要使用专门修改之后的内核,兼容性差!比如,内核如果开源的话,就可以去修改一下支持xen,但是如果内核不开源就支持不了xen,比如windows就是不开源的,所以在xen上边跑WIN10的虚拟机是跑不了的。所以redhat 5.5之后的版本就把xen换成了kvm。
 
  ③KVM(linux)属于纯命令行的虚拟化软件,不需要图形化界面,所以非常的稳定。它也是一个全虚拟化的软件,有硬件支持cpu,因为kvm的模块是直接存在于内核里边,所以不需要使用专门的内核。centos6以上的版本已经集成了 kvm 。所以性能较好,兼容较好,是一个很均衡的技术,我们购买的一些云主机的底层技术,目前是看不到qemu或者xen,几乎都是kvm。
  
  ④ vmware workstations:需要安装图像化界面,所以说不稳定,不建议在linux上边装图形化界面。
  
  ⑤ virtual box:需要安装图像化界面,不稳定。
  
  所以我们从以上的介绍就可以看出来KVM是我们云计算应用中使用最广泛的虚拟化软件,所有大大小小的公司都会用到云计算,底层就是KVM。那么我们学习KVM,就可以进行对KVM的优化,哪些操作要去做,那一些不要去做。
 

(编辑:草根网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章