linux内存镜像技术,GitHub - oscomp/proj61-linux-address-range-memory-mirroring: Linux 内核内存镜像功能增强。...

该项目旨在解决高端X86和ARM服务器中内存镜像技术的问题。当镜像内存耗尽时,当前内核无法再分配内存,可能导致系统崩溃。项目目标是允许内核在镜像内存不足时使用普通内存,同时保持系统稳定性,避免OOM情况,提高内存管理的灵活性和系统的整体可靠性。参赛者需基于Linux 4.19或5.10内核实现此功能,并可尝试将补丁推送到主线内核。
摘要由CSDN通过智能技术生成

proj61-linux-address-range-memory-mirroring

项目描述

高端的 X86 和 ARM 服务器芯片支持局部内存镜像技术(Address Range Memory Mirroring),允许配置部分内存做成镜像,这部分内存区域对OS来说,可靠性更强。如果让关键数据或程序使用这部分内存,则可以提升系统的整体可靠性。比如:

让内核跑在镜像内存区域,防止因内存硬件出现多 bit 错误导致的系统 crash

但是当前内核实现的方案中,如果内核用光了已分配的镜像内存,则不能再分配新内存,会因内存不足产生OOM(out-of-memory)。很多使用者很难判断自己需要设置多少镜像内存,这限制了该特性的使用场景。本题希望解决这个问题,使系统可以:

内核可以在镜像内存用光的情况下,使用非镜像内存。

所属赛道

2021全国大学生操作系统比赛的“内核实现”赛道

参赛要求

以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2021年春季学期或之后本科毕业的大一~大四的学生)

如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖

请遵循“2021全国大学生操作系统比赛”的章程和技术方案要求

项目导师

谢秀奇、荆向峰

难度

困难

特征

优化镜像内存的分配和使用方式,内核用完镜像内存时,可以使用普通内存

系统性能不出现明显的下降

文档

License

预期目标

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

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

完成相关内核代码,可以编译安装运行

模拟测试,镜像内存不足时,内核可以使用非镜像内存

补丁推送到社区主线(可选)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值