国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

云計算基礎(chǔ)-計算虛擬化-內(nèi)存虛擬化

這篇具有很好參考價值的文章主要介紹了云計算基礎(chǔ)-計算虛擬化-內(nèi)存虛擬化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

內(nèi)存的工作原理

內(nèi)存在物理上是由內(nèi)存卡提供的,也就是我們俗稱的內(nèi)存條,內(nèi)存條提供了物理內(nèi)存。

在物理內(nèi)存之上還有虛擬內(nèi)存,虛擬內(nèi)存操作系統(tǒng)給程序分配的一段連續(xù)的內(nèi)存,屬于邏輯上的概念。

虛擬內(nèi)存和物理內(nèi)存之間會有一個映射關(guān)系,這個映射關(guān)系我們稱之為頁表,通過頁表,軟件可以把數(shù)據(jù)真實的寫到物理內(nèi)存里

比如在電腦上打開一個程序,比如打開微信,這時操作系統(tǒng)會給微信分配一段連續(xù)的虛擬內(nèi)存空間,但是這個虛擬內(nèi)存空間它僅僅是一個邏輯上的概念,當這個程序需要往物理內(nèi)存里寫東西的時候,它首先找到虛擬內(nèi)存,通過虛擬內(nèi)存和物理內(nèi)存之間映射關(guān)系的頁表,軟件就可以把數(shù)據(jù)真實的寫到物理內(nèi)存里。對于軟件來說,它本身能看到的只是分配給它的這個虛擬內(nèi)存空間,它是看不到底層的物理內(nèi)存的,

總結(jié)一下:

· 物理內(nèi)存:內(nèi)存條,內(nèi)存數(shù)據(jù)真實存放的物理設(shè)備。

· 虛擬內(nèi)存:操作系統(tǒng)給應(yīng)用程序分配的一段連續(xù)的虛擬內(nèi)存空間,并沒有真實的實體存在。

· 頁表:記錄了物理內(nèi)存和虛擬內(nèi)存之間的映射關(guān)系

云計算基礎(chǔ)-計算虛擬化-內(nèi)存虛擬化,云計算

內(nèi)存虛擬化架構(gòu)

當在物理機上起了一臺虛擬機之后,虛擬機要將數(shù)據(jù)寫入到物理內(nèi)存需要經(jīng)歷三次映射。如下圖,所以為什么虛擬相比物理機性能是有下降的,僅內(nèi)存讀寫的操作,原先只需要經(jīng)過一次映射,而虛擬機則需要經(jīng)過三次映射

· 宿主機物理內(nèi)存地址:物理機上內(nèi)存條的物理內(nèi)存地址

· 宿主機虛擬地址:Host OS給運行在物理機上的應(yīng)用分配的虛擬內(nèi)存地址,Hypervisor本質(zhì)上也是操作系統(tǒng)上的一個應(yīng)用。

· 客戶機物理地址:虛機的物理內(nèi)存地址,因為虛擬機作為一臺完整的設(shè)備也是有物理內(nèi)存地址的,只不過虛機的物理內(nèi)存是由Hypervisor使用宿主機給Hypervisor分配的虛擬內(nèi)存地址模擬出來的。

· 客戶機虛擬地址:虛機的操作系統(tǒng)GuestOS給運行在 虛機上的應(yīng)用分配的虛擬內(nèi)存地址。

第一次映射:客戶機系統(tǒng)頁表--虛擬機的虛擬內(nèi)存地址到虛擬機的物理內(nèi)存地址(Hypervisor模擬)

第二次映射:內(nèi)存槽--虛擬機的物理內(nèi)存地址(Hypervisor模擬)到物理機的虛擬內(nèi)存地址

第三次映射:宿主機系統(tǒng)頁表--物理機的虛擬地址到宿主機物理地址

云計算基礎(chǔ)-計算虛擬化-內(nèi)存虛擬化,云計算

MMU虛擬化

傳統(tǒng)MMU(內(nèi)存管理單元)負責虛擬地址映射為物理地址,主要包含兩種技術(shù)

· Software technique:shadow page tables(影子頁表)

· Hardware technique:Inter EPT and AMD RVI

shadow page tables(影子頁表)

· 影子頁表是VMM(Hypervisor)在宿主機內(nèi)核中為虛擬機進程維護了一個虛擬機的虛擬地址到宿主機物理地址的頁表,這個頁表和虛擬機內(nèi)核的頁表同步更新。

