虚拟化学习笔记1-概述

此笔记来源于对红帽课程RHCA-kvm虚拟化(RH-318)的学习总结。学习资源主要来源于红帽的官方教材和赵小明老师的视频课程以及Google出来的博客

一、虚拟化产生的背景:
十几年前,由于微机性能很低,为了满足用户体验,一个服务应用只能运行在一台PC上。现如今,微机性能大大提高,在旧模式下,造成了计算资源的极大浪费。虚拟化技术由此而出现,通过硬件虚拟化,把计算资源进行相互独立的逻辑隔离,使得多个操作系统可以互不干扰的运行在同一个运算体上。而且只需两套很强的物理设备,便可实现特殊应用的高可用,大大提高效率,节省大量成本。
二、虚拟化应用:
1、一所大学中为每位大学生部署自己的专属虚机
2、研究机构里为每位研究人员部署自己的群集等
(以上场合KVM做不到,目前KVM管理的虚机数在500台左右)
三、企业虚拟化种类:
服务器虚拟化:应数量少,所以实现起来很容易
桌面虚拟化(VDI):现如今桌面要求较高(需要音频,视频等较高体验),所以VDI的用户体验不高(网线传输效率跟不上)。实现起来的成本很高,目前流行的技术Spice。
四、虚拟化结构:
1、计算实体、VMM(虚拟机监视器)、OS
VMM:如Hypervisor,也叫虚拟机管理小程序。角色是沟通 计算机实体和OS的桥梁,负责为虚机分配计算机资源。
早期:通过软件翻译,模拟CPU指令集,效率很低。下图:
这里写图片描述

cpu从内到外一共四环,0环是kernal态,3环是用户态,1、2环很少用,所有的程序都是跑在3环上的。由于程序从3环进入0环需要很大的开销(system_call),所以不要动不动就把程序往0环上面放。

2005年之后:出现了CPU虚拟化技术(硬件虚拟化的前期),不在需要模拟CPU指令集,在Hypervisor的监管下可直接通过物理CPU进行OS数据的计算。下图:
这里写图片描述
2、半虚拟化
xen公司将半虚拟化发展到了极致,而且需要修改内核。通过对子操作系统的修改来配合。
虚拟化工具是对半虚拟化功能的一个整合,例如vmware tools等。
3、硬件虚拟化
第一代:CPU虚拟化
第二代:MMU虚拟化(内存运算单元虚拟化)
第三代:I/O虚拟化(PCI总线的虚拟化)。此时虚机的性能已经接近于native,损失很小<5%
4、KSM
通过收集内存片,把虚机内存中相同的部分合并,使得4G的内存可以当6G或8G使用。例如,跑十个虚拟机,每一个消耗1G内存,因为每份内存是一样的,所以不需要10G内存,只需要3G左右就可以。
缺点:收集内存片的过程需要消耗CPU资源。非企业级服务器会很慢很慢。
五、虚拟化和云计算:
虚拟化是小角色(家用car),云计算是大角色(truck)
如:rhev和OpenStack面向的对象不同;rhev适用于中小企业,
短小精悍,不需要太大的弹性计算,也不需要大规模的设计。
六、虚拟化厂商:
VMware、Xen、KVM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值