国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

服務(wù)器虛擬化技術(shù)演進(jìn)

SexySix / 1413人閱讀

摘要:無論是微服務(wù)架構(gòu)還是服務(wù)網(wǎng)格架構(gòu),都是在服務(wù)器虛擬化技術(shù)日漸成熟后才得以大規(guī)模使用。超虛擬化技術(shù)就能很好的解決二進(jìn)制翻譯的問題。于是和的組合就奠定了服務(wù)器虛擬化的基石。

歡迎關(guān)注我的公眾號(hào)睿Talk,獲取我最新的文章:

一、前言

服務(wù)器虛擬化技術(shù)是云計(jì)算的基石,在最大化利用硬件資源的同時(shí),又降低了使用成本,讓系統(tǒng)具備彈性伸縮能力,促使現(xiàn)代系統(tǒng)的架構(gòu)出現(xiàn)了革命性的變化。無論是微服務(wù)架構(gòu)還是服務(wù)網(wǎng)格架構(gòu),都是在服務(wù)器虛擬化技術(shù)日漸成熟后才得以大規(guī)模使用。本文主要介紹 CPU 虛擬化技術(shù)的演進(jìn)過程,以英特爾的 x86 平臺(tái)為主,為掌握云計(jì)算相關(guān)知識(shí)打好基礎(chǔ)。

二、CPU 保護(hù)環(huán)

為了提升系統(tǒng)的安全性,避免惡意操作,CPU 廠商設(shè)計(jì)了一種分級(jí)保護(hù)的機(jī)制。以 x86 芯片為例,就分為 Ring 0 到 Ring 3 幾個(gè)級(jí)別。

Ring 0 擁有最高特權(quán),可以和硬件直接交互,操作系統(tǒng)就是跑在 Ring 0。而應(yīng)用軟件一般跑在 Ring 3 上,當(dāng)需要調(diào)用特權(quán)指令(如寫內(nèi)存)的時(shí)候,就會(huì)觸發(fā)一個(gè)軟中斷,操作系統(tǒng)捕獲到后再去做相應(yīng)的操作,操作完再將控制權(quán)交還給應(yīng)用。

保護(hù)環(huán)暫且聊到這里,下面還會(huì)講這種設(shè)計(jì)存在的一些問題,請(qǐng)繼續(xù)往下看。

三、CPU 虛擬化技術(shù)的演進(jìn)

服務(wù)器虛擬化最早在 19 世紀(jì) 60 年代就提出了,當(dāng)時(shí)的機(jī)器都是單線程的,一臺(tái)機(jī)只能跑一個(gè)程序,很浪費(fèi)硬件資源。于是就有人研究在一臺(tái)物理機(jī)上跑多個(gè)操作系統(tǒng),這樣就能跑多個(gè)程序了。但后來由于操作系統(tǒng)的改進(jìn),出現(xiàn)了多進(jìn)程和多線程技術(shù),于是虛擬化技術(shù)就被暫時(shí)擱置了。

到了 1998 年,隨著二進(jìn)制翻譯技術(shù)的成熟,在一臺(tái)機(jī)器上跑不同的操作系統(tǒng)已經(jīng)不成問題。二進(jìn)制翻譯技術(shù)簡(jiǎn)稱BT,是一種直接翻譯可執(zhí)行二進(jìn)制程序的技術(shù),能夠把一種處理器上的二進(jìn)制程序翻譯到另外一種處理器上執(zhí)行。二進(jìn)制翻譯技術(shù)將機(jī)器代碼從源機(jī)器平臺(tái)映射(翻譯)至目標(biāo)機(jī)器平臺(tái),包括指令語義與硬件資源的映射,使源機(jī)器平臺(tái)上的代碼“適應(yīng)”目標(biāo)平臺(tái)。最早作出嘗試的是VMware,實(shí)現(xiàn)原理見下圖:

操作系統(tǒng)和 VMM (Virtual Machine Monitor)跑在 Ring 0 上,虛擬化的 OS 跑在 Ring 1 上。當(dāng)虛擬化 OS 需要跑內(nèi)核指令的時(shí)候,就會(huì)觸發(fā)軟中斷,VMM 捕獲后就會(huì)進(jìn)行必要的翻譯和執(zhí)行操作。但x86架構(gòu)有一類特殊的指令,稱為敏感指令,它既能執(zhí)行特權(quán)操作,又無法被 Ring 0 捕獲,導(dǎo)致虛擬機(jī)無法正確的執(zhí)行這些指令。

