十年积淀新成果,OPPO可编程内核技术赋能ColorOS,流畅更进一步

以“自由、协作、创新”为理念,以推动和普及开源技术为使命,第18届“中国Linux内核开发者大会”(以下简称CLK)在10月28日于深圳正式开幕。受CLK组委会委托,本届大会由OPPO承办。大会设置主论坛,以及内存管理、云和服务器、Arch&虚拟化&I/O、调试/eBPF/调度四个分论坛,会上,OPPO围绕内存优化和内核调度等课题进行了主题演讲。

在内存管理分论坛上,OPPO高级底层软件工程师李培锋带来《shrink_slabd: 异步slab shrinker以减小内存回收延迟》与《意识到page映射频度和lock contention的LRU回收优化》课题;OPPO高级底层软件工程师韩传华带来《动态大页:基于ARM64 contiguous PTE的64KB HugePage/Large Folios》课题;OPPO高级后端工程师胡俊鹏带来《异步内存回收新思路探索–基于冷热文件的冷热区域精准的回收冷文件页page》课题。

Arch&虚拟化&I/O分论坛上,OPPO高级底层软件工程师胡璞与谢柳杰则分别带来了《基于任务调度延迟的balance方案》、《Euser aware lock:关注用户感知任务的内核锁调度与排队优化策略》课题。从中众多课题中可以看出,OPPO正持续在内存优化和内核调度等方面发力,为ColorOS流畅性和稳定性保驾护航。

比如OPPO的动态大页方案就为提升内存分配效率、安卓应用性能提供了新的思路。数据显示,采用OPPO的动态大页方案,Rambench内存访问性能平均提升10%+,Androbench数据库更新性能提升16%+,Antutu跑分总分提升22214+,内存压缩率、丢帧、连续启动应用等方面也有不同程度的提升。

更值得关注的是,此次OPPO平台软件开发中心GM、软件系统优化技术专家许珉嘉还在主论坛上分享了ColorOS下基于用户体验改善的Linux内核优化方案,许珉嘉强调:”手机与桌面和服务器系统,无论在硬件架构、软件架构和用户关切上都存在非常大的差异,这要求我们在Linux OS层面从各个维度进行针对移动设备场景的优化”。

(标准Linux内核对比基于用户体验的ColorOS内核)

此外,在会上,OPPO 还公布了可编程内核技术方向,作为 OPPO 面向未来的技术,可编程内核是对底层技术的重大改造,这或将极大程度提升虚拟机运行效率,从底层解决安卓卡顿问题,引领安卓流畅体验细节比拼。未来ColorOS会持续在可编程内核上演进,聚焦可编程调度器、可编程内存管理、可编程IO调度、可编程同步机制等领域,针对每个手机场景做到极致的优化,流畅性非常值得期待。

由于是对底层技术的重大改造,可编程内核技术的实现不仅需要长期的技术积累,更需要庞大研发投入。OPPO自身的研发团队暂且不提,仅2022年OPPO的产学研合作费用就突破了1.5亿,签约了12所高校联合实验室,课题合作高校超30+,技术课题150+,从而支撑了ColorOS的技术底座。

总的来说,ColorOS十年发展以来,在每一代的更新上都有着亮眼的性能表现提升,如今全新的可编程内核技术,更是ColorOS十周年积淀下来的成果,相信未来在该新技术的加持下,ColorOS在流畅性上会给我们带来更大的惊喜,值得关注。

(0)
上一篇 2023年10月29日 11:18
下一篇 2023年10月29日 13:22