RDMA over fabric: SSD访问的一大步
服务器的共享存储访问已经成为存储网络最基本的要求。由于计算的改进和希望从基础设施投资中完成更多工作的愿望,对访问数据的多个系统的性能需求不断增加。
随着存储网络和数据访问性能技术的发展,这些需求得到了满足。下一个重要功能是RDMA over fabric。RDMA是远程直接内存访问fabric就是存储网络。
RDMA over fabric旨在提高访问共享数据的性能,并利用固态存储技术。RDMA over fabric可以是当前共享存储架构的逻辑演进,并继续加速操作,从应用程序、服务器和存储方面的投资中增加价值。
RDMA over fabric发送数据使用协议通过接口从一个内存地址空间到另一个内存地址空间。RDMA是一种零拷贝传输,在这种传输中,数据可以从应用程序内存空间发送到存储系统或从存储系统接收到应用程序内存空间,而不需要根据某些协议栈的要求在其他位置之间移动数据。
RDMA允许数据传输开销更少,响应时间更短,延迟更低。NVMe (Non-Volatile Memory express)是fabric上的RDMA协议。可以将协议视为通信语言,并且独立于物理接口。通信的两端——服务器和存储——必须使用相同的语言进行传输。
固态技术——包括闪存——是一种内存,以内存段的形式访问。NVMe提供了这种访问。当使用SCSI时,必须进行转换才能访问基于内存的存储,这将导致更多的延迟。NVMe为更有效地使用物理接口提供了并行对话。
面料界面有多种选择。高性能第6代光纤通道存储网络(每秒32千兆位)可以通过hba支持RDMA。这些第6代交换机和适配器与当前的传输环境向后兼容。
RDMA over fabric的其他选项包括RoCE (RDMA over Converged Ethernet)、iWARP (Internet Wide Area RDMA Protocol)、InfiniBand和PCIe。RoCE是与FCoE类似的概念。iWARP使用传输控制协议(TCP)或流控制传输协议(SCTP)为传播。InfiniBand是一种基于rdma的协议,用于高性能计算和系统间通信。PCie是一种有限距离的接口。
每种方法都有自己的选项,并有一组供应商在推广它们。
承诺带来改进的新技术总是吸引着人们的极大兴趣,并成为讨论和调查的主题。然而,这项技术的最终价值要等到它被有效地部署后才能做出判断。尽管具有潜在的价值,但破坏性更改往往会导致延迟,并可能阻止部署。能够无缝引入并与当前操作兼容的技术将更快地投入使用。要理解RDMA优于fabric的价值以及如何利用这项新技术,重要的是要认识到如何将其引入操作环境。
RDMA的一个有用特性是能够将内存访问用于存储网络上的共享存储,作为内部内存扩展。对于无法装入内部处理器内存的数据库,这将特别有用。它将提供比遍历协议堆栈向存储设备交付I/O更高的性能。
采用率将取决于需求的即时性、以最小的风险或破坏进行部署的能力,以及进行转型的经济理由。IT架构师和主管应该研究将固态存储作为存储策略一部分的fabric上的RDMA。
(兰迪•科恩斯是IT分析公司Evaluator Group的高级策略师)。