虛擬機上的應(yīng)用想要調(diào)度底層物理硬件的物理地址需要經(jīng)理三次映射:

· 虛擬機的虛擬內(nèi)存地址到虛擬機的物理內(nèi)存地址

· 虛擬機的物理內(nèi)存地址到物理機的虛擬內(nèi)存地址

· 物理機的虛擬內(nèi)存地址到物理機的物理內(nèi)存地址

每次虛擬機應(yīng)用要在內(nèi)存中讀寫數(shù)據(jù),都需要經(jīng)歷三次映射,這樣工作量太大,這時技術(shù)人員就想出一個辦法,在這三張頁表都建立完成后,再創(chuàng)建一張新的頁表:影子頁表,影子頁表記錄了虛擬機的虛擬內(nèi)存地址到物理機的物理內(nèi)存地址之間的映射。這樣虛擬機讀寫內(nèi)存時不需要經(jīng)過三次查找,而是直接讀第四張影子頁表,就可以直接從虛擬機的虛擬內(nèi)存地址直接到物理內(nèi)存地址,極大提升了虛擬機應(yīng)用的內(nèi)存讀寫效率

云計算基礎(chǔ)-計算虛擬化-內(nèi)存虛擬化,云計算

影子頁表適合于一次寫入、頻繁讀取的場景。

隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,影子頁表在一些特定的場景下頁出現(xiàn)了一些其他的問題。舉個例子:

比如說網(wǎng)絡(luò)游戲,在網(wǎng)絡(luò)游戲中多人在線上同時玩,網(wǎng)絡(luò)游戲公司為了防止大家作弊,比如說英雄的金錢、血量等,這些其實都已一個一個的數(shù)據(jù)存在內(nèi)存中的,對于一些黑客來說,他就可以找到那個內(nèi)存然后更改這個內(nèi)存中的數(shù)據(jù),這樣的話就會影響游戲的公平性。

所以游戲公司開發(fā)了一個動態(tài)內(nèi)存技術(shù),將游戲中的一些關(guān)鍵數(shù)據(jù)動態(tài)的存儲在內(nèi)存中,它可能每秒就變一次,第一秒在第一個內(nèi)存空間里,第二秒系統(tǒng)就自動的把它隨機挪到另一個物理內(nèi)存空間里。

對于這種場景,影子頁表就會產(chǎn)生一個巨大的問題,因為影子頁表是三張頁表建立完成后,影子頁表直接將虛擬機的虛擬內(nèi)存地址映射到物理機的物理內(nèi)存地址,而動態(tài)內(nèi)存的場景下,因為數(shù)據(jù)在內(nèi)存中是動態(tài)存放的,所以,內(nèi)存中的數(shù)據(jù)每更新一次存放位置,三張頁表也需要更新映射關(guān)系,因為有影子頁表的存在,還要等三張頁表更新完成后再更新第四張影子頁表。

所以在這種動態(tài)內(nèi)存場景中,如果用之前的笨方法,映射三次,那它的處理時間就是延長三倍,如果用影子頁表,它還要創(chuàng)建第四張頁表,在這種場景下,它不僅沒有提升性能,反而增加了負擔。所以影子頁表適合于一次寫入、頻繁讀取的場景。

所以這個技術(shù)隨著IT技術(shù)的發(fā)展,在一些特定的場合下是沒有使用空間的

Inter EPT and AMD RVI

· 基于硬件的內(nèi)存虛擬化技術(shù),也叫硬件輔助內(nèi)存虛擬化,英特爾的叫Inter EPT,AMD的叫 AMD RVI,主要實現(xiàn)了虛擬機虛擬地址到宿主機物理地址“一步到位”的自動映射

Inter EPT and AMD RVI在CPU里新增了一個硬件:TLB(Translation look-aside buffer,轉(zhuǎn)換查找緩沖器)

原先虛擬機上的應(yīng)用需要調(diào)度物理內(nèi)存需要經(jīng)歷三次映射,這三次映射它的運算都是要靠CPU和內(nèi)存完成的,這三次映射都會占用一部分CPU和內(nèi)存資源,從而造成了虛機性能下降。

