女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony構(gòu)建了一套完善的內(nèi)存解決方案——ESWAP

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-05-11 10:33 ? 次閱讀

OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)是面向全場景泛終端設(shè)備的操作系統(tǒng),終端設(shè)備內(nèi)存性能的強(qiáng)弱會直接影響用戶的體驗(yàn)。終端設(shè)備的內(nèi)存差異很大,對于內(nèi)存比較小的終端設(shè)備,內(nèi)存優(yōu)化方案無疑是增強(qiáng)內(nèi)存性能、提升用戶體驗(yàn)的關(guān)鍵。針對傳統(tǒng)內(nèi)存方案及管理機(jī)制的不足,OpenHarmony 構(gòu)建了一套完善的內(nèi)存解決方案——ESWAP。

1.傳統(tǒng)內(nèi)存方案及管理機(jī)制

在傳統(tǒng)的 Linux 內(nèi)存優(yōu)化方案中,終端設(shè)備通常采用 SWAP 及 ZRAM 內(nèi)存方案。

1.1 SWAP

SWAP 即內(nèi)存交換技術(shù)或虛擬內(nèi)存技術(shù),如圖 1 所示,在系統(tǒng)的物理內(nèi)存不足時(shí),把內(nèi)存中的一部分不常用的內(nèi)存空間釋放出來,以增大系統(tǒng)可用內(nèi)存供當(dāng)前運(yùn)行的程序使用。這些被釋放的數(shù)據(jù)被臨時(shí)保存到 SWAP 分區(qū)中,等到需要使用時(shí),再從 SWAP 分區(qū)中恢復(fù)到內(nèi)存中。

9021bd4c-c62b-11ec-bce3-dac502259ad0.jpg

圖1 SWAP虛擬內(nèi)存技術(shù)

從圖 1 中不難看出,SWAP 內(nèi)存交換技術(shù)增大了設(shè)備內(nèi)用內(nèi)存,但是,SWAP 內(nèi)存換入/換出時(shí)會遭遇 IO 性能瓶頸,嚴(yán)重時(shí)甚至?xí)绊懹脩舻氖褂皿w驗(yàn),并且 flash 存儲器件的頻繁讀寫也會縮減其壽命。

1.2 ZRAM

ZRAM 即內(nèi)存壓縮技術(shù),如圖 2 所示,在系統(tǒng)的物理內(nèi)存不足時(shí),將系統(tǒng)物理內(nèi)存的一部分劃分出來作為 ZRAM 分區(qū),然后把不常用的匿名頁壓縮后放到 ZRAM 分區(qū)里,相當(dāng)于犧牲了一些 CPU 效率,以增大系統(tǒng)可用內(nèi)存供當(dāng)前運(yùn)行的程序使用。等到需要使用時(shí),再從 ZRAM 分區(qū)中將數(shù)據(jù)解壓出來。

9037495a-c62b-11ec-bce3-dac502259ad0.jpg

圖2 ZRAM內(nèi)存壓縮技術(shù)

雖然 ZRAM 在一定程度上增大了設(shè)備內(nèi)用內(nèi)存,但是如果沒有合適的方式來對內(nèi)存進(jìn)行管理,負(fù)面影響也會非常明顯,將會造成內(nèi)存頁頻繁的壓縮/解壓縮,從而搶占正常業(yè)務(wù)的 CPU 時(shí)間,增加系統(tǒng)的功耗。并且,如果壓縮/解壓速度不夠快的話,會直接影響用戶的使用體驗(yàn)。

1.3 內(nèi)存管理機(jī)制

除了內(nèi)存方案不足,傳統(tǒng)的內(nèi)存分配及管理方式,無法感知業(yè)務(wù)特性及數(shù)據(jù)的重要性。如果終端設(shè)備多個(gè)進(jìn)程或業(yè)務(wù)共用一塊內(nèi)存,當(dāng)內(nèi)存負(fù)載越來越重,進(jìn)行內(nèi)存數(shù)據(jù)回收時(shí),會頻繁出現(xiàn)數(shù)據(jù)搬移,以及內(nèi)存震蕩的現(xiàn)象。這些現(xiàn)象會加重內(nèi)核管理內(nèi)存的開銷,并導(dǎo)致系統(tǒng) CPU 負(fù)載長期處于高負(fù)載的狀態(tài),從而增加系統(tǒng)功耗。

