国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

云計算運營—03 KVM虛擬化技術方案介紹

這篇具有很好參考價值的文章主要介紹了云計算運營—03 KVM虛擬化技術方案介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

KVM虛擬化技術方案介紹

1.背景介紹

KVM(Kernel-based Virtual Machine)

開源全虛擬化方案

  • 支持體系結構
    • x86(32位,64位)、IA64、PowerPC、S390
  • 依賴x86硬件支持:Intel VT-x/ AMD-V
  • 內核模塊,使得linux內核成為hypervisor

XEN架構

  • domainU:普通用戶虛擬機

  • domain0:特權虛擬機

    • 唯一

    • 擁有設備驅動,可以直接認識硬件設備

    • 擁有后端驅動,可以與眾多普通虛擬機交互,實現IO虛擬化

    • 最先啟動。

    • 可以管理其他domainU虛擬機

早期是半虛擬化,現在是全虛擬化。性能較差,但是安全性較好。

云計算運營—03 KVM虛擬化技術方案介紹

KVM架構:

  • KVM:內核中的一個模塊,部署在linux kernel中,使得linux kernel變?yōu)閔ypervisor??梢詫崿FCPU虛擬化、內存虛擬化。無法實現IO虛擬化。運行內核態(tài)。
  • QEMU-KVM:實現IO虛擬化。運行在用戶空間中,用戶態(tài)。

優(yōu)點:全虛擬化性能較好

QEMU:與KVM、XEN一樣,也是屬于虛擬化解決方案的一種,也就是說,它能夠實現CPU虛擬化、內存虛擬化、IO虛擬化。輕量級,性能較差。單線程。

KVM調用QEMU實現IO虛擬化,反過來,也可以認為是QEMU調用KVM,增強CPU、內存虛擬化的性能。

KVM使用的QEMU不一樣的。多線程。QEMU-KVM

云計算運營—03 KVM虛擬化技術方案介紹

2.KVM簡介

UVP虛擬化架構中KVM架構

FusionCompute,簡稱FC。有2部分組成:CNA+VRM。

  • CNA又由兩部分組成:UVP+VNA。UVP實現底層硬件的虛擬化,VNA實現對接VRM。
  • VRM是集群級的一個管理平臺(具體是以2臺虛擬機主備形式部署在2個管理節(jié)點上)。

云計算運營—03 KVM虛擬化技術方案介紹

libvirtd

libvirtd:統(tǒng)一的接口。兼容不同的虛擬化方案,統(tǒng)一管理。

  • 南向可以接入不同虛擬化產品。
  • 北向提供統(tǒng)一接口,通過不同工具(cli\圖形化),管理虛擬機。
  • 通過xml文件,統(tǒng)一定義虛擬機。

云計算運營—03 KVM虛擬化技術方案介紹

CPU虛擬化

X86架構CPU擁有四種等級的指令:

  • ring0特權指令,給操作系統(tǒng)使用

  • ring1\2給驅動程序使用

  • ring3非特權指令,給應用程序使用

操作系統(tǒng)對CPU的認識與管理達成以下兩點認識:

  1. CPU資源永遠就緒
  2. OS對CPU具有最高權限

云計算運營—03 KVM虛擬化技術方案介紹

引入虛擬化后出現的問題:

  • 多個VM之間共享CPU資源
  • 部分指令只有hypervisor有權限使用
  1. 多個VM之間共享CPU資源的問題?
    將VM的vCPU調度到CPU的線程上運行,實現物理CPU資源的分時復用。

  2. 虛擬機指令越級的問題?
    傳統(tǒng)架構中,操作使用ring0,應用程序使用ring3。
    在虛擬化架構當中,VM可看作上面的應用程序,只能使用ring3。但里面實際上有OS,需要使用ring0。所以,指令越級。

    經典虛擬化:特權解除、陷入模擬。
    當虛擬機操作系統(tǒng)需要使用ring0指令,解除特權,由host os的ring1模擬。
    缺點:在X86架構中,遇到問題:在非特權指令中,有19條敏感指令。

解決方案
1、操作系統(tǒng)輔助的全虛擬化

修改host OS,接收VM全部指令進行處理。優(yōu)點:解決敏感指令的問題。
缺點:1、host OS壓力較大,2、host 0S需要修改,難度較大。

