在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么處理器需要虛擬化,虛擬化能帶來什么好處

安芯教育科技 ? 來源:老秦談芯 ? 2023-07-27 10:33 ? 次閱讀

今天來研究一個有意思的話題,虛擬化(virtualization)。

開始前,先閑扯一下,最近一個詞比較火,“元宇宙(Metaverse)”。在維基百科里面是這么定義元宇宙的,“The Metaverse is a collective virtual shared space, created by the convergence of virtually enhanced physical reality and physically persistent virtual space, including the sum of all virtual worlds, augmented reality, and the Internet”。啥是虛擬呢,通俗點說就是假的,不是物理上真實的。

虛擬化技術是一種廣泛使用的技術,比如在云計算業務,數據中心業務中。為什么處理器需要虛擬化,或者說虛擬化能帶來什么好處呢?

首先,在處理器設計和應用里,要提一個概念,就是“虛擬機(Virtual Machine)”。關于虛擬機,玩過Vmware的同學可能有一定了解。與虛擬機相對應的就是“真實機(Real Machine)”,有時也叫物理機。物理機好理解,比如我們買一臺電腦做家用機,那么這臺電腦的所有物理設備,比如硬盤,網卡等等,都是歸你自己使用。如果是服務器機,這種獨占的使用方式無疑是效率非常低下的。把服務器的巨大資源劃分成塊分配使用,或者是按照時間片輪流使用,就可以大大提高效率了。這就需要使用到虛擬化技術了。虛擬化技術就是要讓應用程序運行在虛擬機上,就像運行在真實機上一樣。歸納一下,虛擬化技術能帶來的好處有以下幾點:

隔離:即允許在相互不信任的計算環境之間共享物理系統。例如,兩個競爭對手可以在一個數據中心共享同一臺物理機器,而不能夠訪問彼此的數據。

高可用性:虛擬化技術允許在物理機器之間無縫且透明地遷移工作負載,通常用于將工作負載從可能需要維護和更換的故障硬件平臺遷移出去。

工作負載平衡:盡可能多地使用每個硬件平臺,這可以通過虛擬機的遷移來實現,或者通過在物理機上共同托管適當的工作負載來實現。

沙箱:虛擬機可用于為可能干擾其運行的機器其他部分的應用程序提供沙箱。在虛擬機中運行這些應用程序可以防止應用程序的錯誤或惡意部分干擾物理計算機上的其他應用程序或數據。

當然,虛擬化技術帶來的好處不止這些,此處就不一一列舉了。

如何把虛擬機和真實的物理設備隔絕呢,或者說如何實現虛擬化。聰明的行業前輩們想到了一個方法,在hardware之上加一層hypervisor。對于hypervisor,百度百科是這樣定義的,“一種運行在基礎物理服務器和操作系統之間的中間軟件層,可允許多個操作系統和應用共享硬件。也可叫做VMM(Virtual Machine Monitor ),即虛擬機監視器。Hypervisor是一種在虛擬環境中的“元”操作系統。他們可以訪問服務器上包括磁盤和內存在內的所有物理設備。Hypervisor不但協調著這些硬件資源的訪問,也同時在各個虛擬機之間施加防護。當服務器啟動并執行Hypervisor時,它會加載所有虛擬機客戶端的操作系統同時會分配給每一臺虛擬機適量的內存,CPU網絡和磁盤”。

有了hypervisor,我們再來看一下系統如何構成。先以汽車芯片為例,如下圖。Hypervisor負責協調,控制所有的硬件資源。在hypervisor之上,把汽車行駛和安全相關的部分隔離成一部分,運行封閉操作系統(Closed OS);把與娛樂等相關的部分隔離成另一部分,運行開放操作系統(Open OS)。相對應的應用程序(APP)運行在各自操作系統之上。這樣就可以起到一個很好的隔離作用,用戶自己安裝的APP不會影響到汽車行駛安全。

48dd83fc-2b98-11ee-a368-dac502259ad0.png

圖1 汽車芯片中的虛擬化示意圖

再來看一個服務器的例子,如下圖。一臺服務器可能擁有很多的處理器,硬盤等。通過hypervisor,可以分配給不同的虛擬機以不同的硬件資源。比如對于VM1,可能要運行一些安全等級高的任務,這時就可以把Hardware0的資源只分配給VM1,其它的虛擬機不能訪問。對于Hardware1,同時分配給VM0,VM1,VM2等多個虛擬機,充分利用其資源。

4913aa22-2b98-11ee-a368-dac502259ad0.png

圖2 服務器芯片中的虛擬化示意圖

Hypervisor分為兩大類,一類是standalone hypervisor,或者叫type1;另一類是hosted hypervisor,也叫type2。

496b25ae-2b98-11ee-a368-dac502259ad0.png

