您的位置:首页 > 移动互联

Enhanced SWAP内存管理 OpenHarmony构建新的内存管理优化方案——ESWAP

发布时间:2022-07-14 12:11:23  来源:互联网     背景:

  OpenHarmony是面向全场景泛终端设备的操作系统,终端设备内存性能的强弱会直接影响用户的体验。终端设备的内存差异很大,对于内存比较小的终端设备,内存优化方案无疑是增强内存性能、提升用户体验的关键。针对传统内存方案及管理机制的不足,OpenHarmony构建了一套完善的内存解决方案——ESWAP。

  1. 传统内存方案及管理机制

  在传统的Linux内存优化方案中,终端设备通常采用SWAP及ZRAM内存方案。

  1.1 SWAP

  SWAP即内存交换技术或虚拟内存技术,如图1所示,在系统的物理内存不足时,把内存中的一部分不常用的内存空间释放出来,以增大系统可用内存供当前运行的程序使用。这些被释放的数据被临时保存到SWAP分区中,等到需要使用时,再从SWAP分区中恢复到内存中。

  图1 SWAP虚拟内存技术

  从图1中不难看出,SWAP内存交换技术增大了设备内用内存,但是,SWAP内存换入/换出时会遭遇IO性能瓶颈,严重时甚至会影响用户的使用体验,并且flash存储器件的频繁读写也会缩减其寿命。

  1.2 ZRAM

  ZRAM即内存压缩技术,如图2所示,在系统的物理内存不足时,将系统物理内存的一部分划分出来作为ZRAM分区,然后把不常用的匿名页压缩后放到ZRAM分区里,相当于牺牲了一些CPU效率,以增大系统可用内存供当前运行的程序使用。等到需要使用时,再从ZRAM分区中将数据解压出来。

高清60帧什么意思

惠普可当作电脑用的平板

  图2 ZRAM内存压缩技术

  虽然ZRAM在一定程度上增大了设备内用内存,但是如果没有合适的方式来对内存进行管理,负面影响也会非常明显,将会造成内存页频繁的压缩/解压缩,从而抢占正常业务的CPU时间,增加系统的功耗。并且,如果压缩/解压速度不够快的话,会直接影响用户的使用体验。

  1.3 内存管理机制

  除了内存方案不足,传统的内存分配及管理方式,无法感知业务特性及数据的重要性。如果终端设备多个进程或业务共用一块内存,当内存负载越来越重,进行内存数据回收时,会频繁出现数据搬移,以及内存震荡的现象。这些现象会加重内核管理内存的开销,并导致系统CPU负载长期处于高负载的状态,从而增加系统功耗。

  2. OpenHarmony内存解决方案

  针对原有内存方案的不足,OpenHarmony构建了一套完善的内存解决方案ESWAP,打通了上层系统到内核的调用栈,让内核能在上层配置的指导下,对每一块内存数据进行合理的管理。

  下面我们将为大家介绍ESWAP解决方案以及其关键技术的解析。

  2.1 ESWAP方案介绍

  ESWAP(Enhanced SWAP)是OpenHarmony针对内存优化问题提供的一套完善的内存解决方案,结合内存压缩和内存交换技术,定制了一套合理高效的调度管理策略,使压缩和交换两者的工作能够高效且平衡。ESWAP基于关联性的数据聚合技术及上层指导策略,将内存划分为不同的分组进行管理,通过回收优先级来区分不同分组下内存的活跃程度,优先压缩、换出较不活跃的内存数据,以提升数据交换性能,减少寿命冲击。

  ESWAP解决方案的整体框架如图3所示:

  图3 ESWAP解决方案

  ESWAP解决方案在全局资源调度子系统中增加了一个系统资源调度模块,通过向账户子系统订阅本地账户的变化来感知当前的账户状态和内存状态,然后根据账户状态给各个账户设置不同的回收优先级、设置目标可用内存量、设置压缩和换出的比例等参数,并将这些参数下发给ZSWAPD。ZSWAPD会依据回收优先级判断回收的先后顺序;依据目标可用内存量和当前可用内存量的差值决定回收的量;依据压缩和换出的比例来决定压缩和换出的量,从而实现在达成内存扩展效果前提下的性能和功耗平衡。

  2.2 关键技术解析

  ESWAP内存解决方案都用到了哪些关键技术呢?下面为你一一道来。

  2.2.1 定制的ZRAM和交换分区

  ESWAP结合内存压缩和内存交换技术,提供了自定义新增存储分区作为内存交换分区的能力,并在内核中创建了一个常驻进程ZSWAPD,用于将ZRAM压缩后的匿名页加密换出到ESWAP存储分区中,从而能完全地空出一块可用内存,以此来达到维持Memavailable水线的目标,如图4所示。

  图4 ESWAP技术

  同时,ESWAP模块还可以记录每个匿名页的冷热特征信息,并将这些数据通过关联性、冷热顺序进行相应的存放,使ESWAP交换区中连续存放的匿名页具有时间和空间局部性。因此在匿名页换入时,可以将交换区中的相邻匿名页一并读入ZRAM,以此来保证数据的存取速度,提升IO性能。

  2.2.2 动态的内存回收机制

