请访问原文链接:openEuler 22.03 LTS - 华为欧拉开源版(华为 RHEL 兼容发行版),查看最新版。原创作品,转载请保留出处。
作者主页:www.sysin.org
openEuler 通过开放的社区形式与全球开发者共同构建一个开放、多元和架构包容的软件生态体系,孵化支持多种处理器架构、覆盖数字设施全场景,推动企业数字基础设施软硬件、应用生态繁荣发展。
开始 openEuler 之旅吧
openEuler 通过社区合作,打造创新平台,构建支持多处理架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。
好玩的活动停不下来
openEuler 社区不定期举办各种 workshop、SIG 讨论、线下活动、社区峰会,精彩动态随时掌握。
生命周期
社区版本按照交付年份和月份进行版本号命名。例如,openEuler 20.09 于 2020 年 09 月发布。
社区版本分为长期支持版本和创新版本。
- 长期支持版本:发布间隔周期定为 2 年,提供 4 年社区支持 (sysin)。社区首个 LTS 版本 openEuler 20.03 已于 20 年 3 月正式发布。openEuler 22.03 现已发布。
- 社区创新版本:openEuler 每隔 6 个月会发布一个社区创新版本,提供 6 个月社区支持,下一个社区创新版本将于 2021 年 9 月发布。
openEuler 22.03 关键特性
openEuler 22.03-LTS 基于 Linux Kernel 5.10 内核构建, 在进程调度、内存管理等方面带来 10 余处创新。
深度优化调度、IO、内存管理,提供 Arm64、x86、RISC-V 等更多算力支持。
内核动态抢占,新增启动选 preempt=none/voluntary/full,允许内核动态切换抢占模式。
mremap 性能优化,通过移动 PMD/PUD 级别的表项,加速映射大块内存的速度。
per memcg lru lock,采用 per memcg lru_lock,减少云原生容器实例锁竞争,提升系统性能。
大页内存管理优化,通过共享映射方式将 HugeTLB 管理页中无实际作用的 tail 页释放掉,从而降低管理结构的开销,降低大页管理自身内存占用。
TLB 并发刷新支持,本地 TLB 和远端 TLB 刷新并行,优化 TLB shootdown 流程加速 TLB 刷新,提升业务性能。
大页 vmalloc 性能优化,对于超过 huge page 的最小 size 的空间进行 vmalloc() 分配时,将会尝试使用 huge page 而不是 base page 来映射内存,可以大大改善 TLB 的利用,降低 TLB miss。
UCE 容错, 使用配置 CONFIG_UCE_KERNEL_RECOVERY 打开,在 copy_from_user 场景下消费 UCE 时,使用杀关联用户态进程取代内核 panic,特性默认关闭,可通过内核启动参数 cmdline 接口 (uce_kernel_recovery=[0,4]) 和 proc 接口动态开关 (/proc/sys/kernel/uce_kernel_recovery) 进行配置。
下载地址
openEuler 22.03 LTS x86_64(aarch64)
百度网盘链接:hhttps://pan.baidu.com/s/1e3-bmkvCmnHGqxN216EgfA 提取码:9dqe
文章用于推荐和分享优秀的软件产品及其相关技术,所有软件默认提供官方原版(免费版或试用版),免费分享。对于部分产品笔者加入了自己的理解和分析,方便学习和测试使用。任何内容若侵犯了您的版权,请联系作者删除。如果您喜欢这篇文章或者觉得它对您有所帮助,或者发现有不当之处,欢迎您发表评论,也欢迎您分享这个网站,或者赞赏一下作者,谢谢!
赞赏一下