云計算運營—03 KVM虛擬化技術方案介紹

2、半虛擬化

修改guest os,VM不發(fā)出敏感指令。優(yōu)點: host OS壓力較小
缺點:需要修改guest 0S,只有開源可以修改,不能運行閉源操作系統(tǒng)。

云計算運營—03 KVM虛擬化技術方案介紹

3、硬件輔助的全虛擬化:

在CPU層面,引入根與非根,分別擁有ring0-3,根給host os 使用,非根給Guest os

云計算運營—03 KVM虛擬化技術方案介紹

全虛、半虛
區(qū)別:虛擬機操作系統(tǒng)是否修改。如果修改就是半虛,不修改就是全虛

KVM CPU虛擬化

  • 非根模式:客戶機模式
  • 根模式ring0:內核態(tài)模式
  • 根模式ring3:用戶態(tài)模式

云計算運營—03 KVM虛擬化技術方案介紹

vm entry:由內核態(tài)進入客戶機模式

vm exit:由客戶機模式進入內核態(tài)

以上兩個切換,會有切換開銷。本身VMM運行,也需要消耗性能。所以,虛擬化后的性能損耗,來自切換開銷、VMM的性能消耗。

云計算運營—03 KVM虛擬化技術方案介紹

內存虛擬化

操作系統(tǒng)對內存的認識與管理達成以下兩點認識:

  1. 內存都是從物理地址0開始的
  2. 內存都是連續(xù)的

引入虛擬化后出現的問題:

  • 從物理地址0開始的:物理地址0只有一個,無法同時滿足所有客戶機從0開始的要求;
  • 地址連續(xù):雖然可以分配連續(xù)的物理地址,但是內存使用效率不高,缺乏靈活性。

云計算運營—03 KVM虛擬化技術方案介紹

GVA: Guest virtual Address 客戶機虛擬地址 客戶機給應用程序分配地址,可能是真實內存,也可能是硬盤
GPA: Guest Physical Address 客戶機物理地址 客戶機以為真實內存
HVA: Host Virtual Address 宿主機虛擬地址 宿主機給應用程序(VM)分配地址,可能是真實內存,也可能是硬盤
HPA: Host Physical Address 宿主機物理地址 實際上就是服務器真實內存

HPA-》 HVA-》GPA-》GVA

HPA-》HVA 本身OS具有MMU,就可以實現
HVA-》GPA MMU虛擬化
GPA-》GVA VM本身OS也具有MMU,也可以實現

MMU虛擬化**(MMU本質是是內存管理模塊)**
  • 軟件 XEN 可以是半虛、全虛

    • 直接模式:半虛化,知道自己是處于虛擬化環(huán)境當中,可以直接在hypervisor當中實現HVA-》GVA的轉化。(宿主機虛擬地址-》客戶機虛擬地址)

    • 影子列表:全虛化,不知道自己運行··在物理服務器或虛擬化環(huán)境中,可以在hypervisor當中實現HVA-》GPA的轉化。再由虛擬機本身實現GPA-》GVA的轉化。(宿主機虛擬地址-》客戶機物理地址-》客戶機虛擬地址)

  • 硬件:由CPU直接實現HVA-》GPA的轉化。

    • EPT: intel
    • NPT: amd
大頁內存

MMU

會擁有內存映射表,記錄物理地址—》虛擬地址(包含真實內存、硬盤)

該表,一般存在于內存當中

為了配置大頁內存把MMU表存放在CPU寄存器上

配置主機大頁內存,優(yōu)化主機內存訪問效率,從而提升性能。大頁虛擬機不支持計算資源調度,無法給出正確的調度策略,建議將大頁虛擬機部署到獨立集群,所在集群無需開啟計算資源調度。

云計算運營—03 KVM虛擬化技術方案介紹

I/O虛擬化

軟件與軟件、硬件的通信:

需要CPU)——》數據拷進去寫入在拷出來

  • Port IO 使用專門的IO空間,由CPU拷貝
  • MMIO 使用內存空間,由CPU拷貝

(服務器里面專門負責)——》數據拷進去寫入在拷出來

  • DMA 由DMA控制器拷貝

云計算運營—03 KVM虛擬化技術方案介紹

I/0虛擬化需要解決兩個問題

設備發(fā)現:
需要控制各虛擬機能夠訪問的設備

