成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解虛擬化之KVM概念、架構(gòu)、功能、常用工具及部署

云計算 虛擬化
KVM 全稱是 基于內(nèi)核的虛擬機(Kernel-based Virtual Machine),它是一個 Linux 的一個內(nèi)核模塊,該內(nèi)核模塊使得 Linux 變成了一個 Hypervisor。

[[326014]]

 概述

一般我們講的虛擬化有兩種類型:

Hypervisor直接在安裝在宿主機的邏輯上:

  • Hypervisor 直接安裝在物理機上,多個虛擬機在 Hypervisor 上運行。
  • Hypervisor 實現(xiàn)方式一般是一個特殊定制的 Linux 系統(tǒng)。Xen 和 VMWare 的 ESXi 都屬于這個類型。

 

詳解虛擬化之KVM概念、架構(gòu)、功能、常用工具及部署

 

KVM概念

KVM 全稱是 基于內(nèi)核的虛擬機(Kernel-based Virtual Machine),它是一個 Linux 的一個內(nèi)核模塊,該內(nèi)核模塊使得 Linux 變成了一個 Hypervisor:

它由 Quramnet 開發(fā),該公司于 2008年被 Red Hat 收購,支持 x86 (32 and 64 位), s390, Powerpc 等 CPU,從 Linux 2.6.20 起就作為一模塊被包含在 Linux 內(nèi)核中。

不過KVM需要支持虛擬化擴展的 CPU。

 

詳解虛擬化之KVM概念、架構(gòu)、功能、常用工具及部署

 

KVM架構(gòu)

KVM 是基于虛擬化擴展(Intel VT 或者 AMD-V)的 X86 硬件的開源的 Linux 原生的全虛擬化解決方案。KVM 中,虛擬機被實現(xiàn)為常規(guī)的 Linux 進(jìn)程,由標(biāo)準(zhǔn) Linux 調(diào)度程序進(jìn)行調(diào)度;虛機的每個虛擬 CPU 被實現(xiàn)為一個常規(guī)的 Linux 進(jìn)程。這使得 KMV 能夠使用 Linux 內(nèi)核的已有功能。

但是,KVM 本身不執(zhí)行任何硬件模擬,需要客戶空間程序通過 /dev/kvm 接口設(shè)置一個客戶機虛擬服務(wù)器的地址空間,向它提供模擬的 I/O,并將它的視頻顯示映射回宿主的顯示屏。目前這個應(yīng)用程序是 QEMU。

Linux 上的用戶空間、內(nèi)核空間和虛機:

 

詳解虛擬化之KVM概念、架構(gòu)、功能、常用工具及部署

 

KVM架構(gòu)

說明:

  • Guest:客戶機系統(tǒng),包括CPU(vCPU)、內(nèi)存、驅(qū)動(Console、網(wǎng)卡、I/O 設(shè)備驅(qū)動等),被 KVM 置于一種受限制的 CPU 模式下運行。
  • KVM:運行在內(nèi)核空間,提供CPU 和內(nèi)存的虛級化,以及客戶機的 I/O 攔截。Guest 的 I/O 被 KVM 攔截后,交給 QEMU 處理。
  • QEMU:修改過的為 KVM 虛機使用的 QEMU 代碼,運行在用戶空間,提供硬件 I/O 虛擬化,通過 IOCTL /dev/kvm 設(shè)備和 KVM 交互。

KVM功能

KVM 所支持的功能包括:

  • 支持CPU 和 memory 超分(Overcommit)
  • 支持半虛擬化I/O (virtio)
  • 支持熱插拔 (cpu,塊設(shè)備、網(wǎng)絡(luò)設(shè)備等)
  • 支持對稱多處理(Symmetric Multi-Processing,縮寫為 SMP )
  • 支持實時遷移(Live Migration)
  • 支持 PCI 設(shè)備直接分配和 單根I/O 虛擬化 (SR-IOV)
  • 支持 內(nèi)核同頁合并 (KSM )
  • 支持 NUMA (Non-Uniform Memory Access,非一致存儲訪問結(jié)構(gòu) )

KVM常用工具

簡單介紹一下KVM的一些常用工具:

libvirt:操作和管理KVM虛機的虛擬化 API,使用 C 語言編寫,可以由 Python,Ruby, Perl, PHP, Java 等語言調(diào)用??梢圆僮靼?KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。

Virsh:基于 libvirt 的 命令行工具 (CLI)

Virt-Manager:基于 libvirt 的 GUI 工具

virt-v2v:虛機格式遷移工具

virt-* 工具:包括 Virt-install (創(chuàng)建KVM虛機的命令行工具), Virt-viewer (連接到虛機屏

  1. grep -E '(vmx|svm)' /proc/cpuinfo 

幕的工具),Virt-clone(虛機克隆工具),virt-top 等

sVirt:安全工具

安裝kvm

1、查看系統(tǒng)是否支持虛擬化

  1. grep -E '(vmx|svm)' /proc/cpuinfo 

