0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計(jì)算虛擬化基礎(chǔ)介紹

架構(gòu)師技術(shù)聯(lián)盟 ? 來源:架構(gòu)師技術(shù)聯(lián)盟 ? 2023-10-17 17:15 ? 次閱讀

虛擬化對未被充分利用的服務(wù)器進(jìn)行整合,不再為新項(xiàng)目另外購置硬件,從而降低資本成本,同時,精簡 數(shù)據(jù)中心服務(wù)器的數(shù)量,又可以成比例地減少供電、制冷和場地方面的運(yùn)營成本。

利用先進(jìn)的虛擬化管理和云運(yùn)營管理軟件,建立安全的、可審核的數(shù)據(jù)中心環(huán)境,為業(yè)務(wù)部門提供 成本更低、服務(wù)水平更高的基礎(chǔ)架構(gòu),從而能夠針對業(yè)務(wù)部門的需求做出快速的響應(yīng)。

通過虛擬化管理和云運(yùn)營管理軟件,完全實(shí)現(xiàn)數(shù)據(jù)中心 IT 基礎(chǔ)設(shè)施的集中化管理,這樣不僅可以精簡IT操作,提高管理效率,而且還可以簡化監(jiān)控、管理、報(bào)告和遠(yuǎn)程訪問等操作。

最初的x86架構(gòu)不適合于虛擬化

X86架構(gòu)存在17條敏感的非特權(quán)指令,運(yùn)行時不會產(chǎn)生異常,這些指令在客戶操作系統(tǒng)上的執(zhí)行會破壞整個系統(tǒng)。

152c7d08-6cc3-11ee-939d-92fbcf53809c.png

解決方法1:半虛擬化(Para-Virtualization)

Xen 半虛擬化(Para-Virtualization)架構(gòu)

154556ca-6cc3-11ee-939d-92fbcf53809c.png

在Hypervisor上運(yùn)行的Guest OS已經(jīng)集成了與半虛擬化有關(guān)的代碼,使得Guest OS能夠非常好地配合Hypervisor來實(shí)現(xiàn)虛擬化。

15493236-6cc3-11ee-939d-92fbcf53809c.png

Hypervisor提供Hypercall接口來滿足Guest OS的關(guān)鍵內(nèi)核操作,如內(nèi)存管理、中斷和時間同步等。

解決方法2:BT(Binary Translation,二進(jìn)制翻譯)

全虛擬化

VMware ESX 的軟件系統(tǒng)架構(gòu)

1550f67e-6cc3-11ee-939d-92fbcf53809c.png

Guest OS指令段在執(zhí)行前進(jìn)行整段翻譯,將其中的敏感非特權(quán)指令替換為Ring0中執(zhí)行對應(yīng)特權(quán)指令。

1555175e-6cc3-11ee-939d-92fbcf53809c.png

非特權(quán)指令直接執(zhí)行。

特權(quán)指令首先被陷入到VMM,并VMM通過一系列的模擬操作來實(shí)現(xiàn)此特權(quán)指令,然后返回給Guest OS,Guest OS從上次被中斷的地方繼續(xù)執(zhí)行。

硬件輔助虛擬化

15595896-6cc3-11ee-939d-92fbcf53809c.png

硬件輔助虛擬化-CPU

155edef6-6cc3-11ee-939d-92fbcf53809c.png

CPU硬件虛擬化—Intel VT-i

150dc732-6cc3-11ee-939d-92fbcf53809c.png

硬件輔助虛擬化—內(nèi)存

15702fb2-6cc3-11ee-939d-92fbcf53809c.png

1588fa7e-6cc3-11ee-939d-92fbcf53809c.png

IO虛擬化

客戶機(jī)的設(shè)備驅(qū)動程序發(fā)起 I/O 請求操作請求,KVM 模塊中的 I/O 操作捕獲代碼攔截這次 I/O 請求

159211fe-6cc3-11ee-939d-92fbcf53809c.png

