自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

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

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

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

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

VMware的架構(gòu)圖

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

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

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

虛擬內(nèi)存:VMM實(shí)現(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要對某個(gè)I/O設(shè)備進(jìn)行操作,那么就用軟件模擬這個(gè)過程,比如要對磁盤進(jìn)行讀寫,VMM就把這個(gè)操作改成對文件的讀寫。

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

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

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

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

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

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

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

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

2018-03-02 09:04:08

虛擬化存儲云存儲

2013-05-10 09:47:19

云計(jì)算虛擬化

2015-01-12 09:48:15

云計(jì)算分布式虛擬化

2013-06-19 09:56:39

2011-10-17 09:38:42

2011-12-20 08:43:04

2013-08-09 17:14:36

桌面虛擬化

2013-05-03 17:04:42

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

2021-04-23 09:21:57

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

2019-10-30 15:35:08

虛擬化云計(jì)算封裝

2019-01-09 13:20:51

2010-08-10 09:28:00

云計(jì)算核心技術(shù)

2011-04-21 09:20:28

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

2012-01-13 13:51:18

2010-03-11 16:06:34

云計(jì)算服務(wù)

2017-05-27 10:02:58

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

2009-06-26 16:01:39

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

2022-05-07 14:31:46

物聯(lián)網(wǎng)

2018-12-19 15:56:12

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

2013-10-17 09:44:24

VMwarre vSp虛擬化
點(diǎn)贊
收藏

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