写点什么

华为工程师发布最新补丁,实现对 AArch64 硬件的 Linux 镜像内存支持

  • 2022-04-18
  • 本文字数:685 字

    阅读完需:约 2 分钟

华为工程师发布最新补丁,实现对AArch64硬件的Linux镜像内存支持

早在 2015 年,Linux 内核就已支持 x86/x86_64 的 UEFI 镜像内存功能,而对于华为来说,为 AArch64 添加该功能也是他们一直在努力的事情。4 月 14 日,华为工程师 Wupeng Ma 发布了最新补丁集,实现了对 AArch64 硬件的这种 Linux 镜像内存支持。


图:Wupeng Ma 发布的 Linux 内核邮件截图


AArch64 是 ARMv8 架构的一种执行状态。这并不单纯只是一个 32 位 ARM 构架扩充套件,而是完全基于 ARMv8 架构的 A64 指令集。UEFI 允许设置基于地址范围的部分内存镜像,该镜像一直沿用到 UEFI 2.5 规范。


镜像内存是一种将内存分成两个独立的技术通道的技术,通常用在存储设备上,比如服务器。通过镜像内存,一个通道可以被复制到另一个通道用以备份。这种方法使输入/输出(I/O)寄存器和内存出现在多个地址范围内,因为同一物理字节可在多个地址访问。使用内存镜像,可以实现更高的内存可靠性和更高级别的内存整合。而该功能对于 Arm64 架构来说,同样适用。

 

根据平台设置,服务器可以提供完整镜像(保留 50% 用于镜像)或部分镜像,通常为 10~20%。如果低于/高于 4GB 还可以手动选择,甚至由操作系统决定镜像的内存地址范围。


图:来源于网络


Efi_fake_mem 用于测试镜像功能,不会在生产环境中使用,此测试功能可以模拟内存的属性值。Efi_fake_mem 支持之所以被放在首位,是因为由 BIOS 报告的内存的属性很难模拟。有了这种支持,任何支持 efi 的 arm64 机器都可以轻松测试镜像功能。

 

值得注意的是,Wupeng Ma 在邮件中有明确条件:“如果未指定 kernelcore,将禁用镜像功能。”


图:Wupeng Ma 发布的 Linux 内核邮件截图


如想获知更多关于此功能的信息,请访问华为工程师 Wupeng Ma 发布的 Linux 内核邮件进行了解。

 

信息来源:

https://lore.kernel.org/lkml/20220414101314.1250667-1-mawupeng1@huawei.com/

2022-04-18 16:571652

评论

发布
暂无评论
发现更多内容

最新发布!阿里巴巴专家亲自撰写,Dubbo 3.0 分布式实战(彩印版)

冉然学Java

Java 分布式 dubbo 框架 RPC 协议实现原理

深度剖析 Apache EventMesh 云原生分布式事件驱动架构

老周聊架构

云原生 全球架构师峰会 ArchSummit 8月月更 Apache EventMesh

架构实战营模块8消息队列表结构设计

地下地上

架构实战营

啃完阿里老哥这套Java架构速成笔记,我都能拿30K

王小凡

Java MySQL spring 程序员 面试

自动化测试如何创造业务价值?

老张

自动化测试

Apache EventMesh 分布式事件驱动多运行时

老周聊架构

云原生 事件驱动架构 全球架构师峰会 ArchSummit 8月月更

开源当周上Github趋势全球第三的HTAP数据库,大家都在关注它什么?StoneDB社区答疑第一期来啦!

StoneDB

数据库 云原生 OLAP HTAP StoneDB

我从Vuejs中学到了什么(一)

真嗣

前端 vuejs

Java面向对象

GalaxyCreater

Java 面向对象

这款悄然崛起的国产API接口管理工具,你一定要晓得

王小凡

Java 程序员 开发工具 后端开发 API

CWE4.8 -- 2022年危害最大的25种软件安全问题

Tom(⊙o⊙)

软件安全 静态代码安全

消息队列消息数据存储MySQL表设计

泋清

#架构实战营

一文带你了解 Grafana 最新开源项目 Mimir 的前世今生

Grafana 爱好者

Mimir Observability

国内市场上的BI软件,到底有啥区别

石臻臻的杂货铺

7月月更

研发过程中的文档管理与工具

Java 文档 构架 文档管理

leetcode 665. Non-decreasing Array 非递减数列(中等)

okokabcd

LeetCode 贪心算法 算法与数据结构

【PIMF】OpenHarmony 啃论文俱乐部—盘点开源鸿蒙三方库【3】

离北况归

OpenHarmony

《ArchSummit:时代的呐喊,技术人听得到》

后台技术汇

后台开发 架构师 ArchSummit

Java线程

GalaxyCreater

Java

架构实战营|模块8

KDA

#架构实战营

深入浅出边缘云 | 4. 生命周期管理

俞凡

架构 边缘计算 网络 深入浅出边缘云

架构实战营模块八作业

融冰

架构实战营模块 8 作业

Naoki

架构实战营

Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具

陈言必行

7月月更 签约计划第三季

Jenkins + Docker + Github 实现自动化部署 Maven 项目

宁在春

Docker 运维 jenkins 签约计划第三季

你了解SpringBoot启动时API相关信息是用什么数据结构存储的吗?

宁在春

Java 源码 springboot 7月月更

行走的Offer收割机!首次公布Java10W字面经,Github访问量破百万

冉然学Java

MySQL Java 面试 Spring Boot CLI JVM; Redis 数据结构

Java编程

GalaxyCreater

Java

阿里技术大牛耗时几个月整理出这份Spring Cloud Alibaba学习笔记

了不起的程序猿

程序员 java\ SpringCloud Alibaba

elasticsearch实战三部曲之三:搜索操作

程序员欣宸

Java elasticsearch 7月月更

如何撰写出一篇优质的数码类好物推荐文

石头IT视角

华为工程师发布最新补丁,实现对AArch64硬件的Linux镜像内存支持_文化 & 方法_鲁冬雪_InfoQ精选文章