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

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

发布时间:2020-06-03 13:33:59  来源:互联网     背景:

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

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

联合快递ups

  在传统的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分区中将数据解压出来。

小米mix4主摄型号

redmi k50什么时候出

  图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性能。

LG Optimus 4X HD

  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相关接口

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

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

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

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

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


返回网站首页

本文评论
CKE中国婴童用品展 | 抖音微博小红书…800+媒体5亿流量 品牌年度突围良机别错过
  10月19-21日,由中国玩具和婴童用品协会(简称:中国玩协)主办四展将在上海新国际博览中心如期举行。展会期间,中国玩协将联合抖音、微博、小红书等多个平台、与800+媒体和网...
日期:07-28
创新是不竭动力之源 三星Galaxy S22 Ultra成最佳移动生产力工具_三星 Galaxy S22 Ultra
  回顾近10年来的智能手机发展历程,制造企业所提供的创新和应用如同浩瀚天河中的繁星,虽亮眼却又转瞬即逝。究其原因,主要在于所谓的“创新”只是浮于表面,并没有真正解决用户...
日期:08-26
屡获人民日报、新华网、央视关注的FITURE魔镜,凭专业稳居市场第一
  伴随《全民健身计划(2021-2025年)》颁布以来,体育产业无疑成为了最近几个月里最被关注的对象之一。各地政府也于近期先后展开了政策跟进,鼓励相关企业以单项冠军企业为...
日期:07-27
倍至联合丁香医生正式发布行业首份《冲牙器挑选建议》
  据库润数据发布的《2022年口腔养护消费者洞察报告》显示,虽然美齿经济不断兴起,但目前仍处于初期,健齿意识仍需宣传强调,特别是专业口腔护理知识输出、专业口腔护理产品...
日期:07-25
国庆假期热门旅游目的地_国庆去哪儿?头条搜索发布旅游报告
  国庆节前,头条搜索发布旅游报告,为网友国庆出行提供了一份指南。报告显示,国庆节前一周旅游热度同比上涨132%。乡村游、周边游、小众景点以及旅游攻略等话题成为头条网...
日期:07-27
能链NewLink受邀参加联合国气候大会,并做主题演讲
  11月10日,中国和美国在联合国气候变化大会期间发布《中美关于在21世纪20年代强化气候行动的格拉斯哥联合宣言》,并同意建立“21世纪20年代强化气候行动工作组”,推动两国气...
日期:07-26
无人驾驶汽车研发公司_走进中国首个真正无人驾驶生产线:AutoX的RoboTaxi超级工厂
  12月22日消息,中国全无人驾驶RoboTaxi领跑者AutoX(安途)首次对外揭晓AutoX RoboTaxi超级工厂内部视频,展示中国首个真正全无人驾驶RoboTaxi生产线。  今年7月,AutoX正式...
日期:07-25
便携轻薄笔记本推荐灵越PRO笔记本_大学生用什么笔记本电脑好?灵越13PRO值得了解
  现在日常生活中,方便成了快节奏的代名词,特别是对于大学生来说,大学里许多地方需要用到电脑,比如写论文、做PPT、看视频等,此时一个便于携带的电脑就十分有必要,那么大学生用...
日期:07-30
顺丰同城X鸿星尔克2023概念款工服发布,潮流外观塑造全新骑士形象
  9月17日,顺丰同城以“城·就不凡”为主题的第四届“917骑士节”活动在深圳举办,为了打造更专业、时尚、潮流的骑士形象,活动现场开启了“顺丰同城X鸿星尔克战略合作”仪式,...
日期:09-18
中软国际熊勇:数字时代坚定与华为云携手同行
  6月15-16日,以“因聚而生 为你所能”为主题的华为伙伴暨开发者大会2022举行。期间,华为云生态特别节目《ONE—华为云和TA的朋友们2022》正式上线,中软国际高级副总裁兼首...
日期:01-25
不咕剪辑公开V2版本,带领创作者进入元宇宙的世界
  元宇宙是一个长期的愿景,由视频、游戏、社交等众多要素共同构成,不会被一家企业独占,正如扎克伯格所说:「如果听到某家公司在开发自己的元宇宙,就相当于现在你听到某家...
日期:07-26
2021年飞凯材料中报业绩预告_飞凯材料:2021年营收突破26亿 半导体业务快步增长
  3月31日,飞凯材料2021年年报正式发布。财报显示,飞凯材料2021年营收26.3亿元,较去年同期上涨41%;扣非净利润为3.2亿元,大涨76%。得益于核心业务稳健增长,多元化战略在半导体...
日期:07-14
三星BESPOKE HOME,定制你的“理想家”_三星bespoke系列
  家是每个人生命中最美好的心灵绿洲与精神归宿。对当代年轻人而言,家是繁忙生活中那一块舒适的栖息地,更是个性化时代中自我审美与品味的彰显。在舒适温馨的家中放松疲倦的...
日期:07-14
双十一首日战报:极米H3S登顶京东单品投影销售榜「双十一极米h3s会降价多少」
  2021年10月20日晚8点,双十一预售打响。家用智能投影作为近几年备受热捧的数码品类,也迎来了消费者的又一次检验。截止10月21日凌晨,极米H3S和极米NEW Z6X分列投影仪单品销...
日期:07-27
顺丰同城骑手贴吧_点赞破万,全网好评!顺丰同城骑士暖心善举再圈粉
  6月28日,嘉兴公安官方抖音号发布了一条好人好事视频。视频中,一位拄着助行器的老人正在步履蹒跚地过马路,一名路过的顺丰同城骑士在回头确认后,将车子骑到了马路对面,停放在...
日期:07-25
扫描全能王:职场办公必不可少「电脑扫描全能王」
  现如今,手机APP在我们的日常工作和生活中已经占据了越来越重要的地位。今天就来说说,在App Store与Google Play应用市场的全球用户首次下载量约5亿,被App Store精品推荐660...
日期:07-28
华硕天选X:暑期强推的高性价比游戏主机「华硕天选玩游戏咋样」
  随着时间进入8月下旬,暑假已经临近末尾。如果大家和笔者一样有在暑假打工赚取额外收入的习惯,现在应该是一年中手头最宽裕的时间了吧~手握大笔资金之后,如何有效合理的花出...
日期:08-20
鑫景推出纳米微晶玻璃盖板,成耐摔手机标配
  在移动互联网时代,“机”不离手成为常态化,但总避免不了那么的一点意外,一不小心,手机掉到地上,屏幕很有可能就开花了。随着3D屏、OLED屏的普及,换个屏幕,小到几百元,大到几千元...
日期:07-29
利亚德亮相本届服贸会首钢园及国家会议中心双会场
  9月1日至5日,2022中国国际服务贸易交易会在北京盛大启幕。作为全球视效科技领创者,利亚德为本届服贸会首钢园及国家会议中心双会场中多个展馆提供全方位视效服务,为参展观...
日期:09-03
2022中国洗碗机行业高峰论坛召开 方太洗碗机斩获三大奖项_方太水槽洗碗机哪年上市
  作为提升生活品质和家庭幸福感的家用电器,洗碗机越来越成为国民家庭中不可或缺的产品。据奥维云网(AVC)数据显示,2021年全年洗碗机市场零售额为99.6亿元,同比增长14.4%,零售...
日期:09-17