現(xiàn)在硬件輔助內(nèi)存虛擬化增加了一個專門的硬件TLB,這個硬件的功能就是完成那三次映射運算的,這樣那三次映射的運算就不用再占用CPU和內(nèi)存資源,這個專用的硬件是針對映射算法進行了專門的優(yōu)化的,它的轉(zhuǎn)換速度是非??斓摹_@個技術(shù)就對于提升虛擬機內(nèi)存虛擬化后的性能有一個顯著的幫助

這個技術(shù)也是需要在BIOS里開啟,有些服務(wù)器開了CPU虛擬化會同步把內(nèi)存虛擬化也開啟,有些需要單獨打開

Inter EPT and AMD RVI在CPU里新增了一個硬件:TLB(Translation look-aside buffer,轉(zhuǎn)換查找緩沖器)

原先虛擬機上的應(yīng)用需要調(diào)度物理內(nèi)存需要經(jīng)歷三次映射,這三次映射它的運算都是要靠CPU和內(nèi)存完成的,這三次映射都會占用一部分CPU和內(nèi)存資源,從而造成了虛機性能下降。

現(xiàn)在硬件輔助內(nèi)存虛擬化增加了一個專門的硬件TLB,這個硬件的功能就是完成那三次映射運算的,這樣那三次映射的運算就不用再占用CPU和內(nèi)存資源,這個專用的硬件是針對映射算法進行了專門的優(yōu)化的,它的轉(zhuǎn)換速度是非??斓?。這個技術(shù)就對于提升虛擬機內(nèi)存虛擬化后的性能有一個顯著的幫助

這個技術(shù)也是需要在BIOS里開啟,有些服務(wù)器開了CPU虛擬化會同步把內(nèi)存虛擬化也開啟,有些需要單獨打開

云計算基礎(chǔ)-計算虛擬化-內(nèi)存虛擬化,云計算文章來源地址http://www.zghlxwxcb.cn/news/detail-829664.html