為了解決這個(gè)問題,前后發(fā)展出 3 種方案:

二進(jìn)制翻譯(Binary Translation)

超虛擬化(Para Virtualization)

硬件輔助虛擬化(Hardware Assistance)

二進(jìn)制翻譯原理就是 VMM 動(dòng)態(tài)的掃描虛擬操作系統(tǒng)的內(nèi)核,一旦發(fā)現(xiàn)不能被捕獲的敏感指令,就將其替換為一條或多條的特權(quán)指令,這樣就能保證指令的正確執(zhí)行。典型的代表是VMware的第一代虛擬桌面。這種技術(shù)有一個(gè)致命的弱點(diǎn),就是能明顯的感覺到虛擬機(jī)會(huì)卡頓,因?yàn)閯?dòng)態(tài)掃描和替換指令是一種很耗資源的操作。

超虛擬化技術(shù)就能很好的解決二進(jìn)制翻譯的問題。它的原理是提前修改安裝在虛擬機(jī)上的操作系統(tǒng),將敏感指令替換掉,這樣所有的特權(quán)指令都能被 VMM 捕捉到了,典型的代表是第一代的Xen。但這又帶來另一個(gè)問題,就是安裝的操作系統(tǒng)必須是內(nèi)核被修改過的系統(tǒng),不能隨意安裝任意的系統(tǒng)。

英特爾慢慢意識(shí)到自己芯片存在的問題,于是改良了芯片設(shè)計(jì),在 CPU 保護(hù)環(huán)中新增了 Ring -1 層。VMM 跑在 Ring -1 層后,所有的指令都能被捕捉了,而且還新增了一些專門用于虛擬化的指令,這就是 VT-X 技術(shù)。最早使用這一技術(shù)的KVM公司,在成功商業(yè)化后就被英特爾收購(gòu)了。隨后英特爾宣告將KVM技術(shù)開源,造福整個(gè)產(chǎn)業(yè)。

CPU 的虛擬化是服務(wù)器虛擬化的關(guān)鍵技術(shù),但如內(nèi)存和網(wǎng)卡等其它硬件的虛擬化技術(shù)也不容忽視,在這方面QEME公司就做得很好。于是KVMQEMU的組合就奠定了服務(wù)器虛擬化的基石。

四、Hypervisor 類型

虛擬化層,也就是上文提到的 VMM,現(xiàn)在一般會(huì)命名為 Hypervisor。Hypervisor 有 2 種類型:

Type 1,裸金屬(Bare Mental)

Type 2,基于操作系統(tǒng)

Type 1 的 Hypervisor 不依賴操作系統(tǒng),直接安裝在硬件之上,典型的代表是XenKVM
Type 2 的 Hypervisor 安裝在特定的操作系統(tǒng)之上,像跑應(yīng)用一樣的啟動(dòng)和操作虛擬機(jī),典型的代表是Oracle VirtualBoxVMware Workstation

總結(jié)

本文介紹了 CPU 虛擬化技術(shù)的演進(jìn)過程,從二進(jìn)制翻譯、超虛擬化再到終極的解決方案硬件輔助虛擬化。虛擬化技術(shù)的不斷演進(jìn),為云計(jì)算的工業(yè)化鋪平了道路。在后面的文章中,我還會(huì)繼續(xù)介紹云計(jì)算的相關(guān)知識(shí),敬請(qǐng)期待。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/25545.html

