High-performance clusters and datacenters pose increasingly demanding requirements on storage systems. If these systems do not operate at scale, applications are doomed to become I/O bound and waste compute cycles. To accelerate the data path to remote storage nodes, remote direct memory access (RDMA) has been embraced by storage systems to let data flow from the network to storage targets, reducing overall latency and CPU utilization. Yet, this approach still involves CPUs on the data path to enforce storage policies such as authentication, replication, and erasure coding. We show how storage policies can be offloaded to fully programmable SmartNICs, without involving host CPUs. By using PsPIN, an open-hardware SmartNIC, we show latency improvements for writes (up to 2x), data replication (up to 2x), and erasure coding (up to 2x), when compared to respective CPU- and RDMA-based alternatives.
翻译:高性能集群和数据中心对存储系统的要求越来越苛刻。 如果这些系统不大规模运行, 应用程序注定会成为 I/ O 约束和浪费计算周期。 为了加速远程存储节点的数据路径, 远程直接存储访问( RDMA) 已被存储系统所接受, 以便让数据从网络流到存储目标, 降低总体延迟度和使用 CPU 。 然而, 这种方法仍然涉及到数据路径上的CPU, 以强制实施认证、 复制和删除编码等存储政策 。 我们展示了如何将存储政策卸载到完全可编程的智能NIC, 而不让主机 CPU 参与 。 通过使用 PSPIN 、 开源软件智能NI, 我们展示了写作( 最多 2x ) 、 数据复制( 最多 2x ) 和 取消连接( 最多 2x ), 与相应的 CPU 和 RDMA 替代 相比, 我们展示了存储政策可以卸载到完全可编程的智能NIC 。