文档章节

虚拟化笔记

xhx6616
 xhx6616
发布于 2017/09/04 15:48
字数 574
阅读 17
收藏 0
点赞 0
评论 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

KVM系列笔记(1)

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

edward2008 ⋅ 2014/12/29 ⋅ 0

我的友情链接

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

wangtingdong ⋅ 2017/11/22 ⋅ 0

如何学习Liunx和个人学习大纲

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

jcpokai521 ⋅ 2017/02/28 ⋅ 0

VPS OPENVZ平台和KVM、Xen、VMware平台区别

购买VPS时经常看到有很多不同的平台,像OPENVZ、KVM、Xen、VMware,近年来又有了云主机云VPS。对于初次接触VPS的人来说,如何挑选VPS平台成了一件令人头疼的事。正因为有这样的困惑,很多VPS...

ZS1F ⋅ 2013/09/29 ⋅ 0

我的友情链接

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

有功夫 ⋅ 2017/11/22 ⋅ 0

云计算基础知识

1 云计算分层 1.1 IaaS(Infrastructureass Service) Iaas表示基础设施即服务,是云服务里最重要的也是最基础的一块,经常提到的云计算,云存储等等,都属于这个领域。 1.2 PaaS(Platform ...

老鹰a ⋅ 2017/09/05 ⋅ 0

读书笔记1---为什么使用Docker

Docker在开发与运维中优势 a) 更快速的交付和部署—使用Docker,开发人员可以使用镜像来构建一套标准的开发环境,测试和运维则可以直接使用。Docker可以快速创建和删除容器,实现快速迭代,大...

makeths ⋅ 2017/11/13 ⋅ 0

Docker 学习笔记合集第一季 —— image container 基本操作

Docker 学习笔记合集第一季 —— image container 基本操作 Docker · chenhengjie123 · 于 1 年前发布 · 最后由 sanlengjingvv 于 1 年前回复 · 2262 次阅读 本帖已被设为精华帖! 学习 ...

小祁1124 ⋅ 2016/11/17 ⋅ 0

Docker学习笔记

Docker Docker是一个在单一控制主机上同时运行多虚拟单元(容器)的轻量级的虚拟化解决方案。容器使用内核cgroups和内核名字空间来进行隔离。 完全的虚拟化解决方案,例如:Xen、KVM、libvi...

yuanhuan_2005 ⋅ 2015/03/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Boost库编译应用

版本:Boost 1.66.0 Windows库编译 官网指南:直接执行bootstrap.bat处理文件即可,可以我却遇到一堆的问题。 环境:Windows 10 + Visual Studio 2017 Boost编译出来库命名 boost库生成文件命...

水海云 ⋅ 13分钟前 ⋅ 0

解决Eclipse发布到Tomcat丢失依赖jar包的问题

如果jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到Tomcat时,是不会自动发布这些依赖的。 可以通过Eclipse在项目上右击 - Propertics - Deployment Assembly,添加“Java Build ...

ArlenXu ⋅ 13分钟前 ⋅ 0

iview tree组件层级过多时可左右滚动

使用vue+iview的tree组件,iview官网iview的tree树形控件 问题描述:tree层级过多时左右不可滚动 问题解决:修改overflow属性值 .el-tree-node>.el-tree-node_children { overflow: vi...

YXMBetter ⋅ 15分钟前 ⋅ 0

分布式锁

1.通过数据库实现 http://www.weizijun.cn/2016/03/17/%E8%81%8A%E4%B8%80%E8%81%8A%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E7%9A%84%E8%AE%BE%E8%AE%A1/ 2.ZK实现:curator-recipes分布式锁的......

素雷 ⋅ 23分钟前 ⋅ 0

Sublime Text3 快捷键

选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名...

AndyZhouX ⋅ 30分钟前 ⋅ 0

XamarinAndroid组件教程RecylerView自定义适配器动画

XamarinAndroid组件教程RecylerView自定义适配器动画 如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画。此时,需要让自定义的动画继承Animation...

大学霸 ⋅ 30分钟前 ⋅ 0

eureka 基础(二)

使用Eureka服务器进行身份验证 如果其中一个eureka.client.serviceUrl.defaultZone网址中包含一个凭据(如http://user:password@localhost:8761/eureka)),HTTP基本身份验证将自动添加到您...

明理萝 ⋅ 33分钟前 ⋅ 1

Kubernetes(五) - Service

Kubernetes解决的另外一个痛点就是服务发现,服务发现机制和容器开放访问都是通过Service来实现的,把Deployment和Service关联起来只需要Label标签相同就可以关联起来形成负载均衡,基于kuberne...

喵了_个咪 ⋅ 33分钟前 ⋅ 0

更新队友POM文件后报错

打开报错的地方的pom及其引用方法所在文件的pom,观察其版本号是否一致,不一致进行更改

森火 ⋅ 46分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 52分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部