《Xen 虛擬化技術完全導讀》主要介紹了目前IT技術熱點虛擬化技術領域中最受關注的虛擬化系統軟件Xen,包括在Xen中對于各種虛擬化技術的實現的分析,尤其基于研究熱點的考慮用大量篇幅專門討論了虛擬化的I/O和Xen內核的一些關鍵技術,并討論了未來的方向,其中又以特別的章節(jié)分析了硬件虛擬化(HVM)。
讀者對象以研究虛擬化技術的科研人員和工程人員為主,尤其是從事系統軟件分析和開發(fā)的以及服務器端高可靠性軟件研發(fā)的人員。
《Xen 虛擬化技術完全導讀》是一本全面講述XenSource功能強大的準虛擬化解決方案內部機制的完全手冊。從架構到內核,作者David Chisnall羅列關鍵構件代碼,向讀者展示這種技術方案如何工作,為讀者提供需要充分利用以及應用×en管理程序開發(fā)低成本、高性能的Linux和Windows虛擬環(huán)境的重要資訊! 闇试S獨立訪問XenSource團隊.Chisnall針對虛擬化技術概述和×en管理程序背后的設計理念制定了一個堅實的框架。緊接著.Chisnall帶領讀者深入探索管理程序的架構、界面、設備支持、管理工具以及開發(fā)人員對虛擬環(huán)境優(yōu)化應用的關鍵信息所涵蓋的內部構件。他以真實示例和現成的運用來揭示Xen的強大和隱患,以此讀者可以通過學習獲得寶貴的經驗。 這些具有深刻見解的資源向讀者展示出一幅Xen所有的管理程序究竟是怎么樣來適應并一起工作的詳細場景,讓讀者置身于如何構建和實施一個精簡的、成本效益的虛擬企業(yè)! 热莞采w: Xen虛擬架構的認知。 共享信息頁、授權表和內存管理子系統的使用。 Xen抽象設備接口詮釋! ≡O備支持的配置和管理,包括事件通道、XenStore的監(jiān)控、核心設備支持以及新設備類型的添加! en應用程序接口和用戶空間工具內部運作機制導航。 虛擬機的調度器接口、應用程序接口以及添加新調度器之間的協調! 肏VM確保客戶機接近本地速度。 未來需求的規(guī)劃,包括移植、電源管理、新設備和不同尋常的架構。
第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章 虛擬化技術的現狀
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環(huán)
4.3 授權以及撤銷授權
4.4 練習:映射授權頁面(grantedpage)
4.5 練習:在VM之間共享內存
第5章 Xen的內存管理
5.1 x86環(huán)境下的內存管理
5.2 偽物理地址模型(Pseudo-PhysicalMemoryModel)
5.3 32位x86系統中的分段模式
5.4 使用XenMemoryAssist
5.5 使用BallonDriver控制內存使用
5.6 其他內存操作
5.7 更新頁表
5.7.1 創(chuàng)建新的虛擬機(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章 未來的發(fā)展方向
附錄 泛虛擬化客戶操作系統移植概述