文档章节

虚拟化笔记

xhx6616
 xhx6616
发布于 2017/09/04 15:48
字数 574
阅读 19
收藏 0

1.虚拟化:计算机资源的抽象和模拟

平台虚拟化:针对计算机和操作系统的虚拟化
资源虚拟化:针对特定系统资源的虚拟化,比如内存、存储(ceph)、网络(sdn)资源等
应用程序虚拟化:应用程序和操作系统解耦,为应用程序提供一个虚拟的运行环境

2.平台虚拟化实现方式

全虚拟化
半虚拟化
硬件辅助虚拟化

3.cpu虚拟化

目标:让guestOS里面的指令能够正常执行,保证性能和效率,尽可能接近物理机
方式:
    全虚拟化:
        虚拟机模拟了完整的底层硬件,操作系统和软件不做任何修改就可以运行在虚拟机中
        实现:特权级压缩和二进制翻译(BT)技术实现
            Ring0-4指令权限
        代表:VMware esxi
        cpu全虚拟化 = 特权压缩+二进制翻译
    半虚拟化
        对虚拟机的操作系统进行内核改造,虚拟机有自己的特殊指令,和VMM一起配合工作
        代表:Xen
        性能很高,更加接近物理机速度,
        缺点:无法虚拟windows系统(windows闭源,无法改造内核代码)
    硬件辅助虚拟化
        对cpu指令进行改造,让cpu从根本上支持虚拟化
        Intel:VT-x
        AMD:AMD-v
        cat /proc/cpuinfo | grep vmx    //intel
        cat /proc/cpuinfo | grep svm    //amd
        效率和性能很高,接近物理机
        代表:kvm

4.内存虚拟化

guestOS和物理机共用同一个物理内存,要做到相互不影响
物理内存划分:块、页、页表
方式:
    全虚拟化:
         影子页表技术
    半虚拟化
        页表写入法技术
    硬件辅助虚拟化
        引入EPT(Extended Page Table 扩展页表)技术

5.IO虚拟化

硬盘 or 网卡虚拟化
让虚拟化能够访问到它需要的IO资源,与宿主机相互隔离
方式:
    全虚拟化:
        模拟IO设备实现,虚拟出来的设备跟底层硬件无关
    半虚拟化
        采用前端驱动和后端驱动架构实现
    硬件辅助虚拟化
        让虚拟机直接使用物理设备
        intel:VT-d
        AMD:IOMMU
        PCI-SIG:IOV
        极大消除性能开销

© 著作权归作者所有

共有 人打赏支持
xhx6616
粉丝 1
博文 18
码字总数 9112
作品 0
天津
KVM虚拟化学习笔记系列文章列表

kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 http://koumm.blog.51cto.com/703525/1289627 kvm虚拟...

蓝狐乐队
2015/03/19
0
0
KVM系列笔记(1)

大家好,从今天起写一份KVM相关的笔记,一方面是给自己总结一下,二来作为讲师的我,也希望能够写一些笔记供大家参考,能力有限,多多指教。 KVM系列笔记忽略大部分的原理知识,直接从实验方...

edward2008
2014/12/29
0
0
我的友情链接

51CTO博客开发 两只老虎 岳雷的微软网络课堂 喻勇的博客 Bisheng.Hu 王春海的博客 天才没有那1%是万万不行的 边城客栈 学海无涯 龙目小子,博闻天下 我站在巨人肩膀上Jimmy Li 凡人世界 李涛...

wangtingdong
2017/11/22
0
0
如何学习Liunx和个人学习大纲

提醒不甘平凡的我 2009大学刚刚毕业(不是正规大学,没来北京之前,在家里不是打架就是闲逛,家里人怕早晚出事,索性花钱上了这个“大学”)找了一家IT培训机构。当时的培训机构出名两家:“...

jcpokai521
2017/02/28
0
0
我的友情链接

51CTO博客开发 Melody 上帝,咱们不见不散! Dragon 前行的linux笔记 吟—技术交流 lzt417 9244137 逆水寒 8445162 企业信息化之路 峰云,就她了。 老徐的私房菜 sery 运维笔记 老男孩linux...

有功夫
2017/11/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一个可能的NEO链上安全随机数解决方案

0x00 困境 链上安全随机数生成应该算是一个比较蛋疼的问题,哪怕你的系统再牛逼,合约程序困在小小的虚拟机里,哪怕天大的本事也施展不开。 更悲催的是,交易执行的时候,是在每一个节点都执...

暖冰
45分钟前
0
0
【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部