2、安裝軟件

  1. --最小安裝的CentOS安裝一些最基本的包 
  2. yum install epel-release net-tools vim unzip zip wget ftp -y 
  3. --centos6 
  4.  yum groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools" -y 
  5. --centos7 
  6. yum install *qemu* *virt* *kvm* -y 

 

詳解虛擬化之KVM概念、架構(gòu)、功能、常用工具及部署

 

3、啟動服務(wù)

  1. /etc/init.d/libvirtd start 

4、查看kvm模塊加載:

  1. lsmod | grep kvm 
  2.  kvm_intel 53484 3  
  3.  kvm 316506 1 kvm_intel 

5、卸載kvm

  1. yum erase `rpm -qa | egrep '(qemu|virt|kvm)'
  2. rm -rf /var/lib/libvirt /etc/libvirt/ 

6、創(chuàng)建連接池

  1. 1.創(chuàng)建基于文件夾的存儲池(目錄) 
  2. mkdir -p /data/vmfs 
  3. 2.定義存儲池與其目錄 
  4. virsh pool-define-as vmdisk --type dir --target /data/vmfs 
  5. 3.創(chuàng)建已定義的存儲池 
  6. (1)創(chuàng)建已定義的存儲池 
  7. virsh pool-build vmdisk 
  8. (2)查看已定義的存儲池,存儲池不激活無法使用。 
  9. virsh pool-list --all 
  10. 4.激活并自動啟動已定義的存儲池 
  11. virsh pool-start vmdisk 
  12. virsh pool-autostart vmdisk  
  13. 這里vmdisk存儲池就已經(jīng)創(chuàng)建好了,可以直接在這個存儲池中創(chuàng)建虛擬磁盤文件了。 
  14. 5.在存儲池中創(chuàng)建虛擬機存儲卷 
  15. (1)在存儲池中創(chuàng)建虛擬機存儲卷 
  16. virsh vol-create-as vmdisk oeltest03.qcow2 20G --format qcow2 
  17. (2)根據(jù)創(chuàng)建的虛擬機存儲卷安裝虛擬機 
  18. virt-install --name=oeltest03 --os-variant=RHEL6 \ 
  19. --ram 1024 --vcpus=1 --disk path=/data/vmfs/oeltest03.qcow2, \ 
  20. format=qcow2,size=20,bus=virtio --accelerate --cdrom \ 
  21. /data/iso/oel63x64.iso --vnc --vncport=5910 \ 
  22. --vnclisten=0.0.0.0 --network bridge=br0,model=virtio –noautoconsole 

 

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2011-02-21 12:44:05

Postfix

2010-06-12 13:59:12

2011-04-08 17:24:05

c++工具編程

2019-02-13 14:58:43

cssjavascript前端

2019-07-08 15:10:17

JS工具函數(shù)

2010-06-04 17:56:22

Linux 常用工具

2010-06-13 15:35:01

2014-10-21 15:11:29

Android工具類源碼

2019-03-25 19:13:37

MySQL常用工具數(shù)據(jù)庫

2021-02-05 23:23:55

Web開發(fā)工具

2024-08-27 00:00:06

開源數(shù)據(jù)可視化

2010-06-04 14:00:32

Hadoop開發(fā)

2014-04-09 10:51:56

iOS開發(fā)常用工具

2018-01-30 18:49:16

前端JavascriptCSS

2009-01-04 11:55:09

Java數(shù)組Java常用工具Java類

2019-03-14 15:40:13

JavaScript CSS 工具

2010-07-08 13:17:19

2009-09-07 10:34:47

2010-04-29 10:22:11

Oracle exp

2022-12-05 14:39:33

Javascript工具
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成人国产在线视频 | 亚洲一区国产精品 | 成在线人视频免费视频 | 国产精华一区 | 欧州一区| 99爱在线视频 | 午夜看电影在线观看 | 国产精品a久久久久 | 日日骚av| 国产精品国产精品国产专区不卡 | 天天干夜夜操 | 久久久久久免费观看 | 日韩在线免费 | 成年人在线视频 | 久久国产婷婷国产香蕉 | 91久久精品国产 | 国产精品视频999 | 国产高清久久久 | 性高湖久久久久久久久3小时 | 日本黄色激情视频 | 91精品久久久久久久久 | 91精品国产综合久久久久久丝袜 | 亚洲精品日韩综合观看成人91 | 亚洲一二三区不卡 | 国产精品欧美一区二区 | 成人自拍视频 | 91久久国产综合久久 | 伊人免费视频二 | 欧美国产91 | 亚洲成人免费在线观看 | 日韩一区在线播放 | 亚洲激精日韩激精欧美精品 | 日韩国产在线 | 欧美综合一区 | 天天综合亚洲 | 福利社午夜影院 | 91亚洲国产成人久久精品网站 | 久久国产综合 | 欧美综合久久 | 午夜电影网址 | 久久精品一区二区 |