按:Intel 作为CXL联盟主要成员,对该技术落地过程潜在挑战和困难,可以说比任何硬件厂商都要理解透彻。本文介绍了CXL内存池化带来的安全挑战,并基于FPGA实现内存数据加密。
1. CXL 2.0差异化内存池技术
2. 内存池化益处及面临的挑战
3. 利用FPGA作为支持内存池化设备解决方案
好处
图中三张图表达了CXL2.0技术演化过程中的内存池化,从左往右依次表示:
阐述端口直连技术的互联逻辑。
简要理解下:红框内是基于CXL 2.0 的内存扩展器实体卡(Smart Modular XMM CXL E3S[1]),上端引脚可通过PCIe连接到本地主机中,远端主机可通过扩展卡上的CDFP模块访问本地内存资源。
CDFP(CXL Device Form Factor) 是一种用于连接和管理内存和存储设备的接口标准。通过CDFP连接到远端主机可以理解为:
图表讨论了内存池技术中的一个主要挑战,即数据位置远离主计算导致的访问延迟。为了解决这一问题,CXL 2.0规范提供了几种缓解措施,包括QoS遥测、性能监控以及多逻辑设备的使用。这些措施旨在优化数据访问效率,降低延迟。
关于内存池化应用的挑战,Meta在2022年的开放计算峰会上有详细的分析: Data Center Memory Systems at Meta- OCP Global Summit 2022[2]
挑战:在系统安全性方面提出新挑战
缓解措施:根据 CXL 2.0 规范 有效的虚拟层次结构的结构管理(第 2.4 节) 设备能做什么:使用与主机/虚拟层次结构预协商的特殊密钥进行加密/解密 - 同时实施多个数据处理算法 - 压缩、加密
挑战:容错性
缓解措施:根据 CXL 2.0 规范 管理热移除,全局持久刷新(第 9.9 和 9.8 节) 设备能做什么:- 使用部分重新配置实现灵活的故障隔离 - 处理老化/电气故障或动态修复缺陷
FPGA在实现内存资源的解耦与加速方面具有显著潜力。
FPGA作为内存池化设备 | FGGA++ | |
---|---|---|
CXL 工作负载 | 池化和切换(共享)、分层(页面管理) | + |
使用案例 | 动态平台池化和分层机架池化和分层多宿主管理数据保护和冗余 | ++ |
成本敏感性 | 适中(TCO 比较) | + |
带宽(线速) | 20% ~ 80% | ++ |
接口形式 | PCIe CEM,其他 | + |
延迟(端点) | ~200ns 到 500ns | ++ |
存储技术 | DDR4/5,新兴和定制内存架构,各种速度 | + |
传输器 | 与以太网、GenZ、OpenCAPI、自定义协议的连接 | ++ |
硬处理系统 | Fabric 管理、动态资源重路由、卸载 CPU 工作负载 | + |
电源 | 取决于实施(TCO 比较) | + |
这张图介绍了Intel 基于FPGA设计的CXL-Type3 设备,其IP架构设计。
详细可参考:Agilex™ 7 FPGA I-Series Development Kit User Guide[3]
图示在FPGA中实现Crypto iAFU(加密集成加速单元)的潜在选项。它强调了该技术的优势,包括灵活的加密能力、允许定制的安全算法,以及单一FPGA可以支持多种加密类型。这种设计旨在提升数据安全性和处理效率,适用于需要高安全性的应用场景。
[1]
Smart Modular XMM CXL E3S: https://www.smartm.com/product/xmm-cxl-e3s
[2]
Data Center Memory Systems at Meta- OCP Global Summit 2022: https://www.google.com/search?q=meta+CXL+OCP+presentatiobn&rlz=1C1GCEB_enUS900US900&ei=5VmTZNS4HKTV9AOzv7eoBw&ved=0ahUKEwiUv9azltX_AhWkKn0KHbPfDXUQ4dUDCBA&uact=5&oq=meta+CXL+OCP+presentatiobn&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogQyBQgAEKIEMgUIABCiBDIFCAAQogQyBQgAEKIEOgoIABBHENYEELADOgQIIRAKSgQIQRgAUNYJWIcPYLURaAFwAXgAgAGVAYgBjASSAQMwLjSYAQCgAQHAAQHIAQg&sclient=gws-wiz-serp
[3]
Agilex™ 7 FPGA I-Series Development Kit User Guide: https://www.intel.com/content/www/us/en/docs/programmable/683288/current/overview.html
---【本文完】---