編輯推薦
《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 虛擬化技術完全導讀 下載 mobi epub pdf txt 電子書 格式