相關(guān)文章

  • 務(wù)器擬化技術(shù)演進(jìn)

    摘要:無論是微服務(wù)架構(gòu)還是服務(wù)網(wǎng)格架構(gòu),都是在服務(wù)器虛擬化技術(shù)日漸成熟后才得以大規(guī)模使用。超虛擬化技術(shù)就能很好的解決二進(jìn)制翻譯的問題。于是和的組合就奠定了服務(wù)器虛擬化的基石。 歡迎關(guān)注我的公眾號(hào)睿Talk,獲取我最新的文章:showImg(https://segmentfault.com/img/bVbmYjo); 一、前言 服務(wù)器虛擬化技術(shù)是云計(jì)算的基石,在最大化利用硬件資源的同時(shí),又降低...

    yibinnn 評(píng)論0 收藏0
  • UCloud 虛擬網(wǎng)絡(luò)VPC技術(shù)演進(jìn)之路

    摘要:在實(shí)踐中,我們開發(fā)并上線了網(wǎng)關(guān)和負(fù)載均衡網(wǎng)關(guān)。而負(fù)載均衡網(wǎng)關(guān)則支持無縫替換傳統(tǒng)交換機(jī)實(shí)現(xiàn)網(wǎng)關(guān)集群,支持一致性,并支持根據(jù)任意字段,內(nèi)存和端口來計(jì)算哈希,支持協(xié)議。網(wǎng)絡(luò)作為信息時(shí)代的重要載體,在云服務(wù)的快速發(fā)展下形成了獨(dú)具特色的虛擬網(wǎng)絡(luò)服務(wù)架構(gòu)和模式。12月19日,2020中國(guó)云網(wǎng)絡(luò)峰會(huì)于北京順利召開,會(huì)上UCloud虛擬網(wǎng)絡(luò)VPC負(fù)責(zé)人陳煌棟給大家?guī)砹搜葜v《UCloud VPC技術(shù)演進(jìn)之路...

    Tecode 評(píng)論0 收藏0
  • 騰訊云李叢:基礎(chǔ)架構(gòu)演進(jìn)應(yīng)當(dāng)為整個(gè)社會(huì)運(yùn)作效率的提升作出貢獻(xiàn)_云資訊

    摘要:月日,全球分布式云大會(huì)上海站隆重召開。因此,分布式架構(gòu)的演進(jìn)為帶來的就是扎實(shí)的內(nèi)功,當(dāng)內(nèi)功足夠雄厚,無論市場(chǎng)和需求千變?nèi)f化,騰訊云都能依靠完善的基礎(chǔ)能力作出完美應(yīng)對(duì)。當(dāng)分布式操作系統(tǒng)構(gòu)建完成后,也將迎來升級(jí)質(zhì)變,成為分布式云的組成部分。 9月16日,Distributed Cloud|2021全球分布式云大會(huì)·上海站隆重召開。在全球分布式云大會(huì)不懈布道下...

    xzavier 評(píng)論0 收藏0
  • 云計(jì)算變革下的企業(yè)IT運(yùn)維管理演進(jìn)

    摘要:當(dāng)企業(yè)各個(gè)業(yè)務(wù)對(duì)于的需求日益強(qiáng)烈,數(shù)據(jù)中心不斷地集約整合,云計(jì)算時(shí)代的數(shù)據(jù)中心,甚至企業(yè)私有云的雛形開始形成的時(shí)候,越來越多的管理者感受到了新型數(shù)據(jù)中心給他們帶來的運(yùn)維挑戰(zhàn)。對(duì)于運(yùn)維人員來說,對(duì)于分散的資源進(jìn)行統(tǒng)一的管理是基本要求。 ? ? ? ?云計(jì)算的大勢(shì)猶如奔騰咆哮的江水滾滾而來,勢(shì)不可擋。當(dāng)企業(yè)各個(gè)業(yè)務(wù)對(duì)于IT的需求日益強(qiáng)烈,數(shù)據(jù)中心不斷地集約整合,云計(jì)算時(shí)代的數(shù)據(jù)中心,甚至企業(yè)私有...

    ChristmasBoy 評(píng)論0 收藏0
  • IaaS的演進(jìn)!一文讀懂裸金屬和容器即服務(wù)

    摘要:英特爾機(jī)架規(guī)模設(shè)計(jì)則能實(shí)現(xiàn)以機(jī)架為單位的軟硬件解耦,為裸金屬即服務(wù)提供容量更大的資源池,并可通過開放的和協(xié)議如和,高效發(fā)掘管理和調(diào)配這些資源。江湖上,一直流傳著 得IaaS(基礎(chǔ)設(shè)施即服務(wù)),得公有云天下的說法。 想握緊IaaS這柄云端殺手锏, ?大熱的裸金屬即服務(wù)和容器即服務(wù), 還不了解一下? 它們?yōu)槭裁慈绱耸苋岁P(guān)注? 近年來,只要與IaaS相關(guān)的業(yè)界峰...

    My_Oh_My 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<