手机 频道

华为发布XMFS文件系统:CXL 3.0跨节点内存可当文件访问

在10月5日于捷克布拉格举行的Linux管道技术大会(LPC 2026)上,华为工程师展示了一项名为XMFS的实验性文件系统。这套面向CXL 3.0与华为统一总线的跨节点内存文件系统,可通过标准POSIX接口访问跨节点共享内存。

设计目标:让跨节点内存像本地文件一样访问

XMFS全称「eXpress Memory FS(极速内存文件系统)」,面向搭载CXL 3.0或华为统一总线(Unified Bus)的现代Linux服务器设计。其核心设计目标,是通过标准POSIX文件系统接口实现跨节点共享内存的直接寻址,无需修改上层应用逻辑即可提供给Linux应用使用。

LPC官方资料显示,XMFS目前属于内核原型,研究重点是探索如何把跨节点内存作为Linux的一种存储层。华为的探索思路,是让跨节点共享内存不再依赖特定应用接口,而是以传统文件系统的形式提供给上层软件。

图:CXL内存池化与共享的典型架构示意

技术路线:与FAMFS、DAXFS的区别

从公开设计看,XMFS与FAMFS、DAXFS等面向CXL及共享内存场景的文件系统方案有所不同,其重点是提供标准POSIX文件系统接口。这样一来,现有应用理论上无需针对底层内存互连方式进行大规模修改,即可通过常规文件操作访问跨节点内存。

实验进展:覆盖元数据密集负载与容器镜像共享

华为工程师在LPC 2026上介绍,XMFS已经针对元数据密集型工作负载以及多节点容器镜像共享进行了初步实验。官方会议资料认为,这些实验表明把跨节点内存作为存储层并通过POSIX接口提供服务具有可行性。

从公开代码情况看,XMFS已经出现针对Linux内核的补丁。openEuler内核邮件列表8月公开的一组XMFS v8补丁包含15个新增或修改文件,涉及文件系统核心逻辑、目录、文件、inode、日志、垃圾回收以及URMA相关支持。不过,这并不意味着XMFS已经进入主线Linux内核。

图:基于CXL的内存扩展方案,可为跨节点内存提供硬件基础

待解问题:仍是实验性原型

XMFS目前仍属于实验性项目,华为团队也在会议上列出了多个尚待解决的问题,包括跨节点文件系统元数据同步、没有硬件缓存一致性时的软件缓存一致性、不同内存语义互连及RDMA传输的统一,以及跨节点内存容量管理和分层等。

目前XMFS尚未进入Linux主线内核的正式评审流程。LPC官方介绍也明确将其定位为用于探索跨节点内存存储化的原型,而不是已经完成设计并准备合并的成熟文件系统。

图:CXL内存模块,跨节点内存共享的硬件载体之一

展望

把跨节点内存当作存储层、并以POSIX接口对外提供服务,是XMFS最有区分度的一步。若后续元数据同步与缓存一致性等问题逐步收敛,这类方案有望为内存解耦、资源池化的数据中心提供新的软件基础。

关键词: 华为XMFS、CXL 3.0、跨节点内存、POSIX、Linux内核

0
相关文章