编辑推荐
《Xen 虚拟化技术完全导读》是一本全面讲述XenSource功能强大的准虚拟化解决方案内部机制的完全手册。从架构到内核,作者David Chisnall罗列关键构件代码,向读者展示这种技术方案如何工作,为读者提供需要充分利用以及应用×en管理程序开发低成本、高性能的Linux和Windows虚拟环境的重要资讯。
为准许独立访问XenSource团队.Chisnall针对虚拟化技术概述和×en管理程序背后的设计理念制定了一个坚实的框架。紧接着.Chisnall带领读者深入探索管理程序的架构、界面、设备支持、管理工具以及开发人员对虚拟环境优化应用的关键信息所涵盖的内部构件。他以真实示例和现成的运用来揭示Xen的强大和隐患,以此读者可以通过学习获得宝贵的经验。
这些具有深刻见解的资源向读者展示出一幅Xen所有的管理程序究竟是怎么样来适应并一起工作的详细场景,让读者置身于如何构建和实施一个精简的、成本效益的虚拟企业。
内容覆盖:
Xen虚拟架构的认知。
共享信息页、授权表和内存管理子系统的使用。
Xen抽象设备接口诠释。
设备支持的配置和管理,包括事件通道、XenStore的监控、核心设备支持以及新设备类型的添加。
Xen应用程序接口和用户空间工具内部运作机制导航。
虚拟机的调度器接口、应用程序接口以及添加新调度器之间的协调。
应用HVM确保客户机接近本地速度。
未来需求的规划,包括移植、电源管理、新设备和不同寻常的架构。
内容简介
《Xen 虚拟化技术完全导读》主要介绍了目前IT技术热点虚拟化技术领域中最受关注的虚拟化系统软件Xen,包括在Xen中对于各种虚拟化技术的实现的分析,尤其基于研究热点的考虑用大量篇幅专门讨论了虚拟化的I/O和Xen内核的一些关键技术,并讨论了未来的方向,其中又以特别的章节分析了硬件虚拟化(HVM)。
读者对象以研究虚拟化技术的科研人员和工程人员为主,尤其是从事系统软件分析和开发的以及服务器端高可靠性软件研发的人员。
内页插图
精彩书评
Xen管理程序业已成为业界一个令人难以置信的战略资源,作为跨平台虚拟化技术的创新焦点,David的这本书将在帮助Xen社区和生态链系统的成长起关键作用。
——Simon Crosby,Xen Source首席执行官
目录
第1章 虚拟化技术的现状
1.1 什么是虚拟化技术
1.1.1 CPU的虚拟化
1.1.2 110的虚拟化
1.2 为什么要虚拟化
1.3 历史上第一台虚拟机
1.4 x86架构虚拟化的问题
1.5 一些解决x86架构虚拟化问题的方案
1.5.1 二进制翻译
1.5.2 泛虚拟化
1.5.3 硬件辅助虚拟化
1.6 Xen的理念
1.6.1 方案和机制的分离
1.6.2 做得越少越好
1.7 Xen的系统结构
1.7.1 Hypervisor,操作系统,应用程序之间的关系
1.7.2 DomainO的角色
1.7.3 非特权级的Domain
1.7.4 HVM的Domain
1.7.5 Xen的结构配置
第2章 探索Xen虚拟体系结构
2.1 作为泛虚拟化客户端启动
2.2 利用特权级限制操作
2.3 用超级调用取代特权指令
2.4 探索Xen事件模型
2.5 与共享内存进行通信
2.6 拆分设备驱动模型
2.7 VM生命周期
2.8 练习:最简单的Xen内核
2.8.1 客户机入口点
2.8.2 把所有内容放在一起
第3章 理解SharedInfoPages
3.1 获取启动时钟信息
3.2 SharedInfoPage
3.3 Xen中的时间管理
3.4 练习:实现函数gettimeofday()
第4章 使用授权表(GrantTable)
4.1 内存共享
4.1.1 映射(Mapping)-个页面
4.1.2 domain间的数据传递(Transferring)
4.2 设备I/O环
4.3 授权以及撤销授权
4.4 练习:映射授权页面(grantedpage)
4.5 练习:在VM之间共享内存
第5章 Xen的内存管理
5.1 x86环境下的内存管理
5.2 伪物理地址模型(Pseudo-PhysicalMemoryModel)
5.3 32位x86系统中的分段模式
5.4 使用XenMemoryAssist
5.5 使用BallonDriver控制内存使用
5.6 其他内存操作
5.7 更新页表
5.7.1 创建新的虚拟机(VM)实例
5.7.2 处理页故障
5.7.3 暂停(suspend)、恢复和迁移
5.8 练习:映射SharedInfoPage
第6章 理解设备驱动
6.1 分离设备模型
……
第7章 使用事件通道
第8章 深入学习XenStore
第9章 支持核心设备
第10章 其他Xen设备
第11章 XenAPI
第12章 虚拟机调度
第13章 HVM
第14章 未来的发展方向
附录泛虚拟化客户操作系统移植概述
精彩书摘
有些时候情况会更糟糕。比如,一个机构需要两个或者更多的服务器来运行一个特殊的任务,以防任务失败,即使所有服务器的资源都有空闲但也只好这样。虚拟化技术能够在这里发挥作用,因为从一台物理机器上移植一个虚拟机到另一台物理机器上是相对比较简单的事情,通过物理机器保持冗余虚拟服务器镜像的同步是非常简单的。
一台虚拟机有一些特征,比如以非常低的开销进行整机克隆。如果不确定在安装一个补丁之后是否会破坏生产系统,则可以将这台机器虚拟化整机克隆,然后在虚拟机上安装这个补丁,看看会发生什么。这比试着保证一个生产机器和一个试验机都处于同样的状态要简单得多。
虚拟化技术的另一个巨大优势就是可移植性。如果物理主机硬件出现故障或者需要进行升级,那么虚拟机可以移植到另一台物理主机上。当原先的物理主机恢复正常之后,该虚拟机又可以移植回来。
能源开销低也是虚拟机技术的一个吸引人之处。一个空闲的服务器依然在消耗能源,而将多个服务器整合到一台或几台物理主机上,使之成为多个虚拟的服务机器,这样做能够给能源的消耗状况带来相当大的改观。
一台虚拟机要比一台物理机器更易于携带,用户可以把一台虚拟机的状态保存在一个USB闪盘中,或者一些类似于iPod的东西里。这样携带一台虚拟机将会比携带一台笔记本都要方便。当用户想要使用它的时候,只需要将USB插入电脑然后恢复虚拟机的运行就可以了。
总之,相比于在一个操作系统上运行的进程来说,一台虚拟机提供了更深层次的隔离。这使得创建虚拟应用成为了可能:即具有网络服务的虚拟机。一个虚拟的应用程序,不像其对应的物理应用程序占据着磁盘空间,并且虚拟的应用程序能够更易被复制,以及如果负荷太重可以更容易的分担在不同的虚拟机节点上(或者只是在一个大型的机器上分配更多的运行时间)。
……
前言/序言
Xen 虚拟化技术完全导读 epub pdf mobi txt 电子书 下载 2024
Xen 虚拟化技术完全导读 下载 epub mobi pdf txt 电子书 2024