訪問截獲:

  1. 通過I/0端口或者MMIO對設備的訪問
  2. 設備通過DMA與內存進行數據交換
全模擬(完全由軟件實現)

原理:

  1. VM中的APP進行IO,通過VM中驅動發(fā)送虛擬設備
  2. 虛擬設備往外發(fā)送
  3. KVM攔截
  4. KVM發(fā)送IO共享環(huán),告訴QEMU,完成操作
  5. QEMU從IO共享環(huán)中取出
  6. 通過真實設備驅動,發(fā)送設備

優(yōu)點:兼容很好

缺點:IO路徑長,需要上下文切換,開銷大。性能差

云計算運營—03 KVM虛擬化技術方案介紹

virtio(主流)

云計算運營—03 KVM虛擬化技術方案介紹

原理:

  1. VM中的APP進行I0,通過前端驅動發(fā)送出去
  2. 發(fā)送IO共享環(huán),告訴后端驅動,完成操作
  3. QEMU從IO共享環(huán)中取出
  4. 通過真實設備驅動,發(fā)送設備

優(yōu)點:相比全模擬,路徑較短,性能較好

缺點:某些操作系統(tǒng)不支持,比如windows默認不支持,需要額外的驅動

云計算運營—03 KVM虛擬化技術方案介紹

vhost

相比virtio,路徑更短,不需要經過qemu,直接由kernel的vhost模塊處理。

缺點:兼容性更差。

對比virtio

Virtio

HW=> Host Kernel

Host Kerne=>qemu

Qemu=>guest

Vhost

HW=> Host Kernel(內核)

Host Kernel=> Guest

云計算運營—03 KVM虛擬化技術方案介紹文章來源地址http://www.zghlxwxcb.cn/news/detail-485587.html

