偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

云計算IaaS的核心技術(shù):虛擬化技術(shù)

云計算 虛擬化 IaaS
我們知道云計算平臺上面的云主機(jī)實際上都是虛擬機(jī),但我們感覺不出來,用起來和一臺真實的服務(wù)器沒什么區(qū)別,這都要歸功于虛擬化技術(shù)(Virtualization)??梢哉f虛擬化技術(shù)是實現(xiàn)云計算基礎(chǔ)架構(gòu)層面(IaaS)的核心技術(shù)。那么這種虛擬化技術(shù)究竟是怎么回事?

我們知道云計算平臺上面的云主機(jī)實際上都是虛擬機(jī),但我們感覺不出來,用起來和一臺真實的服務(wù)器沒什么區(qū)別,這都要歸功于虛擬化技術(shù)(Virtualization)??梢哉f虛擬化技術(shù)是實現(xiàn)云計算基礎(chǔ)架構(gòu)層面(IaaS)的核心技術(shù)。那么這種虛擬化技術(shù)究竟是怎么回事?

云計算使用的虛擬化技術(shù)并不算是新技術(shù) 

云計算所使用的虛擬化技術(shù),其實并不是一項新技術(shù)。1998年成立的VMWare(威睿)公司就是做虛擬機(jī)軟件的,后來被數(shù)據(jù)存儲技術(shù)公司EMC(易安信)收購了,再后來EMC又被Dell收購了。

我們先不談VMware公司的歷史,重點說一下他們的虛擬機(jī)軟件:VMware Workstation。這個軟件允許多個x86虛擬機(jī)同時被創(chuàng)建和運行。每個虛擬機(jī)實例可以運行其自己的客戶機(jī)操作系統(tǒng)(Guest OS),如Windows、Linux、BSD等。說白了就是,VMware Workstation允許一臺真實的計算機(jī)同時運行好幾個操作系統(tǒng)。

從底層操作系統(tǒng)來看,每個虛擬機(jī)都是一個用戶進(jìn)程;從虛擬機(jī)中的的Guest OS來看,自己擁有整個計算機(jī)。

虛擬機(jī)的工作原理

虛擬機(jī)軟件解決了一個關(guān)鍵的技術(shù)問題:就是如何讓Guest OS認(rèn)為自己正運行在一個真實的計算機(jī)上。

如何讓Guest OS認(rèn)為自己正運行在一個真實的計算機(jī)上 

VMware的架構(gòu)圖

管理多個虛擬機(jī)的軟件叫做VMM(Virtual Machine Monitor),或者叫hypervisor。VMM做了三件事來欺騙Guest OS:分別是虛擬CPU、虛擬內(nèi)存、虛擬I/O。

虛擬CPU:為每個虛擬機(jī)的CPU準(zhǔn)備了一個虛擬寄存器的數(shù)據(jù)結(jié)構(gòu),跟蹤著CPU所有寄存器中的值。CPU的全部狀態(tài)其實就是所有寄存器的值,只要在Guest OS看來寄存器的值沒問題,Guest OS就可以正常執(zhí)行。

Guest OS作為一個用戶進(jìn)程,實際上運行在CPU的ring3模式(***權(quán)限),但VMM讓它以為自己運行在CPU的ring0模式(特權(quán)模式)。如果Guest OS訪問ring3模式的寄存器,VMM是不會管的。但如果Guest OS試圖訪問一些ring3模式的寄存器,VMM就直接修改虛擬寄存器的值,讓Guest OS認(rèn)為自己真的操作了這些特權(quán)模式下才能訪問的寄存器。

虛擬內(nèi)存:VMM實現(xiàn)了從虛擬內(nèi)存到虛擬機(jī)物理內(nèi)存再到物理內(nèi)存的 三級地址轉(zhuǎn)換,解決了Guest OS訪問內(nèi)存的問題,在Guest OS看來,地址還是從虛擬內(nèi)存映射到物理內(nèi)存。

虛擬I/O:如果VMM發(fā)現(xiàn)Guest OS要對某個I/O設(shè)備進(jìn)行操作,那么就用軟件模擬這個過程,比如要對磁盤進(jìn)行讀寫,VMM就把這個操作改成對文件的讀寫。

總的來說,Guest OS的運行在VMM的嚴(yán)密監(jiān)控下,在權(quán)限允許的范圍內(nèi),Guest OS干啥都行,但如果超出了權(quán)限,VMM就要干預(yù)。

虛擬化技術(shù)與云計算

目前比較常用的虛擬機(jī)技術(shù)有VMWare,Xen,KVM,雖然虛擬化的思路差不多,但具體所使用的虛擬化技術(shù)還是有所區(qū)別的。

VMWare是商用軟件,需要付費,且不開源。Xen和KVM都是開源的。不過Xen的操作復(fù)雜,維護(hù)成本較高,Linux官方內(nèi)核已經(jīng)去掉了對Xen的支持。KVM是Linux Kernel的一部分,因此會隨著Linux內(nèi)核的升級而不斷優(yōu)化和改進(jìn)。在云計算領(lǐng)域目前用的虛擬機(jī)技術(shù)最多的也是KVM。

云計算管理軟件通過libvirt接口管理虛擬機(jī) 

云計算管理軟件通過libvirt接口管理虛擬機(jī)

目前比較流行的云計算管理軟件是Openstack,支持各種虛擬機(jī)技術(shù)。libvirt是一套免費、開源的支持Linux下主流虛擬化工具的C函數(shù)庫。libvirt 起初是專門為 Xen 設(shè)計的一種管理 API,后來被擴(kuò)展為可支持多個虛擬機(jī)監(jiān)控程序。云計算管理軟件通過libvirt接口就可以控制各種虛擬化技術(shù)創(chuàng)建的虛擬機(jī)了。

責(zé)任編輯:杜寧 來源: 微說互聯(lián)網(wǎng)
相關(guān)推薦

2018-03-02 09:04:08

虛擬化存儲云存儲

2013-05-10 09:47:19

云計算虛擬化

2015-01-12 09:48:15

云計算分布式虛擬化

2013-06-19 09:56:39

2011-10-17 09:38:42

2011-12-20 08:43:04

2013-05-03 17:04:42

云計算核心技術(shù)商業(yè)模式

2013-08-09 17:14:36

桌面虛擬化

2019-01-09 13:20:51

2019-10-30 15:35:08

虛擬化云計算封裝

2021-04-23 09:21:57

云計算Docker教程Docker配置網(wǎng)絡(luò)

2011-04-21 09:20:28

IaaS網(wǎng)絡(luò)虛擬化

2010-08-10 09:28:00

云計算核心技術(shù)

2012-01-13 13:51:18

2017-05-27 10:02:58

小鳥云云計算核心技術(shù)

2010-03-11 16:06:34

云計算服務(wù)

2009-06-26 16:01:39

EJB組織開發(fā)EJB容器EJB

2018-12-19 15:56:12

云計算虛擬化應(yīng)用程序

2013-10-17 09:44:24

VMwarre vSp虛擬化

2022-05-07 14:31:46

物聯(lián)網(wǎng)
點贊
收藏

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