注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)KVM實(shí)戰(zhàn):原理、進(jìn)階與性能調(diào)優(yōu)

KVM實(shí)戰(zhàn):原理、進(jìn)階與性能調(diào)優(yōu)

KVM實(shí)戰(zhàn):原理、進(jìn)階與性能調(diào)優(yōu)

定 價(jià):¥89.00

作 者: 任永杰,程舟
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111619819 出版時(shí)間: 2019-03-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 444 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  這是一部兼具實(shí)戰(zhàn)性、系統(tǒng)性又不乏深度的KVM虛擬化技術(shù)指南,既能讓新人快速掌握KVM的基礎(chǔ)知識(shí),又能滿足有經(jīng)驗(yàn)的讀者進(jìn)階學(xué)習(xí)的需求。本書兩位作者來自于阿里云和Intel,在云計(jì)算和KVM方面有深入的研究,他們將自己的經(jīng)驗(yàn)傾囊相授,帶你全面了解KVM的各種技術(shù)細(xì)節(jié)。本書在邏輯上分為三大部分:第yi部分 基礎(chǔ)篇(第1~5章) 以云計(jì)算、虛擬化的概念開篇,首先,詳細(xì)介紹了KVM的原理和基礎(chǔ)架構(gòu),以及KVM生產(chǎn)環(huán)境的構(gòu)建;然后,詳細(xì)講解了libvirt、virsh、virt-manager等KVM主流管理工具,以及包括CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)、圖形界面等在內(nèi)的各種核心基礎(chǔ)功能。這部分內(nèi)容將幫助讀者打下扎實(shí)的KVM虛擬化技術(shù)基礎(chǔ)。第二部分 進(jìn)階篇(第6~9章)從設(shè)備管理、內(nèi)存管理、動(dòng)態(tài)遷移、嵌套虛擬化、安全、CPU指令性能優(yōu)化等幾個(gè)特定的相對(duì)高階的知識(shí)點(diǎn)詳細(xì)展開。相信通過這部分內(nèi)容的系統(tǒng)學(xué)習(xí),讀者可以對(duì)半虛擬化驅(qū)動(dòng)、設(shè)備直接分配、設(shè)備熱插拔、大頁(yè)內(nèi)存、NUMA、嵌套虛擬化、安全特性、CPU新指令集等一系列熱門及高階的名詞和技術(shù)都會(huì)有比較深入的理解,并能培養(yǎng)起可以真正動(dòng)手實(shí)踐的能力。第三部分 性能測(cè)試與調(diào)優(yōu)篇(第10章)從CPU、內(nèi)存、網(wǎng)絡(luò)、磁盤等各個(gè)方面來介紹性能評(píng)估工具與測(cè)試參考結(jié)果,同時(shí)介紹了CPU新指令(如AVX2等)、THP、KSM、NUMA等對(duì)性能的影響。讀者可以根據(jù)本篇介紹的方法來對(duì)云服務(wù)器做性能評(píng)估,也可以對(duì)自己搭建的虛擬化環(huán)境做性能調(diào)優(yōu)。

作者簡(jiǎn)介

  任永杰資深虛擬化和云計(jì)算技術(shù)專家,就職于阿里云,擔(dān)任技術(shù)專家。曾在Intel公司擔(dān)任KVM/Xen等虛擬化的測(cè)試負(fù)責(zé)人,也曾在水木社區(qū)的虛擬化技術(shù)版塊擔(dān)任版主。有十多年的虛擬化部署和使用經(jīng)驗(yàn),有超過七年的KVM虛擬化相關(guān)的研發(fā)和測(cè)試經(jīng)驗(yàn)。對(duì)包括KVM在內(nèi)的虛擬化技術(shù)有深入的研究,積累了豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),同時(shí)在Linux系統(tǒng)、C、Python、性能優(yōu)化等方面也有很深的積累。曾著有《KVM虛擬化:實(shí)戰(zhàn)與原理解析》一書,填補(bǔ)了KVM類圖書的空白。 程舟資深虛擬化技術(shù)工程師和軟件開發(fā)工程師,從事虛擬化領(lǐng)域的開發(fā)和測(cè)試工作多年。目前就職于Intel公司,擔(dān)任虛擬化軟件開發(fā)工程師。曾在Cisco擔(dān)任軟件開發(fā)工程師,有將近7年的網(wǎng)絡(luò)設(shè)備的軟件開發(fā)工作經(jīng)驗(yàn)。對(duì)虛擬化技術(shù)、網(wǎng)絡(luò)框架的設(shè)計(jì)調(diào)優(yōu)、Kernel開發(fā)與調(diào)優(yōu)非常擅長(zhǎng),有豐富的經(jīng)驗(yàn)。