2.OpenHarmony內(nèi)存解決方案

針對原有內(nèi)存方案的不足,OpenHarmony 構(gòu)建了一套完善的內(nèi)存解決方案 ESWAP,打通了上層系統(tǒng)到內(nèi)核的調(diào)用棧,讓內(nèi)核能在上層配置的指導(dǎo)下,對每一塊內(nèi)存數(shù)據(jù)進(jìn)行合理的管理。

下面我們將為大家介紹 ESWAP 解決方案以及其關(guān)鍵技術(shù)的解析。

2.1 ESWAP方案介紹

ESWAP(Enhanced SWAP)是 OpenHarmony 針對內(nèi)存優(yōu)化問題提供的一套完善的內(nèi)存解決方案,結(jié)合內(nèi)存壓縮和內(nèi)存交換技術(shù),定制了一套合理高效的調(diào)度管理策略,使壓縮和交換兩者的工作能夠高效且平衡。ESWAP 基于關(guān)聯(lián)性的數(shù)據(jù)聚合技術(shù)及上層指導(dǎo)策略,將內(nèi)存劃分為不同的分組進(jìn)行管理,通過回收優(yōu)先級來區(qū)分不同分組下內(nèi)存的活躍程度,優(yōu)先壓縮、換出較不活躍的內(nèi)存數(shù)據(jù),以提升數(shù)據(jù)交換性能,減少壽命沖擊。

ESWAP 解決方案的整體框架如圖3所示:

905a73bc-c62b-11ec-bce3-dac502259ad0.jpg

圖3 ESWAP解決方案

ESWAP 解決方案在全局資源調(diào)度子系統(tǒng)中增加了一個(gè)系統(tǒng)資源調(diào)度模塊,通過向賬戶子系統(tǒng)訂閱本地賬戶的變化來感知當(dāng)前的賬戶狀態(tài)和內(nèi)存狀態(tài),然后根據(jù)賬戶狀態(tài)給各個(gè)賬戶設(shè)置不同的回收優(yōu)先級、設(shè)置目標(biāo)可用內(nèi)存量、設(shè)置壓縮和換出的比例等參數(shù),并將這些參數(shù)下發(fā)給 ZSWAPD。ZSWAPD 會依據(jù)回收優(yōu)先級判斷回收的先后順序;依據(jù)目標(biāo)可用內(nèi)存量和當(dāng)前可用內(nèi)存量的差值決定回收的量;依據(jù)壓縮和換出的比例來決定壓縮和換出的量,從而實(shí)現(xiàn)在達(dá)成內(nèi)存擴(kuò)展效果前提下的性能和功耗平衡。

2.2 關(guān)鍵技術(shù)解析

ESWAP 內(nèi)存解決方案都用到了哪些關(guān)鍵技術(shù)呢?下面為你一一道來。

2.2.1 定制的ZRAM和交換分區(qū)

ESWAP 結(jié)合內(nèi)存壓縮和內(nèi)存交換技術(shù),提供了自定義新增存儲分區(qū)作為內(nèi)存交換分區(qū)的能力,并在內(nèi)核中創(chuàng)建了一個(gè)常駐進(jìn)程 ZSWAPD,用于將 ZRAM 壓縮后的匿名頁加密換出到 ESWAP 存儲分區(qū)中,從而能完全地空出一塊可用內(nèi)存,以此來達(dá)到維持 Memavailable 水線的目標(biāo),如圖 4 所示。

9071d872-c62b-11ec-bce3-dac502259ad0.jpg

圖4 ESWAP技術(shù)