圖3 type 1 hypervisor(standalone)

498cfd14-2b98-11ee-a368-dac502259ad0.png

圖4 type 2 hypervisor(hosted)

兩者的區別是,type1的hypervisor是直接運行在硬件之上的,而type2的hypervisor是運行在Host OS之中的。type1相當于一個輕量級的操作系統,直接跑在宿主機的硬件上;而type2相當于一個應用軟件,運行在宿主機的操作系統之中。兩者相同的是,客戶操作系統(Guest OS)都是運行在hypervisor之上的。type1的hypervisor通常在性能上比Type2表現的更好,更為安全。type2相較于type1還有一個缺點就是延遲太高,這是因為hypervisor與硬件之間的交流還需要穿過操作系統這一層。Hosted hypervisor最多的應用場景是作為client hypervisor運行在終端用戶的電腦上,而這種場景下一般是不需要關心延遲問題的。大多數企業一般選擇type1類型的hypervisor用于數據中心的計算需求。

Arm平臺上,type1 hypervisor比較典型的代表是Xen。Xen是由劍橋大學計算機實驗室開發的一個開源項目。是一個直接運行在計算機硬件之上的用以替代操作系統的軟件層,它能夠在計算機硬件上并發的運行多個Guest OS。Xen支持x86、x86-64、Power PC和Arm多種處理器。2014年03月11日,Xen發布4.4版本,更好地支持Arm架構。Xen是半虛擬化(Para-Virtualization)技術的典型代表。半虛擬化技術,主要解決的就是如何捕獲非特權指令的敏感指令。x86體系是導致半虛擬化技術產生的重要原因,因為x86體系結構中,部分敏感指令不是特權指令,這些指令不能自動產生異常,因此想要系統正常運行就必須要捕獲這些指令。于是Xen采用修改Guest OS內核的方法對這些有缺陷的指令進行替換。根據直覺,既然有半虛擬化,就一定有全虛擬化,對不對?沒錯,你很機智,確實有“完全虛擬化”,又稱“硬件虛擬化(Hardware Virtual Machine)”。簡單說,兩者的區別就是在半虛擬化中,Guest OS知道自己運行在Hypervisor上而不是硬件上,同時也可以識別出其他運行在相同環境中的客戶虛擬機。在全虛擬化中,Guest OS任務自己運行在硬件上,無法感知其他Guest OS。

在Arm平臺上,type2 hypervisor比較典型的代表是KVM。KVM(Kernel-basedVirtual Machine)是一個基于Linux環境的開源虛擬化解決方案,最早由以色列Qumranet公司開發,并于2007年2月被集成到Linux 2.6.20內核中,成為內核的一部分。與VMware ESX/ESXi、微軟Hyper-V和Xen等虛擬化產品不同,KVM的思想是在Linux內核的基礎上添加虛擬機管理模塊,重用Linux內核中已經完善的進程調度、內存管理、IO管理等代碼,使之成為一個可以支持運行虛擬機的Hypervisor。

49aebf94-2b98-11ee-a368-dac502259ad0.png

圖5 Xen和KVM對比示意圖

對于hypervisor感興趣的同學可以上網去搜搜,一大堆的文章,在此就不過多介紹了(其實我也是一知半解,哈哈)。我們更關心的是,芯片要支持虛擬化,我們要做哪些工作。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19436

    瀏覽量

    231306
  • 操作系統
    +關注

    關注

    37

    文章

    6899

    瀏覽量

    123803
  • 虛擬機
    +關注

    關注

    1

    文章

    949

    瀏覽量

    28465
  • VMware
    +關注

    關注

    1

    文章

    298

    瀏覽量

    21782
  • 元宇宙
    +關注

    關注

    13

    文章

    1396

    瀏覽量

    11579

原文標題:Arm系列--虛擬化(一)