圖書目錄

前言


第一篇 KVM虛擬化基礎(chǔ)


第1章 虛擬化簡(jiǎn)介2


1.1 云計(jì)算概述2


1.1.1 什么是云計(jì)算2


1.1.2 云計(jì)算的歷史4


1.1.3 云計(jì)算的幾種服務(wù)模型5


1.2 虛擬化技術(shù)6


1.2.1 什么是虛擬化6


1.2.2 軟件虛擬化和硬件虛擬化7


1.2.3 半虛擬化和全虛擬化8


1.2.4 Type1和Type2虛擬化8


1.3 KVM簡(jiǎn)介9


1.3.1 KVM的歷史9


1.3.2 KVM的功能概覽10


1.3.3 KVM的現(xiàn)狀12


1.3.4 KVM的展望13


1.4 其他的虛擬化解決方案簡(jiǎn)介14


1.4.1 Xen14


1.4.2 VMware14


1.4.3 HyperV16


1.4.4 Container17


1.5 本章小結(jié)17


第2章 KVM原理簡(jiǎn)介18


2.1 硬件虛擬化技術(shù)18


2.1.1 CPU虛擬化18


2.1.2 內(nèi)存虛擬化20


2.1.3 I/O虛擬化22


2.1.4 Intel虛擬化技術(shù)發(fā)展24


2.2 KVM架構(gòu)概述25


2.3 KVM內(nèi)核模塊26


2.4 QEMU用戶態(tài)設(shè)備模擬27


2.5 與QEMU/KVM結(jié)合的組件28


2.6 KVM上層管理工具30


2.7 本章小結(jié)31


第3章 構(gòu)建KVM環(huán)境32


3.1 硬件系統(tǒng)的配置32


3.2 安裝宿主機(jī)Linux系統(tǒng)34


3.3 編譯和安裝KVM37


3.3.1 下載KVM源代碼37


3.3.2 配置KVM39


3.3.3 編譯KVM43


3.3.4 安裝KVM44


3.4 編譯和安裝QEMU46


3.4.1 曾經(jīng)的qemu-kvm46


3.4.2 下載QEMU源代碼47


3.4.3 配置和編譯QEMU47


3.4.4 安裝QEMU49


3.5 安裝客戶機(jī)50


3.6 啟動(dòng)第一個(gè)KVM客戶機(jī)53


3.7 本章小結(jié)53


第4章 KVM管理工具55


4.1 libvirt55


4.1.1 libvirt簡(jiǎn)介55


4.1.2 libvirt的安裝與配置58


4.1.3 libvirt域的XML配置文件63


4.1.4 libvirt API簡(jiǎn)介76


4.1.5 建立到Hypervisor的連接78


4.1.6 libvirt API 使用示例82


4.2 virsh87


4.2.1 virsh簡(jiǎn)介87


4.2.2 virsh常用命令88


4.3 virt-manager95


4.3.1 virt-manager簡(jiǎn)介95


4.3.2 virt-manager編譯和安裝96


4.3.3 virt-manager使用96


4.4 virt-viewer、virt-install、virt-top和libguestfs105


4.4.1 virt-viewer105


4.4.2 virt-install106


4.4.3 virt-top107


4.4.4 libguestfs107


4.5  云計(jì)算管理平臺(tái)109


4.5.1 OpenStack簡(jiǎn)介109


4.5.2 ZStack簡(jiǎn)介111


4.6 本章小結(jié)111


第5章 KVM核心基礎(chǔ)功能112


5.1 硬件平臺(tái)和軟件版本說明112


5.2 CPU配置114


5.2.1 vCPU的概念115


5.2.2 SMP的支持116


5.2.3 CPU過載使用123


5.2.4 CPU模型124


5.2.5 進(jìn)程的處理器親和性和vCPU的綁定127


5.3 內(nèi)存配置131


5.3.1 內(nèi)存設(shè)置基本參數(shù)132


5.3.2 EPT和VPID簡(jiǎn)介133


5.3.3 內(nèi)存過載使用136