同時(shí),ESWAP 模塊還可以記錄每個(gè)匿名頁的冷熱特征信息,并將這些數(shù)據(jù)通過關(guān)聯(lián)性、冷熱順序進(jìn)行相應(yīng)的存放,使 ESWAP 交換區(qū)中連續(xù)存放的匿名頁具有時(shí)間和空間局部性。因此在匿名頁換入時(shí),可以將交換區(qū)中的相鄰匿名頁一并讀入 ZRAM,以此來保證數(shù)據(jù)的存取速度,提升 IO 性能。

2.2.2 動態(tài)的內(nèi)存回收機(jī)制

OpenHarmony 提供了一種額外的內(nèi)存回收機(jī)制 ZSWAPD,并創(chuàng)建了“buffer”來作為衡量當(dāng)前系統(tǒng)內(nèi)存能力的指標(biāo)。buffer 指的是當(dāng)前系統(tǒng)能提供的最大可用內(nèi)存。ZSWAPD 會根據(jù) buffer 量以及上文所述的各種策略,來對匿名頁進(jìn)行壓縮換出以回收。同時(shí),ZSWAPD 還能根據(jù)內(nèi)存冷熱分離的合理性以及內(nèi)存回收狀態(tài), 動態(tài)地控制 ZRAM 和 ESWAP 之間的平衡,從而獲得更高的能效比。

2.2.3 靈活的內(nèi)存回收策略

OpenHarmony 基于 Memcg 分組進(jìn)行了回收策略的增強(qiáng),使用回收優(yōu)先級來指導(dǎo) ZSWAPD 回收的先后順序。回收策略將既定的 buffer 相關(guān)配置下發(fā)給 ZSWAPD,來指導(dǎo)其回收適當(dāng)數(shù)量的內(nèi)存。此外,由于匿名頁可能存儲在 RAM、ZRAM、ESWAP 三個(gè)模塊中, 上層可以根據(jù)需要,通過靈活地配置交換策略,控制這三個(gè)模塊中存儲的比例,避免頻繁換入換出帶來的負(fù)面影響。

至此,ESWAP 的三項(xiàng)關(guān)鍵技術(shù)就介紹完了,我們來總結(jié)一下:

●定制的 ZRAM 和交換分區(qū):將數(shù)據(jù)通過關(guān)聯(lián)性、冷熱順序進(jìn)行存放,保證了數(shù)據(jù)的存取速度,提升了 IO 性能。

●動態(tài)的內(nèi)存回收機(jī)制:從回收優(yōu)先級、可用內(nèi)存量、壓縮和交換比例三個(gè)維度動態(tài)地控制數(shù)據(jù)回收,從而獲得更高的能效比。

●靈活的內(nèi)存回收策略:靈活地控制 RAM、ZRAM、ESWAP 三個(gè)模塊數(shù)據(jù)存儲的比例,保證了各個(gè)模塊的平衡。

2.3 ESWAP相關(guān)接口

ESWAP 解決方案支持系統(tǒng)開發(fā)者定制自己的回收策略,并在 /dev/memcg 下提供了僅對上層回收策略可見的接口。系統(tǒng)開發(fā)者可以通過這些接口來定制自己的上層策略,具體接口如下所示:

908ce84c-c62b-11ec-bce3-dac502259ad0.jpg

以上就是本文全部內(nèi)容,ESWAP 解決方案仍在不斷建設(shè)中,期待廣大開發(fā)者加入我們,共同見證全場景智能時(shí)代的無限可能!感興趣的小伙伴可以通過下面鏈接獲取ESWAP源碼進(jìn)行深入了解:

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7077

    瀏覽量

    124934
  • 內(nèi)存技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    9907
  • OpenHarmony
    +關(guān)注

    關(guān)注

    26

    文章

    3820

    瀏覽量

    18115