高德地图持续定位

  OpenHarmony提供了一种额外的内存回收机制ZSWAPD,并创建了“buffer”来作为衡量当前系统内存能力的指标。buffer指的是当前系统能提供的最大可用内存。ZSWAPD会根据buffer量以及上文所述的各种策略,来对匿名页进行压缩换出以回收。同时,ZSWAPD还能根据内存冷热分离的合理性以及内存回收状态, 动态地控制ZRAM和ESWAP之间的平衡,从而获得更高的能效比。

  2.2.3 灵活的内存回收策略

  OpenHarmony基于Memcg分组进行了回收策略的增强,使用回收优先级来指导ZSWAPD回收的先后顺序。回收策略将既定的buffer相关配置下发给ZSWAPD,来指导其回收适当数量的内存。此外,由于匿名页可能存储在RAM、ZRAM、ESWAP三个模块中, 上层可以根据需要,通过灵活地配置交换策略,控制这三个模块中存储的比例,避免频繁换入换出带来的负面影响。

  至此,ESWAP的三项关键技术就介绍完了,我们来总结一下:

  ● 定制的ZRAM和交换分区:将数据通过关联性、冷热顺序进行存放,保证了数据的存取速度,提升了IO性能。

  ● 动态的内存回收机制:从回收优先级、可用内存量、压缩和交换比例三个维度动态地控制数据回收,从而获得更高的能效比。

  ● 灵活的内存回收策略:灵活地控制RAM、ZRAM、ESWAP三个模块数据存储的比例,保证了各个模块的平衡。

  2.3 ESWAP相关接口

奥迪a8的大灯科技

手机维修大赛

  ESWAP解决方案支持系统开发者定制自己的回收策略,并在/dev/memcg下提供了仅对上层回收策略可见的接口。系统开发者可以通过这些接口来定制自己的上层策略,具体接口如下所示:

Enhanced SWAP内存管理 OpenHarmony构建新的内存管理优化方案——ESWAP

  以上就是本文全部内容,ESWAP解决方案仍在不断建设中,期待广大开发者加入我们,共同见证全场景智能时代的无限可能!

汤道声 腾讯

  感兴趣的小伙伴可以通过下面链接获取ESWAP源码进行深入了解:

  https://gitee.com/openharmony/kernel_linux_5.10/pulls/43

河北省全面取缔p2p


返回网站首页

本文评论
直接加入购物车!ROG魔霸新锐品牌日豪降700元
  11月3日,华硕品牌日来袭,作为全球知名的硬件厂家,在宠粉方面自然也是不遗余力。在本次品牌日活动中,不仅有万众热捧的天选2游戏笔记本,价格下探到8299,亲民好价不由让人直呼真...
日期:07-26
应用实践 | 物易云通基于 Apache Doris 的实时数据仓库建设
  导读:物易云通目前已成为国内产融供应链运营服务平台的领军企业之一,平台年交易额超过 200 亿元,随着公司业务的快速发展,对数据计算分析的时效要求也越来越高。经数据团队...
日期:07-14
抖音新潮好物夜晚会_在“抖音新潮好物夜”,看见比娱乐更重要的事情
  (本文转自微信号:镜像娱乐ID:jingxiangyule,文丨栗子酒、顾贞观,编辑丨李芊雪)  如果说直播电商的上半场是通过个人的颜值、才能来引流变现,那么下半场还是要聚焦到平台用...
日期:07-28
百度携手维谛技术等合作伙伴发布“平湖”直流锂电系统
  ​2021年11月25日,百度联合维谛技术(Vertiv)等七家合作伙伴,在上海前滩香格里拉酒店重磅发布"平湖"直流锂电系统。百度系统部&IDC工程部总经理张炳华出席发布会并致辞,维谛...
日期:07-14
与王鹤棣共同开启满电生活,Anker安克品牌大使官宣!
  2022年,安克创新旗下全球高品质智能充电专家Anker安克成立十一周年。十一年以来,Anker安克一直坚持用科技与创新为全球用户提供安全、便捷、高品质的全场景充电解决方案,受...
日期:12-14
骁龙7gen1性能怎么样 Reno8表现惊艳有它功劳
  眼看联发科天玑处理器势头越来越猛,高通绝对压力山大。现如今全新的骁龙7gen1处理器已经正式发布,很多人都对这个新芯片保持很大期待。不知道骁龙7gen1性能怎么样?也许我...