5.4 存儲(chǔ)配置137


5.4.1 存儲(chǔ)配置和啟動(dòng)順序137


5.4.2 qemu-img命令142


5.4.3 QEMU支持的鏡像文件格式145


5.4.4 客戶機(jī)存儲(chǔ)方式149


5.5 網(wǎng)絡(luò)配置150


5.5.1 用QEMU實(shí)現(xiàn)的網(wǎng)絡(luò)模式151


5.5.2 使用直接的網(wǎng)橋模式154


5.5.3 用網(wǎng)橋?qū)崿F(xiàn)NAT模式161


5.5.4 QEMU內(nèi)部的用戶模式網(wǎng)絡(luò)170


5.5.5 其他網(wǎng)絡(luò)選項(xiàng)174


5.6 圖形顯示175


5.6.1 SDL的使用175


5.6.2 VNC的使用177


5.6.3 VNC顯示中的鼠標(biāo)偏移186


5.6.4 非圖形模式187


5.6.5 顯示相關(guān)的其他選項(xiàng)189


5.7 本章小結(jié)191


第二篇 KVM虛擬化進(jìn)階


第6章 KVM設(shè)備高級(jí)管理194


6.1 半虛擬化驅(qū)動(dòng)194


6.1.1 virtio概述194


6.1.2 安裝virtio驅(qū)動(dòng)196


6.1.3 使用virtio_balloon203


6.1.4 使用virtio_net208


6.1.5 使用virtio_blk210


6.1.6 內(nèi)核態(tài)的vhost-net后端以及網(wǎng)卡多隊(duì)列212


6.1.7 使用用戶態(tài)的vhost-user作為后端驅(qū)動(dòng)215


6.1.8 kvm_clock配置216


6.1.9 對(duì)Windows客戶機(jī)的優(yōu)化218


6.2 設(shè)備直接分配(VT-d)219


6.2.1 VT-d概述219


6.2.2 VFIO簡(jiǎn)介220


6.2.3 VT-d環(huán)境配置221


6.2.4 VT-d操作示例230


6.2.5 SR-IOV技術(shù)240


6.3 熱插拔251


6.3.1 PCI設(shè)備熱插拔252


6.3.2 PCI設(shè)備熱插拔示例253


6.3.3 CPU的熱插拔259


6.3.4 內(nèi)存的熱插拔260


6.3.5 磁盤的熱插拔264


6.3.6 網(wǎng)卡接口的熱插拔265


6.4 本章小結(jié)266


第7章 KVM內(nèi)存管理高級(jí)技巧268


7.1 大頁(yè)268


7.1.1 大頁(yè)的介紹268


7.1.2 KVM虛擬化對(duì)大頁(yè)的利用271


7.2 透明大頁(yè)274


7.3 KSM277


7.3.1 KSM基本原理278


7.3.2 KSM操作實(shí)踐280


7.3.3 QEMU對(duì)KSM的控制286


7.4 與NUMA相關(guān)的工具288


7.4.1 numastat289


7.4.2 numad290


7.4.3 numactl294


7.5 本章小結(jié)295


第8章 KVM遷移297


8.1 動(dòng)態(tài)遷移297


8.1.1 動(dòng)態(tài)遷移的概念297


8.1.2 動(dòng)態(tài)遷移的效率和應(yīng)用場(chǎng)景298


8.1.3 KVM動(dòng)態(tài)遷移原理299


8.1.4 KVM動(dòng)態(tài)遷移實(shí)踐302


8.1.5 VT-d/SR-IOV的動(dòng)態(tài)遷移306


8.2 遷移到KVM虛擬化環(huán)境307


8.2.1 virt-v2v工具介紹307


8.2.2 從Xen遷移到KVM308


8.2.3 從VMware遷移到KVM310


8.2.4 從VirtualBox遷移到KVM311


8.2.5 從物理機(jī)遷移到KVM虛擬化環(huán)境(P2V)312


8.3 本章小結(jié)313


第9章 其他高級(jí)功能314


9.1 嵌套虛擬化314


9.1.1 嵌套虛擬化的基本概念314


9.1.2 KVM嵌套KVM315


9.2 KVM安全318


9.2.1 SMEP/SMAP/MPX318


9.2.2 控制客戶機(jī)的資源使用—cgroups319


9.2.3 SELinux和sVirt327


9.2.4 其他安全策略336


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)