原文標(biāo)題:OpenHarmony 3.1 Release版本關(guān)鍵特性解析——Enhanced SWAP內(nèi)存管理

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于OpenHarmony打造新代智能化解決方案

    硬件性能優(yōu)勢與軟件生態(tài)資源,構(gòu)建形成面向工業(yè)控制、智能終端及物聯(lián)網(wǎng)等多元場景的高效、穩(wěn)定、安全的體化智能解決方案
    的頭像 發(fā)表于 05-23 17:45 ?590次閱讀

    自來水廠的數(shù)據(jù)采集與能耗監(jiān)測平臺解決方案

    解決方案旨在構(gòu)建一套全面、精準(zhǔn)、高效的自來水廠能耗數(shù)據(jù)采集監(jiān)測系統(tǒng),實(shí)現(xiàn)對自來水廠能耗的實(shí)時(shí)監(jiān)控、分析和優(yōu)化管理。
    的頭像 發(fā)表于 05-20 16:34 ?125次閱讀

    2K0300 OpenHarmony源碼構(gòu)建指南

    2K0300 OpenHarmony源碼構(gòu)建參考如下 2K0300先鋒派OpenHarmony源碼構(gòu)建指南 2K0300 源碼編譯wiki
    發(fā)表于 02-05 09:36

    鴻蒙原生頁面高性能解決方案上線OpenHarmony社區(qū) 助力打造高性能原生應(yīng)用

    隨著HarmonyOS NEXT的正式推出,鴻蒙原生應(yīng)用開發(fā)熱度高漲,數(shù)量激增。但在三方應(yīng)用鴻蒙化進(jìn)程中,性能問題頻出。為此,HarmonyOS NEXT推出了整套原生頁面高性能解決方案,包括
    發(fā)表于 01-02 18:00

    明達(dá)助力構(gòu)建智能變電站新體系

    明達(dá)技術(shù)提出了一套全面而高效的解決方案,旨在構(gòu)建一套安全、可靠、高效的遠(yuǎn)程運(yùn)維體系。通過技術(shù)創(chuàng)新與管理優(yōu)化,該方案有效解決了傳統(tǒng)運(yùn)維模式中的
    的頭像 發(fā)表于 12-26 17:28 ?449次閱讀
    明達(dá)助力<b class='flag-5'>構(gòu)建</b>智能變電站新體系

    解決方案 | 基于TSMaster的平板電腦解決方案

    、產(chǎn)線刷寫及售后診斷等場景中的工程難題。案例1:XX電動重卡售后診斷儀本案例主要是基于TSMaster和同星TPAD1003和TC1114B研發(fā)的一套解決方案,提供
    的頭像 發(fā)表于 11-10 01:02 ?859次閱讀
    <b class='flag-5'>解決方案</b> | 基于TSMaster的平板電腦<b class='flag-5'>解決方案</b>

    PLC數(shù)據(jù)采集解決方案

    問題,這些問題限制了企業(yè)生產(chǎn)力的提升和管理效能的增強(qiáng)。因此,打造一套高效率、高可靠性的PLC數(shù)據(jù)采集解決方案顯得尤為關(guān)鍵。 二、解決方案概述 針對工業(yè)生產(chǎn)中的數(shù)據(jù)采集需求,我們提出一套
    的頭像 發(fā)表于 10-31 15:58 ?638次閱讀
    PLC數(shù)據(jù)采集<b class='flag-5'>解決方案</b>

    生態(tài)流量在線監(jiān)測系統(tǒng)解決方案

    的生態(tài)流量在線監(jiān)測系統(tǒng)成為了迫切需求。本文旨在提出一套完整的生態(tài)流量在線監(jiān)測系統(tǒng)完整解決方案,為水域生態(tài)保護(hù)提供技術(shù)支持。二、系統(tǒng)介紹生態(tài)流量在線監(jiān)測系統(tǒng)是一套
    的頭像 發(fā)表于 10-28 14:43 ?532次閱讀
    生態(tài)流量在線監(jiān)測系統(tǒng)<b class='flag-5'>解決方案</b>

    一套電源ATE自動測試系統(tǒng)如何完成多型號電源模塊測試?

    在使用NSAT-8000電源ATE測試系統(tǒng)后,鑒于不同型號的VPX電源生產(chǎn)工藝、參數(shù)有所不同,工程師可根據(jù)電源型號搭建相應(yīng)的測試項(xiàng)目和方案一套系統(tǒng)便完成了該公司多型號的電源模塊測試,減少了測試成本。
    的頭像 發(fā)表于 09-18 18:20 ?535次閱讀
    <b class='flag-5'>一套</b>電源ATE自動測試系統(tǒng)如何完成多型號電源模塊測試?

    蜂窩物聯(lián)智能畜牧,精準(zhǔn)養(yǎng)殖:站式解決方案

    面對我國畜牧業(yè)發(fā)展道路上的重重障礙——如企業(yè)管理水平滯后、環(huán)境承載能力受限以及行業(yè)信息孤島問題,蜂窩物聯(lián)依托先進(jìn)的物聯(lián)網(wǎng)與移動互聯(lián)技術(shù),積極構(gòu)建了一套面向多方的綜合解決方案。該方案不僅
    的頭像 發(fā)表于 09-10 17:29 ?651次閱讀
    蜂窩物聯(lián)智能畜牧,精準(zhǔn)養(yǎng)殖:<b class='flag-5'>一</b>站式<b class='flag-5'>解決方案</b>

    使用OPA129構(gòu)建了個(gè)電荷放大器,6腳輸出經(jīng)常出現(xiàn)尖峰的原因?

    使用OPA129構(gòu)建了個(gè)電荷放大器,電路圖和出現(xiàn)的問題如附件中所示。 根據(jù)芯片手冊給出的電荷放大電路,構(gòu)建了如下所示的電路 但是在使用過程中,6腳輸出經(jīng)常出現(xiàn)尖峰,如下圖所示 請問這是什么原因造成的,有什么辦法能抑制這種
    發(fā)表于 08-30 06:33

    庫室聯(lián)管聯(lián)控系統(tǒng)DW-S306|是一套智能化系統(tǒng)

    裝備庫室聯(lián)管聯(lián)控系統(tǒng),形成一套上下統(tǒng)、功能完善的管理體系,建設(shè)個(gè)功能完善、運(yùn)轉(zhuǎn)有效、規(guī)范有序?yàn)槟繕?biāo),實(shí)現(xiàn)可視化監(jiān)管、數(shù)字化軍械管理、安全
    的頭像 發(fā)表于 08-17 16:20 ?358次閱讀
    庫室聯(lián)管聯(lián)控系統(tǒng)DW-S306|是<b class='flag-5'>一套</b>智能化系統(tǒng)

    水電站泄洪放水預(yù)警廣播系統(tǒng)解決方案

    預(yù)警廣播系統(tǒng)顯得尤為必要。本文旨在提出一套水電站泄洪放水預(yù)警廣播系統(tǒng)的完整解決方案。二、系統(tǒng)概述水電站泄洪放水預(yù)警廣播系統(tǒng)是一套集實(shí)時(shí)監(jiān)測、數(shù)據(jù)分析、預(yù)警發(fā)布、廣
    的頭像 發(fā)表于 07-29 15:36 ?819次閱讀
    水電站泄洪放水預(yù)警廣播系統(tǒng)<b class='flag-5'>解決方案</b>

    一套完整的養(yǎng)老院人員定位解決方案包含哪些內(nèi)容?

    成為當(dāng)今社會關(guān)注的重要問題之。在養(yǎng)老院封閉的環(huán)境,養(yǎng)老院希望利用智能技術(shù)管理與關(guān)愛老人的需求越來越迫切。那么,養(yǎng)老院如何完成智能化建設(shè),最大限度地保障老年人的安全? ? ? ? ?養(yǎng)老院人員定位解決方案的項(xiàng)目背景 ? ? ? ?傳統(tǒng)養(yǎng)
    的頭像 發(fā)表于 07-17 11:09 ?529次閱讀
    <b class='flag-5'>一套</b>完整的養(yǎng)老院人員定位<b class='flag-5'>解決方案</b>包含哪些內(nèi)容?

    在不同的電腦上啟動同一套代碼時(shí),出現(xiàn)編譯路徑錯(cuò)誤的提示怎么解決?

    不同的電腦上安裝esp-idf的路徑不同時(shí),啟動同一套代碼時(shí)會出現(xiàn): 無法找到“D:\\Espressif\\tools\\xtensa-esp32-elf\\esp-2022r1-11.2.0
    發(fā)表于 06-11 06:54