KVM虚拟化平台

前言

1、云计算的定义
云计算的定义
用户可以在任何时间、地点通过网络获取所需要的计算资源、网络资源、存储资源并且按量计费、弹性伸缩
云计算就是一个大的租赁渠首
云计算这个大的资源池中的各种资源(以租赁的形式)
云计算所汇聚的这部分资源(通过云平台的方式汇聚这些资源)
而云平台比如:阿里云、华为云
这些云平台使用到的底层平台技术为OpenStack而OpenStack 利用了什么技术将资源可以划分给不同的用户使用呢(虚拟化技术+物理资源集成的方式)
2、云计算定义(最重要的:汇聚资源,并以资源池的方式提供,②以云平台,例openstack做为底座平台提供的,openstack使用虚拟化+物理资源的方式将这些计算、存储、网络等资源租赁给用户)

虚拟化

1、虚拟化产生背景
美国环境保护’EPA报告中曾经统计过一组统计数据:EPA研究服务器和数据中心得能源效率时发现,实际上服务器只有53得时间时在工作的,
其他时间一直处于休民状态
软件资源是没有硬件资源性能高(稳定和效率)的(相同功能)
虚拟化技术:
通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,
同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率。
2、虚拟化可以实现的:

  • 在一个操作系统中(win10)模拟多个操作系统(centos、win10、5use),同时每个操作系统可以跑不同的服务〈nginx+tomcat ) ,从而实现一台宿主机搭建一个集群(从整体)
  • 通过软件/应用程序的方式,来实现物理硬件的功能cnsp
    以软件形式实现物理设备的功能(二层交换机、路由器、三层交换机等)
    3、虚拟化技术发展
    雏形:
    ①1961年,IBM709机器实现了分时系统,将cPu占川切分为多个极短的时间片(1/100sec)每一个时间片执行不同的工作,通过对这些时间片进行轮询
  • 逻辑分片的方式将一个CPU的单位时间1s划分为10份,每—份0.1s我可以使用分时系统将多个任务轮询分配给1个cpu的10个时间片让1个CPU模拟多个CPU
    从而将一个cPu伪装成多个CPU
  • 前期:
    CPU同—时刻点一个CPU处理一个任务,想要同时处理多个任务(比如10)多个CPU
    以人为感知,1s 内完成了10个甚至更多的任务,人为感知可能会认为是不是有多个cpu同时工作
    当61年的时候,IMB分时系统可以将CPU的单位时间进行分片,以轮询的方式将多个任务(1Q)分配给1个CPU处理,假设10个任务(每个任务CPU只需要0.1s就能完成),也做到了1s处理了10个任务
    资源的利用
    使用分时系统的技术处理了10个任务,使用了1个CPU资源
    不使用虚拟化处理10个任务,需要多个CPU同时工作
    小结:使用分时系统对CPU单位时间进行分片这种方式,更为充分的利用了CPU的资源
    ②1972年,IBM止式将system370机的分时系统命名为虚拟机
    ③1990年,IBM推出的system39o机支持逻辑分区(将一个cPu分为多份,相互独立,也就是逻辑分割)
    ④Xan 200.3年问世,是一个外部的hypcrvi aor/Vw程序《虚拟机管理程序),能够控制宿主机和给多个客户机分配资源
    ⑤KVM:2007年问世,现已内置在kernel内核中的
    ⑥xen支持的虚拟化技术:全虚拟化,半虚拟化.
    ⑦KVM:支持的虚拟化技术:全虚拟化
虚拟化类型

1、全虚拟化:将物理硬件资源全部通过软件的方式抽象化,最后进行调用
使用的方法:使用hypervisor (VMM)软件,其原理是在底层硬件和服务器之间建立一个抽象层,而基于核心的虚拟机是面向Tinux系统的开源产品hypervisor (VM)可以捕捉cP的指令,
为指令访问硬件控制器和外设允当中介。
KVM虚拟化平台_第1张图片
2、半虚拟化:需要修改操作系统(以软件形式模拟屋里硬件功能+物理硬件资源强型支持)
目的是趋近于物理硬件设备的性能
3、直通:直接使用物理硬件资源(需要支持,还不完善)

特性

你可能感兴趣的:(虚拟化,KVM虚拟化)