日期:09-20
“终端有鸿蒙,云端有安超!” 鸿蒙落地,安超有什么新动作?_鸿蒙的超级终端
  ​在美方借技术优势对我国科技企业动辄实施封锁打压前提下,6月2日,随着华为鸿蒙OS操作系统的正式落地发布,终于让国人倍感扬眉吐气了一把。  据悉,鸿蒙OS是一个被业界寄予...
日期:07-29
智能锁行业也需要工匠精神-凡态智能锁「关于智能锁」
  中国改革开放40年,经济总量稳居世界第2位,对全球经济增长的贡献率超过30%,创造了举世瞩目的“中国奇迹”。2009年,我国成为全球最大出口国,2013年又跻身全球货物贸易第一大国...
日期:12-31
新晨科技与联合光电达成战略合作,共同布局元宇宙新赛道
  2022年8月,新晨科技股份有限公司与中山联合光电科技股份有限公司签署战略合作框架协议,双方将在元宇宙技术研究、行业应用创新落地、生态发展等领域,展开长期密切的战略...
日期:08-25
华为云Serverless团队 那些开发者真帅!(阿里云serverless开发)
  2022年5月14日,星期六,晚上8点整,一场面向两位开发者的采访终于开始了。  两位研发工程师都来自华为云Serverless团队,一支“神秘之师”。一位是身经百战的架构师南风,另一...
日期:10-27
高颜高能实力派!华硕天选X高性能台式电脑为白领办公加速_华硕天选2最高配置
  在如今这个快节奏的时代,随着高强度的工作越来越多,工作效率显得尤为重要。作为办公生产不可或缺的工具,电脑依然是我们获得生产力输出的最佳途径。一台系统稳定、运行快速...
日期:07-25
许下2022年最大的心愿,当然是要容声冰箱为你实现
   随着卡塔尔世界杯的日益临近,2022卡塔尔世界杯赞助商容声冰箱也开始为世界杯揭幕预热助威。不仅有线上爆冷赛事竞猜最高获免单大奖,门店爆冷门游戏互动赢世界杯周边等活...
日期:10-22
GVS视声与雅观科技签署战略协议,在空间智能领域展开深度合作
手机存储卡易损坏 文件怎么恢复正常  8月26日,广州视声智能股份有限公司(以下简称“GVS视声”)与杭州雅观科技有限公司(以下简称“雅观科技”)在GVS视声总部开展深度合作洽...
日期:07-28
魔笛电子烟坚持产业链创新与升级,致力为用户提供极致化产品体验
  先前,艾瑞咨询发布的《2021年中国电子烟行业研究报告》全面剖析了电子烟目前的行业发展现状,并提出技术革新、全产业链布局是未来行业趋势。而隶属雷炎科技有限公司的MO...
日期:07-29
达摩院求解器升级 覆盖黑盒优化难题
  10月21日,在杭州云栖大会上,阿里巴巴达摩院发布求解器MindOpt全新版本,在原有“线性规划”基础上新增“黑盒优化”、“在线优化”等重点功能,并开放单机版下载,为企业和...
日期:07-27
容声剧透:何老师生日已就位,“黄小厨”的美食还会远吗?
  4月28日,即将开播的《向往的生活6》将迎来何老师的生日,相信蘑菇屋已经开始酝酿生日美食了。在本季“向往探鲜官”容声冰箱的健康养鲜护航下,忙忙碌碌的“黄小厨”又将做出...
日期:07-14
上海擎朗机器人_世界机器人大会直击!擎朗机器人家族强大阵容亮相
  8月18日,2022世界机器人大会于北京亦创国际会展中心拉开帷幕,作为中国机器人领域规格最高的国际盛会,本次大会吸引了来自全球130余家机器人企业的最新产品在大会展出。作为...
日期:08-20
人民资讯与百度智能小程序 携手升级“精细化”内容产业「百度为什么推出百度智能小程序」
  随着中国移动互联网产业化优势不断突显,内容数字化升级进程持续加速。近日,人民网科技(北京)有限公司(以下简称“人民科技”)旗下人民资讯小程序正式上线百度APP,携手百度...
日期:07-27
鲁大师3月新机性能/流畅榜:骁龙8对决天玑9000,这款手机拿下两个冠军!
  鲁大师数据中心公布了3月安卓新发布手机性能、流畅度排行榜,数据来自鲁大师APP 03.01日-03.31日的数据,榜单只筛选在这期间新发布的机型。部分新机测试数据较少或为工程机...
日期:07-28
惠农敬老,中国移动北京公司推出多款适老5G手机_移动给老用户免费送5G手机
  为了让更多老年用户切实感受到5G网络给日常生活所带来的各种便利,中国移动北京公司(北京移动)从首都老年群体、乡镇及农村用户的实际需求出发,推出了多款适合老年人使用的...
日期:10-12