当前位置:首页 > 内存 > 正文

内存扩展是zram还是swap

  • 内存
  • 2024-08-15 20:15:26
  • 3295

一、内存拓展是噱头还是高科技?(下)

上一篇文章我们从zarm介绍了内存扩展的相关知识以及虚拟内存的特点。本文将介绍内存扩展的不为人知的秘密。

随着手机的驱动内存越来越大,甚至超过了电脑的内存大小。硬件内存的研发也到了瓶颈期,于是虚拟内存诞生了。这是厂商的营销手段还是黑科技?

“内存扩展”技术为用户增加了调整虚拟内存大小的权利。在此之前,虚拟内存的大小是由内核设置的,不支持非ROOT下的用户修改。这个功能有用吗?

它很有用,但不是很重要。如果日常使用内存非常紧张,打开它可以提供一些缓解,但制造商的主要目的是使用这个功能。营销。

首先,无论是Zram还是SWAP,效率都比真实的物理内存低,所以不仅虚拟内存和物理内存无法比较,更不用说将两者相加,就可以了。计算出来的结果毫无意义,更谈不上提高跑分(只要你的手机在后台杀死所有剩余内存来运行整个过程...)例如,你无法在4GBRAM的手机上打开8GBSWAP说你的手机有4+812GB存储吧?它不会比拥有12GB物理内存的手机更好吧?

其次,虚拟内存在功能上并不能完全替代物理内存,虚拟内存在实际使用中存在很大的局限性。它的作用是暂时容纳后台进程并为前台进程释放可用内存。它不允许许多进程无限期地保留在后台,也不能直接允许前台程序使用许多未列入系统进程管理白名单的应用程序。并且长时间不在前台使用即使剩余内存足够,应用程序也可以被系统自动清理(是的,目前很多自定义UI都有相当严格的后台管理机制。不要惊讶。,如果你的手机存储空间足够大,但你仍然无法挂背景,这些机制很可能正在起作用)。

第三,对于目前主流的手机配置来说,标准内核启用的物理内存和虚拟内存可能就足够了。此时就没有必要再增加虚拟内存了,这是没有意义的。

,如果B制片人不出来,B制片人就低人一等,在营销上也不好听。所以这种内存扩展技术实际上是行业内卷化的产物。


————————分隔线————————————



二、4g运行扩展是什么意思4G扩容使用部分存储空间作为RAM,有时会造成卡顿。扩展内存有两种:,这是一种在物理内存中划分一块区域来压缩APP的非活动代码,然后在使用时解压的技术。这种方法会增加CPU的负担,需要CPU计算并筛选非活动代码。,这个有点像Windows中的虚拟内存。当内存不足时,存储空间将被用作内存,以便系统可以同时运行更多的程序。存储读写速度比内存低很多,所以内存就卡了。暂停是不可避免的。有的厂家采用zram技术来扩充内存,有的则采用swap技术来扩充内存。大多数人同时使用zram和swap以获得更好的效果。例如,如果我的手机的zram+swap完全启用,则可以添加22GB的扩展内存。加上12GB的手机内存,将使其运行容量达到恐怖的34GB。


三、OpenHarmony3.1Release版本关键特性解析——EnhancedSWAP内存管理OpenHarmony3.1版本的亮点是改进的SWAP内存管理技术ESWAP。鉴于其对终端设备内存性能的显着影响,特别是对于内存资源有限的设备,ESWAP是改善用户体验的关键优化策略。
传统的内存解决方案(例如SWAP和ZRAM)存在缺陷。SWAP虽然通过虚拟内存技术扩展了可用内存,但容易受到IO瓶颈影响用户体验,ZRAM通过内存压缩技术节省内存,但管理不当会导致CPU资源占用过多。目前主要的内存分配和管理方式未能充分考虑业务特性和数据重要性,可能会导致频繁的内存操作和性能故障。
OpenHarmony的ESWAP解决方案以新的方式集成了内存压缩和交换技术,并创建了高效的调度管理策略。通过数据聚合和上层指令,分配内存并设置重用优先级作为活动级别,优先考虑非活动数据,以提高交换性能并减少对存储寿命的影响。ESWAP通过全局资源调度子系统中的系统资源调度模块来了解内存状态,实现内存扩展与性能、功耗之间的平衡。
关键技术包括自定义ZRAM分区和分区,可以有效提高IO性能,动态调整内存复用策略,可以调整任意数量之间的数据比例,并且支持动态控制同一模块。ESWAP提供了接口供开发者自定义复用,以满足不同场景的需求。
总之,ESWAP是OpenHarmony3.1版本内存管理的重大改进,旨在提高内存使用效率,优化用户体验,为全场景的泛终端设备提供更好的性能支持。开发者可以期待ESWAP在实际应用中的更多潜力和可能性。