无序IO访问优化CXL内存性能
王知鱼  2024-08-24 17:16  发布于中国
20240824-1600-|500

Solidigm[1]是一家全球领先的创新NAND闪存解决方案提供商。该公司源自于2020年10月SK海力士与英特尔签订的协议,收购了英特尔的NAND和固态硬盘(SSD)业务。Solidigm于2021年12月30日正式成立,成为SK海力士在美国的独立子公司。

20240824-1600--1|500

DRAM在CXL上的经济性推动生态系统的采用。机架是新的服务器。

多级CXL交换机拓扑将一些资源放置得更近,而其他资源则放得更远

20240824-1600--2|500

在CXL之前,连贯内存总是存在于“根复合体的另一侧”。

CXL内存现在距离加速器或存储设备仅一步交换。

由于主代理跟踪对等CXL内存的连贯状态,DMA事务必须通过它进行路由,这会造成:

关于DMA

DMA(Direct Memory Access,直接内存访问)是一种允许外部设备(如硬盘、网络接口卡等)直接访问系统内存的技术,而无需经过中央处理器(CPU)。这意味着外部设备可以在不占用CPU资源的情况下读取或写入内存,从而提高数据传输的效率和速度。

主要特点

DMA通常用于需要大量数据传输的场景,例如音频、视频流或大规模数据处理。

图中红色虚线路径是基于CXL交换机实现的内存扩展,其数据访问方式,Home Agent在这种模式下会产生大量路由工作,成为数据传输瓶颈

基于CXL的远距离内存访问需要解决上述问题!

20240824-1600--3|500

现在 P2P DMA 可以产生一致性数据。

通过4步来实现无序IO访问:

如何理解 回退失效嗅探(Back Invalidate Snoop)?

回退失效嗅探(Back Invalidate Snoop)是一种用于维护缓存一致性的新请求类型,主要应用在 CXL(Compute Express Link)架构中。以下是对其的理解:

20240824-1600--4|500

系统和协议启用工作是必需的。

20240824-1600--5|500

文章讨论了CXL如何为NVMe设备提供新的可能性,特别是在利用U-IO(无序I/O)进行数据传输方面。U-IO作为一种新型的PCIe Gen6交易格式,可以实现非阻塞写入操作,提高数据处理速度。然而,为了充分利用这些新功能,需要硬件、固件以及协议层面的支持和合作。

[1] Solidigm: https://metaso.cn/s/3fQffDO


欢迎关注我的公众号“王知鱼”,一起探索数据存储新世界。

每日paper-qrcode|100
全部回复(
回复
回复