Persistent Memory Over Fabric 是什么?

  • 概览
  • 资源
  • 文字稿

了解如何使用 Persistent Memory Over Fabric(PMOF)将数据移入或移出连接多个物理系统的持久内存,以及 PMOF 为什么会成为面向云和高性能计算的关键技术。

大家好,我是 Chet Douglas。在本视频中,我将介绍 persistent memory over fabric,即 PMOF,以及它为什么会成为面向云和高性能计算的关键技术。纯数学在很大程度上根植于持久内存。持久内存有时被称作存储级内存,得益于英特尔 3D 交叉点内存等新技术的出现,持久内存近期才在现代硬件中应用。

在本视频中,我们将讨论如何使用 PMOF 将数据移入或移出连接多个物理系统的持久内存。如果您想掌握关于在单个物理系统上使用持久内存以及如何将数据高效移入、移出内存的基本知识,请观看链接中提供的“持久内存是什么”视频。

高性能计算中的云需要数据在数百个、甚至数千个物理系统之间传输。数据可以在多个节点间复制,以实现冗余与保护。或者在物理系统间进行分割,以提升性能。高性能网络结构提供物理系统间的互联。该结构使用每个物理系统中的网络适配器硬件,并通过点对点连接来移动数据。通常使用两种结构类型。第一种是基于 TCP/IP 的网络,该网络使用每个连接端上的 CPU 来移动数据。

第二种是远程 DMA 线缆网络或 RDMA。这是一种更有效的传输,未来将应用于 PMOF。它使用特殊的网络适配器硬件或 arnix 将来自 CPU 的数据传输卸载至每个系统的网络适配器。它支持 CPU 进行数据处理,支持 arnix 在系统之间传输数据,从而改善系统性能。在系统间传输数据通常使用的是易失性 DRAM 内存。数据被写入远程物理系统上的 DRAM 后,系统得到数据已被移动的通知,本地 CPU 可以开始处理新数据。

现在,借助 persistent memory over fabric,使用持久内存替换系统中的 DRAM 库成为了可能。这支持我们使用搭载持久内存的 RDMA,而不是 DRAM。PMOF 遵循存储网络工业协会或 SNIA 编程模型的要求,即在确保数据持久性之前,刷新任何 CPU 高速缓存。使用 RDMA 将数据写入持久内存后,软件将需要刷新节点 CPU 高速缓存,然后才能假设数据具有持久性。

此外,如果系统可以在传输数据时绕过 CPU 高速缓存,便不再需要 CPU 高速缓存。为了实现这个目标,PMOF 提供两套解决方案。持久内存开发套件或 PMDK 提供了支持标准高性能网络协议的原生 PMOF 解决方案。PMDK 支持简单的 PMOF 用例-将持久性内存从一个本地系统复制到一个或多个远程系统。这提供了多个快速事件之间的高性能数据冗余。

您的应用被导入 PMDK 后,可以对现有 PMDK 配置文件进行一系列简单的更新,以支持 PMOF 复制持久内存。无需改变您的应用,便可使用这个强大的特性。感谢您的收看。更多信息,敬请访问持久内存开发套件播放列表和以下链接。请记得给本视频点赞,并订阅英特尔软件 YouTube 频道。谢谢大家。