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

資訊專欄INFORMATION COLUMN

服務器虛擬化技術演進

yibinnn / 2751人閱讀

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

歡迎關注我的公眾號睿Talk,獲取我最新的文章:

一、前言

服務器虛擬化技術是云計算的基石,在最大化利用硬件資源的同時,又降低了使用成本,讓系統具備彈性伸縮能力,促使現代系統的架構出現了革命性的變化。無論是微服務架構還是服務網格架構,都是在服務器虛擬化技術日漸成熟后才得以大規模使用。本文主要介紹 CPU 虛擬化技術的演進過程,以英特爾的 x86 平臺為主,為掌握云計算相關知識打好基礎。

二、CPU 保護環

為了提升系統的安全性,避免惡意操作,CPU 廠商設計了一種分級保護的機制。以 x86 芯片為例,就分為 Ring 0 到 Ring 3 幾個級別。

Ring 0 擁有最高特權,可以和硬件直接交互,操作系統就是跑在 Ring 0。而應用軟件一般跑在 Ring 3 上,當需要調用特權指令(如寫內存)的時候,就會觸發一個軟中斷,操作系統捕獲到后再去做相應的操作,操作完再將控制權交還給應用。

保護環暫且聊到這里,下面還會講這種設計存在的一些問題,請繼續往下看。

三、CPU 虛擬化技術的演進

服務器虛擬化最早在 19 世紀 60 年代就提出了,當時的機器都是單線程的,一臺機只能跑一個程序,很浪費硬件資源。于是就有人研究在一臺物理機上跑多個操作系統,這樣就能跑多個程序了。但后來由于操作系統的改進,出現了多進程和多線程技術,于是虛擬化技術就被暫時擱置了。

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

操作系統和 VMM (Virtual Machine Monitor)跑在 Ring 0 上,虛擬化的 OS 跑在 Ring 1 上。當虛擬化 OS 需要跑內核指令的時候,就會觸發軟中斷,VMM 捕獲后就會進行必要的翻譯和執行操作。但x86架構有一類特殊的指令,稱為敏感指令,它既能執行特權操作,又無法被 Ring 0 捕獲,導致虛擬機無法正確的執行這些指令。

為了解決這個問題,前后發展出 3 種方案:

二進制翻譯(Binary Translation)

超虛擬化(Para Virtualization)

硬件輔助虛擬化(Hardware Assistance)

二進制翻譯原理就是 VMM 動態的掃描虛擬操作系統的內核,一旦發現不能被捕獲的敏感指令,就將其替換為一條或多條的特權指令,這樣就能保證指令的正確執行。典型的代表是VMware的第一代虛擬桌面。這種技術有一個致命的弱點,就是能明顯的感覺到虛擬機會卡頓,因為動態掃描和替換指令是一種很耗資源的操作。

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

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

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

四、Hypervisor 類型

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

Type 1,裸金屬(Bare Mental)

Type 2,基于操作系統

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

總結

本文介紹了 CPU 虛擬化技術的演進過程,從二進制翻譯、超虛擬化再到終極的解決方案硬件輔助虛擬化。虛擬化技術的不斷演進,為云計算的工業化鋪平了道路。在后面的文章中,我還會繼續介紹云計算的相關知識,敬請期待。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11499.html

相關文章

  • 務器擬化技術演進

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

    SexySix 評論0 收藏0
  • UCloud 虛擬網絡VPC技術演進之路

    摘要:在實踐中,我們開發并上線了網關和負載均衡網關。而負載均衡網關則支持無縫替換傳統交換機實現網關集群,支持一致性,并支持根據任意字段,內存和端口來計算哈希,支持協議。網絡作為信息時代的重要載體,在云服務的快速發展下形成了獨具特色的虛擬網絡服務架構和模式。12月19日,2020中國云網絡峰會于北京順利召開,會上UCloud虛擬網絡VPC負責人陳煌棟給大家帶來了演講《UCloud VPC技術演進之路...

    Tecode 評論0 收藏0
  • 騰訊云李叢:基礎架構演進應當為整個社會運作效率的提升作出貢獻_云資訊

    摘要:月日,全球分布式云大會上海站隆重召開。因此,分布式架構的演進為帶來的就是扎實的內功,當內功足夠雄厚,無論市場和需求千變萬化,騰訊云都能依靠完善的基礎能力作出完美應對。當分布式操作系統構建完成后,也將迎來升級質變,成為分布式云的組成部分。 9月16日,Distributed Cloud|2021全球分布式云大會·上海站隆重召開。在全球分布式云大會不懈布道下...

    xzavier 評論0 收藏0
  • 云計算變革下的企業IT運維管理演進

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

    ChristmasBoy 評論0 收藏0
  • IaaS的演進!一文讀懂裸金屬和容器即服務

    摘要:英特爾機架規模設計則能實現以機架為單位的軟硬件解耦,為裸金屬即服務提供容量更大的資源池,并可通過開放的和協議如和,高效發掘管理和調配這些資源。江湖上,一直流傳著 得IaaS(基礎設施即服務),得公有云天下的說法。 想握緊IaaS這柄云端殺手锏, ?大熱的裸金屬即服務和容器即服務, 還不了解一下? 它們為什么如此受人關注? 近年來,只要與IaaS相關的業界峰...

    My_Oh_My 評論0 收藏0

發表評論

0條評論

yibinnn

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<