Skip to content

oscomp/proj64-linux-anony-page-compression

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

proj64-linux-anony-page-compression

项目描述

Linux 内核中的内存缓存机制zram是将匿名页压缩后进行保存,以节省内存的开销。zram使用的压缩算法的性能及压缩率对内存回收的效率有很大的影响,且解压缩性能会影响pagefault的响应时间,因此,zram使用的压缩算法的压缩率和性能非常关键。当前内核支持的压缩算法(lz4、lzo等)并非针对匿名页定制的压缩算法,本项目目标是针对匿名页特征,设计出高压缩率高性能的压缩算法。

所属赛道

2021全国大学生操作系统比赛的“OS功能设计”赛道

参赛要求

  • 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2021年春季学期或之后本科毕业的大一~大四的学生)
  • 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖
  • 请遵循“2021全国大学生操作系统比赛”的章程和技术方案要求

项目导师

方炜

难度

困难

特征

  • 实现严重内核模块内存的管理方式,模块内如果出现访存错误,不影响其他模块,和系统
  • 模块访存性能不出现明显的下降

文档

https://www.kernel.org/doc/html/latest/admin-guide/blockdev/zram.html

License

预期目标

注意:下面的内容是建议内容,不要求必须全部完成。选择本项目的同学也可与导师联系,提出自己的新想法,如导师认可,可加入预期目标

基于 Linux kernel 4.19 或 5.10 或社区主线实现

  • 描述算法思路,实现相关算法,可以编译安装运行
  • 构造数据进行测试,和现有算法给出对比测试
  • 补丁发送到社区主线(可选)

About

针对匿名页的高压缩率高性能压缩算法

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published