經(jīng)過處理后將本次 I/O 請求的信息放到 I/O 共享頁 (sharing page),并通知用戶空間的 QEMU 程序。

QEMU 程序獲得 I/O 操作的具體信息之后,交由硬件模擬代碼來模擬出本次I/O 操作。

完成之后,QEMU 將結(jié)果放回 I/O 共享頁,并通知 KMV 模塊中的 I/O 操作捕獲代碼。

KVM 模塊的捕獲代碼讀取 I/O 共享頁中的操作結(jié)果,并把結(jié)果放回客戶機(jī)。

主流的Hypervisor產(chǎn)品

159f4d56-6cc3-11ee-939d-92fbcf53809c.png

ARM處理器模式—虛擬化模式

在 x86 架構(gòu)中,與根模式相對應(yīng)的是非根模式(non-root mode),非根模式即傳統(tǒng)的 CPU 模 式,包括Ring 0~Ring 3 的權(quán)限級;而在根模式中,也有對應(yīng)的 Ring 0~Ring 3 的權(quán)限級。也就是說,根模式和非根模式是平行的;

而在 ARM 中,虛擬化模式和原有的幾種模式是并列的,只是虛擬化模式擁有比管理模式更高 的權(quán)限等級。

KVM/ARM 虛擬化技術(shù)原理

15b1698c-6cc3-11ee-939d-92fbcf53809c.png

本文來自“計(jì)算虛擬化基礎(chǔ)介紹”,主要介紹虛擬化的產(chǎn)生與發(fā)展,KVM的CPU、內(nèi)存和IO虛擬化,ARM和X86的比較。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2655

    瀏覽量

    47293
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8958

    瀏覽量

    85085
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6684

    瀏覽量

    123140
  • 虛擬化
    +關(guān)注

    關(guān)注

    1

    文章

    363

    瀏覽量

    29756

原文標(biāo)題:計(jì)算虛擬化基礎(chǔ)介紹

