廣州總校區(qū)切換校區(qū)
復制成功
微信號:togogoi
添加微信好友, 詳細了解課程
已復制成功,如果自動跳轉(zhuǎn)微信失敗,請前往微信添加好友
打開微信
圖片

行業(yè)新聞

淺談云計算虛擬化技術

發(fā)布時間: 2021-01-04

云計算的核心技術之一就是虛擬化技術。所謂虛擬化,是指通過虛擬化技術將一臺計算機虛擬為多臺邏輯計算機。在一臺計算機上同時運行多個邏輯計算機,每個邏輯計算機可運行不同的操作系統(tǒng),并且應用程序都可以在相互獨立的空間內(nèi)運行而互不影響,從而顯著提高計算機的工作效率。虛擬化的核心軟件VMM,是一種運行在物理服務器和操作系統(tǒng)之間的中間層軟件。VMM是一種在虛擬環(huán)境中的“元”操作系統(tǒng)。他們可以訪問服務器上包括CPU、內(nèi)存、磁盤、網(wǎng)卡在內(nèi)的所有物理設備。VMM不但協(xié)調(diào)著這些硬件資源的訪問,也同時在各個虛擬機之間施加防護。當服務器啟動并執(zhí)行VMM時,它會加載所有虛擬機客戶端的操作系統(tǒng)同時會分配給每一臺虛擬機適量的內(nèi)存,CPU,網(wǎng)絡和磁盤。

虛擬化技術有很多實現(xiàn)方式,比如根據(jù)虛擬化的程度和級別,有軟件虛擬化和硬件虛擬化,全虛擬化和半虛擬化。

軟件虛擬化

軟件虛擬化,顧名思義,就是采用純軟件的方法在在現(xiàn)有的物理平臺上實現(xiàn)物理平臺訪問的截獲和模擬,該物理平臺往往不支持硬件虛擬化。常見的軟件虛擬化技術QEMU,是通過純軟件來仿真X86平臺處理器的指令,然后解碼和執(zhí)行,該過程并不在物理平臺上直接執(zhí)行,而是通過軟件模擬實現(xiàn),因此往往性能比較差,但是可以在同一平臺上模擬出不同架構平臺的虛擬機。VMware則采用了動態(tài)二進制翻譯技術。VMM在可控的范圍內(nèi),允許客戶機的指令在可控的范圍內(nèi)直接運行。客戶機指令在運行前會被VMM掃描,其中突破VMM限制的指令被動態(tài)替換為可以在物理平臺上直接運行的安全指令,或者替換為對VMM的軟件調(diào)用。因此其性能上比QEMU有大幅提升,但是其失去了跨平臺虛擬化的能力。

硬件虛擬化

硬件虛擬化,簡單來說,就是物理平臺本身提供了對特殊指令的截獲和重定向的硬件支持,新的硬件會提供額外的資源來幫助軟件實現(xiàn)對關鍵硬件資源的虛擬化,從而提升性能。比如X86平臺,CPU帶有特別優(yōu)化過的指令集來控制虛擬過程,通過這些指令集,VMM會將客戶機置于一種受限模式下運行,一旦客戶機試圖訪問硬件資源,硬件會暫??蛻魴C的運行,將控制權交回給VMM處理。同時,VMM還可以利用硬件的虛擬化增強技術,將客戶機對硬件資源的訪問,完全由硬件重定向到VMM指定的虛擬資源。由于硬件虛擬化可提供全新的架構,支持操作系統(tǒng)直接在上面運行,無需進行二進制翻譯轉(zhuǎn)換,減少的性能開銷,極大地簡化了VMM的設計,從而使VMM可以按標準編寫,通用性更好,性能更強。需要說明的是,硬件虛擬化技術是一套解決方案,完整的情況需要CPU、主板芯片組、BIOS和軟件的支持。Intel在其處理器產(chǎn)品線中實現(xiàn)了Intel VT虛擬化技術(包括Intel VT-x/d/c)。AMD也同樣實現(xiàn)了其芯片級的虛擬化技術AMD-V。
完全虛擬化
完全虛擬化技術又叫硬件輔助虛擬化技術,最初所使用的虛擬化技術就是全虛擬化(Full Virtualization)技術,它在虛擬機(VM)和硬件之間加了一個軟件層Hypervisor,或者叫做虛擬機管理程序或虛擬機監(jiān)視器(VMM)。完全虛擬化技術幾乎能讓任何一款操作系統(tǒng)不用改動就能安裝到虛擬服務器上,而它們不知道自己運行在虛擬化環(huán)境下。主要缺點是,性能方面不如裸機,因為VMM需要占用一些資源,給處理器帶來開銷。
半虛擬化

半虛擬化技術是后來才出現(xiàn)的技術,也叫做準虛擬化技術,現(xiàn)在比較熱門,它就是在全虛擬化的基礎上,把客戶操作系統(tǒng)進行了修改,增加了一個專門的API,這個API可以將客戶操作系統(tǒng)發(fā)出的指令進行最優(yōu)化,即不需要VMM耗費一定的資源進行翻譯操作。因此VMM的工作負擔變得非常的小,因此整體的性能也有很大的提高。不過缺點就是,要修改包含該API的操作系統(tǒng),但是對于某些不含該API的操作系統(tǒng)(主要是Windows)來說,就不行能用這種方法。半虛擬化技術的優(yōu)點是性能高。經(jīng)過半虛擬化處理的服務器可與VMM協(xié)同工作,其響應能力幾乎不亞于未經(jīng)過虛擬化處理的服務器。它的客戶操作系統(tǒng)(Guest OS)集成了虛擬化方面的代碼。該方法無需重新編譯或引起陷阱,因為操作系統(tǒng)自身能夠與虛擬進程進行很好的協(xié)作。

上一篇: 華為ict認證有哪些優(yōu)勢?

下一篇: 數(shù)據(jù)中心“容災”和“備份”的區(qū)別

<
在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優(yōu)質(zhì)服務!