文章出處:【微信號:Ithingedu,微信公眾號:安芯教育科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    WAN中的虛擬

    ,甚至相互之間。這種方法不像管理完全由虛擬線路和路由創建的VPN那樣昂貴或復雜,并且它將控制轉發表的大小。最后,我們有兩個不同的WAN驅動程序用于虛擬。一種是將數據中心
    發表于 08-24 13:47

    簡要分析AArch64的虛擬

    某些場景下,還是需要的。比如在上下文切換或電源管理操作期間,更多特權級別有時會訪問與較低異常級別關聯的寄存,以實現虛擬功能或讀寫寄存
    發表于 03-30 10:36

    ARM系列虛擬資料分享

    由 hypervisor 模擬執行。[img][/img]2、虛擬中斷的產生方式在一個非虛擬的系統中,操作系統可以直接訪問 GIC 的寄存,并且
    發表于 03-31 09:33

    探討一下ARM處理器平臺的虛擬

    ,中斷控制子系統和協處理器,用上述方式的話開銷太大,對系統性能有很大沖擊。比如,arm-v7架構不支持頁表訪問的虛擬,那么就需要影子頁表,每次訪問guest pa都
    發表于 04-14 10:00

    介紹arm GICv3和timer虛擬的支持

    實現虛擬,這種方式模擬了I/O寄存,并且將這些寄存作為虛擬機上下文的一部分存儲在內存中。另一方面,每次中斷
    發表于 10-11 14:58

    深入了解AArch64虛擬

    硬件擴展(加速虛擬機之間的切換) 以及管理程序軟件。 虛擬機監控程序是一種允許多個操作系統共享單個硬件的程序 處理器虛擬管理程序可以大致
    發表于 08-02 12:52

    英特爾發布奔騰4處理器,支持虛擬技術

        英特爾公司近日宣布推出全新處理器帶來業內首例面向臺式機的硬件虛擬支持。
    發表于 03-13 13:03 ?963次閱讀

    虛擬能給我們帶來那些好處

    虛擬能給我們帶來那些好處虛擬的浪潮從各個方向涌來,無論是服務
    發表于 01-27 13:42 ?2144次閱讀

    存儲虛擬五步規劃剖析

    雖然存儲虛擬的火熱可能會被一些廠商為了達到宣傳效果而過分夸大其功能,但是存儲虛擬的確是能夠給用戶帶來一些實實在在的
    發表于 01-29 16:30 ?770次閱讀

    虛擬和云計算之間的關系

    云計算將計算當做是公共資源,虛擬是云計算的重要支撐技術,虛擬和云計算并不是相互捆綁的技術,只有相互搭配才能帶來最好的效益。
    發表于 02-26 16:33 ?5227次閱讀

    虛擬技術有哪些

    本視頻主要詳細介紹了虛擬技術有哪些,分別有CPU虛擬、網絡虛擬、服務
    的頭像 發表于 01-02 16:25 ?3.9w次閱讀

    服務虛擬技術是什么?它有什么用?

    分配,而虛擬技術成為我們實現這一理想的唯一工具。 目前來講,服務虛擬是大的虛擬
    的頭像 發表于 07-05 17:24 ?4832次閱讀

    服務虛擬技術是什么,常見虛擬架構有哪些

    服務虛擬技術是什么?對于服務虛擬技術其實應用是比較廣泛的,它主要是將任何的一種形式的資源
    的頭像 發表于 09-01 16:51 ?7967次閱讀

    ARM對虛擬下設備直通的支持

    隨著云計算領域里,ARM架構處理器的廣泛使用,應用開發人員熟悉ARM架構相關技術的需求越來越迫切。眾所周知,提供虛擬機服務是云計算的典型應用場景,而虛擬機里設備性能的優劣對服務質量至關重要。 提到
    的頭像 發表于 09-26 10:19 ?3851次閱讀
    ARM對<b class='flag-5'>虛擬</b><b class='flag-5'>化</b>下設備直通的支持

    I/O軟件模擬虛擬和類虛擬

    I/O虛擬是SmartNIC/DPU/IPU中最核心的部分,AWS NITRO就是從I/O硬件虛擬化開始,逐漸開啟了DPU這個新處理器類型的創新。而Virtio接口,已經是事實上的云
    的頭像 發表于 10-13 11:09 ?2729次閱讀
    主站蜘蛛池模板: 国产精品国产午夜免费福利看 | 国产性色视频 | 亚洲第一福利网站 | 天堂a| www.嫩草影院 | 久久精品夜色国产 | 午夜视频黄色 | 99久久国产免费 - 99久久国产免费 | 国产成人精品一区 | 国产精品看片 | 免费视频一区 | 国产va免费精品高清在线 | 激情网站网址 | 女人张开双腿让男人桶爽免 | 深爱五月激情网 | 一个色在线 | www.婷婷色| 亚洲视频一区在线 | 91大神亚洲影视在线 | 四虎影视色费永久在线观看 | 美女被草视频在线观看 | 欧美大狠狠大臿蕉香蕉大视频 | 天天色综合色 | 天天干天天摸 | 青草青视频在线观看 | 国产精品久久久久久久久久免费 | 草草影院www色极品欧美 | 综合免费一区二区三区 | 午夜一区二区免费视频 | 亚洲综合色在线 | 天天干小说 | 国产成人三级视频在线观看播放 | 大又大粗又爽又黄少妇毛片 | 2021最新国产成人精品视频 | 国产在线观看www鲁啊鲁免费 | 婷婷激情六月 | 色多多免费视频观看区一区 | 四虎永久在线观看免费网站网址 | 免费观看色| 成人国产一区二区三区 | 亚洲一级毛片免费看 |