到了這里,關于云計算運營—03 KVM虛擬化技術方案介紹的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • KVM 虛擬化技術高級特性詳解

    KVM 虛擬化技術高級特性詳解

    KVM高級功能包括半虛擬化驅動、VT-d、SR-IOV、熱插拔、動態(tài)遷移、KSM、AVX、cgroups、從物理機或虛擬機中遷移到KVM,以及QEMU監(jiān)控器和qemu-kvm命令行的各種選項的使用。 1、半虛擬化驅動 1. virtio概述 KVM是必須使用硬件虛擬化輔助技術(如Intel VT-x、AMD-V)的Hypervisor,在CPU運行效率方

    2024年01月23日
    瀏覽(22)
  • 初探KVM虛擬化技術:新手指南

    初探KVM虛擬化技術:新手指南

    虛擬化是指對資源的邏輯抽象、隔離、再分配、管理的一個過程,通常對虛擬化的理解有廣義狹義之分。廣義包括平臺虛擬化、應用程序虛擬化、存儲虛擬化、網絡虛擬化、設備虛擬化等等。狹義的虛擬化專門指計算機上模擬運行多個操作系統(tǒng)平臺。 虛擬化的目的是通過對硬

    2024年02月16日
    瀏覽(19)
  • KVM虛擬化解決方案系列之KVM部署篇(1-4)

    KVM虛擬化解決方案系列之KVM部署篇(1-4)

    通過《KVM虛擬化解決方案系列之KVM架構篇》我們了解了KVM的基本架構之后,那么接下來繼續(xù)介紹如何使用KVM來搭建自己的虛擬化環(huán)境,搭建環(huán)境如表1所示。 表1. KVM搭建環(huán)境 主機名 角色 操作系統(tǒng) IP地址 備注 kvm01 KVM主機1 CentOS-7-x86_64-DVD-1810.ISO 192.168.150.151 kvm02 KVM主機2 ubuntu-

    2024年02月14日
    瀏覽(24)
  • [ 云計算相關 ] KVM虛擬化平臺windows虛擬機遷移到openstack虛擬化平臺(KVM虛擬化環(huán)境中Windows虛擬機安裝Virtio驅動程序)

    [ 云計算相關 ] KVM虛擬化平臺windows虛擬機遷移到openstack虛擬化平臺(KVM虛擬化環(huán)境中Windows虛擬機安裝Virtio驅動程序)

    ????? 博主介紹:大家好,我是 _PowerShell ,很高興認識大家~ ?主攻領域:【滲透領域】【數據通信】 【通訊安全】 【web安全】【面試分析】 ??點贊?評論?收藏 == 養(yǎng)成習慣(一鍵三連)?? ??歡迎關注??一起學習??一起討論??一起進步??文末有彩蛋 ??作者水平有

    2024年02月02日
    瀏覽(25)
  • KVM虛擬化解決方案系列之KVM管理工具-libvirt介紹篇

    KVM虛擬化解決方案系列之KVM管理工具-libvirt介紹篇

    KVM作為后起之秀,在公有云Hytervisor市場中占主宰地位,如一大批基于OpenStack二次開發(fā)的云廠商。而老牌的商業(yè)VMware則在私有云Hytervisor市場中占主宰地位,仍然是各大中小企業(yè)搭建私有云的首選,不過目前也受到Hyper-V的挑戰(zhàn)。 Hypervisor虛擬化技術有很多種實現方式,如KVM、Q

    2024年02月06日
    瀏覽(26)
  • 云計算虛擬化技術與開發(fā)-------虛擬化技術應用第五章內容(純軟件/半虛擬化/直接分配三種I/O虛擬化方案的對比、virtio實現I/O半虛擬化的原理、氣球技術的作用和原理、V2V在線遷移的特點)

    云計算虛擬化技術與開發(fā)-------虛擬化技術應用第五章內容(純軟件/半虛擬化/直接分配三種I/O虛擬化方案的對比、virtio實現I/O半虛擬化的原理、氣球技術的作用和原理、V2V在線遷移的特點)

    目錄 第五章:KVM高級功能講解 純軟件/半虛擬化/直接分配三種I/O虛擬化方案的對比 I/O 全虛擬化 I/O 半虛擬化 I/O 直通或透傳技術 ?virtio實現I/O半虛擬化的原理 氣球技術的作用和原理? V2V在線遷移的特點、作用及KVM中的運行步驟 KVM虛擬化的安全技術架構 QEMU monitor的基本使用

    2024年02月07日
    瀏覽(17)
  • 01 openEuler虛擬化-KVM虛擬化簡介

    01 openEuler虛擬化-KVM虛擬化簡介

    1.1 簡介 在計算機技術中,虛擬化是一種資源管理技術,它將計算機的各種實體資源(處理器、內存、磁盤、網絡適配器等)予以抽象、轉換后呈現,并可分割、組合為一個或多個計算機配置環(huán)境。這種資源管理技術打破了實體結構不可分割的障礙,使這些資源在虛擬化后不

    2023年04月26日
    瀏覽(25)
  • 【云計算學習教程】云計算虛擬化技術和容器技術詳解_云計算虛擬化技術與容器技術

    【云計算學習教程】云計算虛擬化技術和容器技術詳解_云計算虛擬化技術與容器技術

    這跟交通網絡很相似,連接兩個城市的交通網絡具備的第一個功能就是汽車從一個城市到達另一個城市;第二個功能是控制到底走哪條線路最好。前者就是由公路組成的交通網絡,后者就是交通控制系統(tǒng)。 下面我們再來看看傳統(tǒng)的網絡設備(比如一臺路由器)的邏輯分層結構

    2024年04月22日
    瀏覽(38)
  • 虛擬化技術 — 虛擬機計算

    NUMA CPU 的主要優(yōu)勢是: 高內存帶寬 :每一個 NUMA Node 內部有專用的內存總線訪問本地內存,而所有 NUMA Nodes 之間使用共享總線訪問遠端內存。假設:一個具有 4 個 NUMA Nodes 的系統(tǒng),每一個 Node 內部有 1GB/s 的存儲帶寬,同時共享總線也具有 1GB/s 的帶寬。如果所有的 Core 總是使

    2024年02月04日
    瀏覽(32)
  • 【KVM虛擬化】· KVM中的網絡

    【KVM虛擬化】· KVM中的網絡

    ? 目錄 ??虛擬機的網絡模式 ??網絡配置文件 ??virsh查看命令 ??基于NAT的虛擬網絡 ??基于網橋的虛擬網絡 ??基于隔離的虛擬網絡 ??????博客主頁:大蝦好吃嗎的博客 ? ? ??專欄地址:KVM虛擬化專欄 基于NAT(Network Address Translation)的虛擬網絡 基于網橋(Bridge)的虛擬

    2024年02月06日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包