到了這里,關(guān)于云計算基礎(chǔ)-計算虛擬化-內(nèi)存虛擬化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 云計算基礎(chǔ)-虛擬化概述

    云計算基礎(chǔ)-虛擬化概述

    虛擬化是一種資源管理技術(shù),能夠?qū)⒂嬎銠C的各種實體資源(如CPU、內(nèi)存、磁盤空間、網(wǎng)絡(luò)適配器等)予以抽象、轉(zhuǎn)換后呈現(xiàn)出來并可供分割、組合為一個或多個邏輯上的資源。這種技術(shù)通過在計算機硬件上創(chuàng)建一個抽象層,將單臺計算機的硬件元素(處理器、內(nèi)存、存儲等

    2024年02月19日
    瀏覽(18)
  • 【云計算基礎(chǔ)知識2】計算虛擬化

    【云計算基礎(chǔ)知識2】計算虛擬化

    B站視頻 虛擬化技術(shù):計算虛擬化、存儲虛擬化、網(wǎng)絡(luò)虛擬化。 計算虛擬化的分類及作用 1、 CPU虛擬化:保障CPU資源的合理調(diào)度以及VM上的指令能夠正常高效的運行。 2、 內(nèi)存虛擬化:保障內(nèi)存空間的合理分配、管理、隔離以及高效可靠的使用。 3、 I/O虛擬化:保障VM的IO操作

    2024年02月04日
    瀏覽(29)
  • 【云計算與虛擬化】第五章 實驗一 vCenter Server的高級功能—vMotion、虛擬內(nèi)存、虛擬CPU、磁盤分配及資源池

    【云計算與虛擬化】第五章 實驗一 vCenter Server的高級功能—vMotion、虛擬內(nèi)存、虛擬CPU、磁盤分配及資源池

    實驗一 ???vCenter Server的高級功能—vMotion、虛擬內(nèi)存、虛擬CPU、磁盤分配及資源池 1.通過vSphere client 客戶端登陸vCenter服務(wù)器 (1)再次新建一個共享存儲,iSCSI類型的,大小60G,名稱為iSCSI-2。 (2)將運行在ESXi01主機上的虛擬機,在關(guān)機的狀態(tài)下,數(shù)據(jù)存儲位置不動,運行的

    2024年02月04日
    瀏覽(33)
  • 【云計算基礎(chǔ)知識3】存儲虛擬化

    【云計算基礎(chǔ)知識3】存儲虛擬化

    B站視頻 引入:虛擬機的存儲資源從何而來?上層虛擬機如何使用? 存儲虛擬化就是將多個存儲介質(zhì)(如硬盤、RAID)通過一定技術(shù)集中起來,組成一個存儲池(Storage Pool)并進行統(tǒng)一管理。從主機或工作站角度,看到的就不是多個硬盤,而是分區(qū)或是卷,就好像是一個超大容量(≥

    2024年02月03日
    瀏覽(24)
  • 【云計算基礎(chǔ)知識1】虛擬化與容器

    【云計算基礎(chǔ)知識1】虛擬化與容器

    B站視頻 定義:一種計算機資源管理技術(shù),將各種IT實體資源抽象、轉(zhuǎn)換成另一種形式的技術(shù)。 作用:將一臺計算機虛擬為多臺邏輯計算機,在一臺計算機上同時運行多個邏輯計算機,每個邏輯計算機可以運行不同操作系統(tǒng),提高計算機工作效率。 云計算以 虛擬化 為核心技

    2024年02月05日
    瀏覽(29)
  • 服務(wù)器虛擬化及云計算基礎(chǔ)實驗

    服務(wù)器虛擬化及云計算基礎(chǔ)實驗

    軟件環(huán)境:Windows 10 X64 16G及以上 虛擬機環(huán)境:VMware workstation 16 Pro以上版本 or Virtual Box 6.1以上版本 ps:這是課堂老師布置的作業(yè),覺得挺有意思,課后也花了點時間去實現(xiàn),覺得挺有意義的,便記錄下來。如果有做的不對的地方歡迎各位指正! 實訓要求 在部分極端環(huán)境下,盡

    2023年04月08日
    瀏覽(32)
  • 云計算基礎(chǔ)-虛擬化技術(shù)的發(fā)展和詳細研究

    云計算基礎(chǔ)-虛擬化技術(shù)的發(fā)展和詳細研究

    為了提高大型機的資源利用率和效率。在 20 世紀 60 年代,大型機是昂貴而稀缺的計算資源,為了讓多種業(yè)務(wù)應(yīng)用能夠共享并充分利用大型機的集中化計算能力,IBM 等公司開發(fā)了虛擬化技術(shù),將大型機劃分為多個邏輯分區(qū),每個分區(qū)可以運行一個獨立的操作系統(tǒng)和應(yīng)用。 為了

    2024年02月06日
    瀏覽(28)
  • 云計算基礎(chǔ)-存儲虛擬化(深信服aSAN分布式存儲)

    云計算基礎(chǔ)-存儲虛擬化(深信服aSAN分布式存儲)

    分布式存儲是利用虛擬化技術(shù) “池化”集群存儲卷內(nèi)通用X86服務(wù)器中的本地硬盤,實現(xiàn)服務(wù)器存儲資源的統(tǒng)一整合、管理及調(diào)度,最終向上層提供NFS、ISCSI存儲接口,供虛擬機根據(jù)自身的存儲需求自由分配使用資源池中的存儲空間。 每秒鐘的IOPS數(shù),該指標主要用于評價小塊

    2024年02月19日
    瀏覽(17)
  • 云計算:從基礎(chǔ)架構(gòu)原理到最佳實踐之:虛擬化技術(shù)與容器化

    作者:禪與計算機程序設(shè)計藝術(shù) 作為一名資深軟件工程師、架構(gòu)師、CTO或者云計算相關(guān)技術(shù)人員,如果想要提升自己對于云計算的理解和掌握能力,那么文章將會非常有幫助。文章將從云計算的最底層——基礎(chǔ)架構(gòu)開始介紹,向高級用戶展示如何利用云服務(wù)提供商提供的基礎(chǔ)

    2024年02月08日
    瀏覽(40)
  • 硬件輔助虛擬化 之EPT(內(nèi)存虛擬化)介紹

    硬件輔助虛擬化 之EPT(內(nèi)存虛擬化)介紹

    ?????? 這篇內(nèi)容,通過從操作系統(tǒng)的虛擬地址介紹到虛擬機層面的內(nèi)存虛擬化技術(shù),并介紹這兩種技術(shù)之間的關(guān)聯(lián)。 ?????? (以下實例都以intel 64位處理器和win10 x64操作系統(tǒng)位例。 ) 一、虛擬地址 ?????? 在保護模式下,每個進程擁有自己獨立的虛擬內(nèi)存,程序的代

    2024年02月02日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包