Linux 内核中的内存缓存机制zram是将匿名页压缩后进行保存,以节省内存的开销。zram使用的压缩算法的性能及压缩率对内存回收的效率有很大的影响,且解压缩性能会影响pagefault的响应时间,因此,zram使用的压缩算法的压缩率和性能非常关键。当前内核支持的压缩算法(lz4、lzo等)并非针对匿名页定制的压缩算法,本项目目标是针对匿名页特征,设计出高压缩率高性能的压缩算法。
2021全国大学生操作系统比赛的“OS功能设计”赛道
- 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2021年春季学期或之后本科毕业的大一~大四的学生)
- 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖
- 请遵循“2021全国大学生操作系统比赛”的章程和技术方案要求
方炜
-
gitee fangwei
-
email [email protected]
困难
- 实现严重内核模块内存的管理方式,模块内如果出现访存错误,不影响其他模块,和系统
- 模块访存性能不出现明显的下降
https://www.kernel.org/doc/html/latest/admin-guide/blockdev/zram.html
- 描述算法思路,实现相关算法,可以编译安装运行
- 构造数据进行测试,和现有算法给出对比测试
- 补丁发送到社区主线(可选)