文章出處:【微信號:架構(gòu)師技術(shù)聯(lián)盟,微信公眾號:架構(gòu)師技術(shù)聯(lián)盟】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    #硬聲創(chuàng)作季 云計(jì)算:4.3 虛擬產(chǎn)品介紹

    計(jì)算虛擬
    Mr_haohao
    發(fā)布于 :2022年10月15日 13:20:47

    #硬聲創(chuàng)作季 云計(jì)算原理與實(shí)踐:17-虛擬實(shí)現(xiàn)介紹

    計(jì)算虛擬
    Mr_haohao
    發(fā)布于 :2022年10月15日 16:21:02

    什么是計(jì)算機(jī)虛擬

    計(jì)算機(jī)虛擬是一種型的計(jì)算模式, 能夠動態(tài)組織多種計(jì)算資源, 隔離硬件體系結(jié)構(gòu)和軟件系統(tǒng)之間的依賴關(guān)系, 實(shí)現(xiàn)透明
    發(fā)表于 12-21 06:42

    虛擬儀器中的科學(xué)計(jì)算可視系統(tǒng)

    虛擬儀器中的科學(xué)計(jì)算可視系統(tǒng):介紹虛擬儀器中科學(xué)計(jì)算可視
    發(fā)表于 06-22 14:15 ?25次下載

    虛擬儀器中的科學(xué)計(jì)算可視系統(tǒng)

    虛擬儀器中的科學(xué)計(jì)算可視系統(tǒng):介紹虛擬儀器中科學(xué)計(jì)算可視
    發(fā)表于 10-28 16:59 ?25次下載

    虛擬技術(shù)在云計(jì)算中的發(fā)展

    虛擬技術(shù) 是云計(jì)算實(shí)現(xiàn)的關(guān)鍵技術(shù),通過虛擬可以為應(yīng)用提供靈活可變、可擴(kuò)展的服務(wù)。云計(jì)算的發(fā)展
    發(fā)表于 06-10 16:54 ?33次下載
    <b class='flag-5'>虛擬</b><b class='flag-5'>化</b>技術(shù)在云<b class='flag-5'>計(jì)算</b>中的發(fā)展

    計(jì)算虛擬技術(shù)應(yīng)用

    虛擬(Virtualization)技術(shù)是云計(jì)算系統(tǒng)的核心組成部分之一,是將各種計(jì)算及存儲資源充分整合和高效利用的關(guān)鍵技術(shù)。虛擬
    發(fā)表于 10-11 15:43 ?15次下載
    云<b class='flag-5'>計(jì)算</b>的<b class='flag-5'>虛擬</b><b class='flag-5'>化</b>技術(shù)應(yīng)用

    淺談云計(jì)算虛擬的關(guān)系及虛擬的類型

    說到虛擬,一般是指將物理的實(shí)體,通過軟件模式,形成若干虛擬存在的系統(tǒng),其實(shí)真是運(yùn)作還是在實(shí)體上,只是劃分了若干區(qū)域或者時域劃分。而云計(jì)算的基礎(chǔ)是
    發(fā)表于 11-09 16:18 ?1750次閱讀

    虛擬機(jī)內(nèi)存及云計(jì)算虛擬技術(shù)的研究

    虛擬是云計(jì)算的本質(zhì)核心問題,由于所涉及的技術(shù)問題寬泛,從縱向及橫向綜合進(jìn)行分析。結(jié)合云桌面應(yīng)用系統(tǒng)實(shí)例、網(wǎng)絡(luò)中間層驅(qū)動開發(fā)實(shí)例、Windows 操作系統(tǒng)驅(qū)動例子程序 FileDisk.c
    發(fā)表于 11-14 17:17 ?12次下載
    <b class='flag-5'>虛擬</b>機(jī)內(nèi)存及云<b class='flag-5'>計(jì)算</b><b class='flag-5'>虛擬</b><b class='flag-5'>化</b>技術(shù)的研究

    虛擬和云計(jì)算之間的關(guān)系

    計(jì)算計(jì)算當(dāng)做是公共資源,虛擬是云計(jì)算的重要支撐技術(shù),虛擬
    發(fā)表于 02-26 16:33 ?5150次閱讀

    一文解析云計(jì)算、SDN、虛擬三者關(guān)系

    本文主要介紹的是云計(jì)算、SDN、虛擬三者關(guān)系,首先介紹了云計(jì)算的優(yōu)勢及服務(wù)模式,其次
    的頭像 發(fā)表于 04-20 17:46 ?1.5w次閱讀

    虛擬角度下的云計(jì)算架構(gòu)

    從云計(jì)算提出以來虛擬技術(shù)就被提到了很高的地位,虛擬技術(shù)被稱為云計(jì)算的核心技術(shù),但廣義的來講
    發(fā)表于 07-02 10:52 ?920次閱讀

    I/O虛擬及Virtio接口介紹

    I/O虛擬計(jì)算機(jī)虛擬最復(fù)雜的部分,因?yàn)樯婕暗紺PU、操作系統(tǒng)、Hypervisor以及I/O設(shè)備的相互配合。I/O
    的頭像 發(fā)表于 10-26 17:21 ?3950次閱讀

    虛擬技術(shù)是什么 虛擬技術(shù)介紹

      虛擬(Virtualization)是一個廣義的術(shù)語,簡單來說,是指計(jì)算機(jī)相關(guān)模塊在虛擬的基礎(chǔ)上而不是真實(shí)的獨(dú)立的物理硬件基礎(chǔ)上運(yùn)行,這種把有限的固定的資源根據(jù)不同需求進(jìn)行重新規(guī)
    發(fā)表于 07-19 11:26 ?1次下載

    計(jì)算中的虛擬技術(shù)應(yīng)用

    計(jì)算中的虛擬技術(shù)是一種將計(jì)算機(jī)物理實(shí)體(如服務(wù)器、存儲設(shè)備、網(wǎng)絡(luò)設(shè)備)通過軟件技術(shù)劃分為多個虛擬實(shí)體的技術(shù),每個
    的頭像 發(fā)表于 10-24 09:22 ?278次閱讀