干貨分享: 長達250頁的Libvirt Qemu KVM的ppt,不實驗無真相


下載地址:Libvirt Qemu KVM 教程大全

http://files.cnblogs.com/popsuper1982/LibvirtQemuKVM.pptx

1. 概論

1.1 虛擬化的基本類型

無虛擬化

半虛擬化Paravirtualization

非硬件輔助全虛擬化

硬件輔助全虛擬化

實驗一:查看系統是否支持硬件輔助虛擬化

1.2 KVM Qemu Libvirt之間的關系

實驗二:安裝KVM, Qemu, Libvirt

2. Qemu KVM

接下來的章節介紹qemu-kvm,先不介紹libvirt

2.1 QEMU-KVM: 安裝第一個能上網的虛擬機

2.2 QEMU-KVM: 使用qemu monitor來管理虛擬機

實驗三:使用qemu monitor查看信息

2.3  QEMU-KVM: qemu的硬件虛擬化

計算機體系結構

CPU

SMP對稱多處理器

System Management BIOS

內存

System Clock

USB

設備總線

顯示器

聲卡

網卡

CD-ROM

硬盤

實驗四:查看qemu所能模擬的設備

2.4  QEMU-KVM: Images

RAW Image

qcow2 Image

Convert: image格式之間可以轉換

壓縮compress

加密

擴展

2.5 QEMU-KVM: Snapshot

internal snapshot

external snapshot

2.6 QEMU-KVM: Network Block Device

方式一:可以提供unix socket

方式二:普通的socket連接

方式三:將image mount到一個network block device

LVM的處理

2.7 QEMU-KVM: 訪問iSCSI

iSCSI的原理

Server端的配置

Client端的配置

連接到qemu

2.8 QEMU-KVM:網絡虛擬化

網絡模式User Network

Socket:虛擬機之間的交互

Tap/Tun Device

2.9 QEMU-KVM:半虛擬化設備virtio

virtio的原理

Memory Ballooning (virtio_balloon)

硬盤虛擬化virtio_blk

網絡設備虛擬化virtio_net

性能比較

2.10  QEMU-KVM: Migration

在qemu里面Live Migration是通過monitor進行的

方法一:使用共享存儲,NFS, NBD, SAN

方法二:連帶migrate硬盤的遷移

2.11 QEMU-KVM: Monitoring and Debugging

對Monitor的訪問

訪問The QEMU Monitor Protocol (QMP)

2.12 QEMU-KVM: KVM性能和最佳實踐

最佳實踐一:使用半虛擬化驅動virtio

最佳實踐二:VM的存儲設備

最佳實踐三:CPU超配

最佳實踐四:內存超配

最佳實踐五:網絡

最佳實踐六:Block I/O performance

3. Libvirt

接下來的章節介紹Libvirt工具

3.1 Libvirt: 管理Domain

將命令行轉換為XML

定義Domain

編輯Domain

啟動Domain

關閉Domain

重啟Domain

暫停Domain

喚醒Domain

刪除Domain

3.2 Libvirt: 管理snapshot

Internal Snapshot - VM State snapshot

Internal Snapshot - Disk State snapshot

External Snapshot

External Snapshot:管理qcow2 backing chain

方式一:virsh blockcommit/virDomainBlockCommit

方式二: virsh blockpull/virDomainBlockRebase

方式三:blockcopy,將內容復制到另一個Image

3.3 Libvirt: Remote Access

使用什么URI進行遠程連接

Unix

SSH

TCP

TLS

配置client和server之間的key和certificate

Authentication

SASL

Kerberos 

3.4 Libvirt: Control Group

對CPU的控制

對block I/O的控制

使用TC控制Network

3.5 Libvirt: CPU

查看CPU的兼容性

查看CPU Affinity

3.6 Libvirt: PCI

PCI(Peripheral Component Interconnect)是設備總線標准

3.7 Libvirt: libguestfs

libguestfs的架構

Libguestfs appliance的啟動過程

Guestfish的命令

Virt命令系列: guestmount, virt-builder, virt-ls, virt-cat, virt-copy-in, virt-copy-out

3.8 Libvirt: virtual networking

Libvirt幫助管理虛擬網絡

DNS & DHCP

默認的NAT模式

Bridged Network

Libvirt提供自己的network filter

實例:禁用ICMP

3.9 Libvirt: Storage

Storage Pool

網絡文件系統池netfs

邏輯卷池logical

iSCSI 卷池

Disk Encryption

Libvirt Secret的管理

3.10 Libvirt: Migration

共享存儲 vs. 非共享存儲

Native遷移 vs. tunnelled遷移

Direct遷移 vs. Peer to Peer遷移

2.11 Libvirt: Hooks

Hooks的基本原理

簡單的hooks腳本,打印參數和stdin

復雜的hook腳本

禁止ICMP

設置CPU Share

設置網絡帶寬


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM