CXL设备的模拟方法、装置、电子设备和客户机制造方法及图纸

技术编号:39314934 阅读:21 留言:0更新日期:2023-11-12 15:58
本申请实施例提供了一种CXL设备的模拟方法、装置、电子设备和客户机,其中,该方法应用于宿主机的客户机,客户机包括至少一个第一NUMA节点,第一NUMA节点包括处理器以及运行在处理器上的操作系统,该方法包括:对操作系统的内核进行编译,使得编译后的内核代码支持预定协议,得到内核镜像文件,预定协议包括CXL内存协议;制作操作系统的发行版的根文件系统;加载内核镜像文件以及根文件系统,以在客户机中建立虚拟CXL设备。通过本申请,解决了难以分析CXL设备访问性能的问题。析CXL设备访问性能的问题。析CXL设备访问性能的问题。

【技术实现步骤摘要】
CXL设备的模拟方法、装置、电子设备和客户机


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种CXL设备的模拟方法、装置、计算机可读存储介质、电子设备和客户机。

技术介绍

[0002]数据密集型技术的快速发展推动了对具有可扩展、可组合和一致性计算环境的新型体系结构解决方案的需求增长。CXL(Compute Express Link,计算快速链路)作为一种开放标准的互连协议,通过有效扩展内存容量和带宽克服了当前体系结构的限制,为各种应用的发展提供了支撑。
[0003]当前也出现了各种互连技术,比如CCIX(Cache Coherent Interconnect for Accelerators,加速器缓存一致性互连),Gen

Z,NVLink等,然而其它互连技术均有各种各样的限制,比如NVlink技术偏封闭,支持的厂商比较少,CCIX使用对称的协议,使得设备的适配成本增高,因此越来越多的厂商选择支持CXL作为当前及未来的高效互连技术。
[0004]在2019年发布第一代CXL1.1协议规范之后,截止到本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种CXL设备的模拟方法,其特征在于,所述方法应用于宿主机的客户机,所述客户机包括至少一个第一NUMA节点,所述第一NUMA节点包括处理器以及运行在所述处理器上的操作系统,所述方法包括:对所述操作系统的内核进行编译,使得编译后的内核代码支持预定协议,得到内核镜像文件,所述预定协议包括CXL内存协议;制作所述操作系统的发行版的根文件系统;加载所述内核镜像文件以及所述根文件系统,以在所述客户机中建立虚拟CXL设备。2.根据权利要求1所述的方法,其特征在于,对所述操作系统的内核进行编译,使得编译后的内核代码支持预定协议,得到内核镜像文件,包括:响应于根据所述预定协议生成的配置指令,为所述内核配置预定参数,所述预定参数包括所述虚拟CXL设备的存储介质的类型、所述存储介质的访问方式以及所述虚拟CXL设备的驱动类型;对配置有所述预定参数的所述内核代码进行编译,得到所述内核镜像文件。3.根据权利要求2所述的方法,其特征在于,在加载所述内核镜像文件以及所述根文件系统,以在所述客户机中建立虚拟CXL设备之后,所述方法还包括:在所述类型为持久性存储介质的情况下,对所述虚拟CXL设备的所述持久性存储介质进行区域划分,得到多个存储介质区域;根据所述访问方式,至少为各所述存储介质区域配置命名空间,以将所述虚拟CXL设备分配至第二NUMA节点上,所述第二NUMA节点不包括所述处理器。4.根据权利要求3所述的方法,其特征在于,对所述虚拟CXL设备的所述持久性存储介质进行区域划分,得到多个存储介质区域,包括:调用cxl工具对所述持久性存储介质进行区域划分,得到多个所述存储介质区域。5.根据权利要求3所述的方法,其特征在于,根据所述访问方式,至少为各所述存储介质区域配置命名空间,以将所述虚拟CXL设备分配至第二NUMA节点上,包括:在所述访问方式为直接内存访问的情况下,为各所述存储介质区域配置所述命名空间,以将所述虚拟CXL设备分配至第二NUMA节点上;在所述访问方式为系统内存访问的情况下,为各所述存储介质区域配置所述命名空间;将配置有所述命名空间的各所述存储介质区域的访问方式转换为所述系统内存访问;运行第一节点查看指令,以将转换后的所述虚拟CXL设备分配至所述第二NUMA节点上。6.根据权利要求5所述的方法,其特征在于,为各所述存储介质区域配置所述命名空间,包括:调用ndctl工具为各所述存储介质区域配置所述命名空间。7.根据权利要求5所述的方法,其特征在于,将配置有所述命名空间的各所述存储介质区域的访问方式转换为所述系统内存访问,包括:调用daxctl工具将配置有所述命名空间的各所述存储介质区域的访问方式转换为所述系统内存访问。8.根据权利要求3所述的方法,其特征在于,在加载所述内核镜像文件以及所述根文件系统,以在所述客户机中建立虚拟CXL设备之后,所述方法还包括:
在所述类型为易失性存储介质的情况下,运行第二节点查看指令,以将所述虚拟CXL设备分配至第二NUMA节点上,所述第二NUMA节点不包括所述处理器。9.根据权利要求1至8中任一项所述的方法,其特征在于,在加载所述内核镜像文件以及所述根文件系统,以在所述客户机中建立虚拟CXL设备之后,所述方法还包括:在所述内核中创建所述虚拟CXL设备的驱动程序。10.根据权利要求1至8中任一项所述的方法,其特征在于,在加载所述内核镜像文件以及所述根文件系统,以在所述客户机中建立虚拟CXL设备之后,所述方法还包括:在所述处理器中创建用于将所述处理器的缓存数据的协议转换为所述预定协议的一致性协议引擎模块。11.根据权利要求1至8中任一项所述的方法,其特征在于,加载所述内核镜像文件以及所述根文件系统,以在所述客户机中建立虚拟CXL设备,包括:加载所述内核镜像文件以及所述根文件系统,在所述客户机中建立初始虚拟CXL设备,所述初始虚拟CXL设备为支持所述预定协议通信的虚拟设备,所述初始虚拟CXL设备包括存储介质;在所述初始虚拟CX...

【专利技术属性】
技术研发人员:刘俊岳龙王彦伟李霞
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1