系统虚拟化


系统虚拟化简介 Bob Liu 刘勃 系统虚拟化 系统虚拟化的定义 系统虚拟化的好处 系统虚拟化的分类 虚拟化实现技术简介 硬件辅助虚拟化 XEN vs KVM 基于容器的虚拟化 嵌入式虚拟化 什么是系统虚拟化 • 系统虚拟化是指将一台物理计算机系统虚拟化为一台或多台虚拟计算 机系统。每个虚拟计算机系统(简称为虚拟机)都拥有自己的虚拟硬 件(如CPU、内存和设备等),来提供一个独立的虚拟机执行环境 系统虚拟化的好处 • 隔离性 – 崩溃互不影响 – 安全 • 方便维护管理 – 硬件无关,升级方便,迁移 – 快照 克隆 灾难恢复 • 多实例 – 节约成本 更高效利用资源 系统虚拟化的分类 • 按虚拟平台类型分类 – 完全虚拟化(Full Virtualization) • 靠软件辅助 Binary Translation • 靠硬件辅助 VT-x – 类虚拟化(Para Virtualization) • 需要修改Guest内核 Hyper Call • 也可以改成利用硬件功能 按实现结构分类 • Hypervisor模型 –I/O设备处理 – VMware 宿主模型 • KVM/VirtualPC/VitrualBox 混合模型 • XEN/Hyper-V 软件辅助-CPU虚拟化 • 解释执行 • 模拟执行 – 陷入Trap再模拟 – 特权指令/敏感指令 – x86 19条敏感指令不是特权指令(虚拟化漏洞) – 扫描修补/二进制代码翻译 – 源代码改写(Para Virtualization) 内存虚拟化-影子页表 设备模型 设备模型-PV Driver 设备模型 • Passthrough •SR-IOV 硬件辅助虚拟化 内存虚拟化 XEN vs KVM •XEN –起源,剑桥大学 –2004年XenSource –Para Virtualization –Linux 3.0 •KVM – 2007 Qumranet – 必须硬件支持 – 2008 Redhat收购 基于容器的虚拟化 容器虚拟化 • 每个容器内都包含一个独享的完整用户环 境空间 • Linux namespaces来进行空间隔离 • cgroups来进行资源隔离 • 启动快 资源消耗少 性能好 • 部署方便 其它 • OSv • Openstack • Docker • 嵌入式虚拟化 – OKL4 – RedBend – Xen for ARM 嵌入式虚拟化 Q&A
还剩26页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

ncnf

贡献于2015-11-27

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf