DPDK
文章平均质量分 74
CodeFarmerL
软件架构,硬件建模、硬件IP验证、智能网卡、DPU、Android、NPU、AI、RISC-V、NIC(network_interconnect)
展开
-
nvme、spdk、dpdk、rdma
NVMe、DPDK和RDMA的结合:当结合NVMe、DPDK和RDMA时,可以构建出一种高性能的存储和网络解决方案。NVMe、SPDK和RDMA的结合:当结合NVMe、SPDK和RDMA时,可以构建出一种高性能的存储解决方案。通过利用SPDK的NVMe驱动和RDMA支持,可以实现高速的NVMe存储设备之间的直接数据传输,同时减少主机之间的通信开销和延迟。通过结合SPDK的NVMe驱动和RDMA支持,可以实现高性能、低延迟的NVMe设备之间的直接数据传输。原创 2023-07-03 14:52:34 · 753 阅读 · 0 评论 -
NUMA(Non-Uniform Memory Access,非一致性内存访问)
这是由于NUMA架构中不同节点之间的内存访问速度可能存在差异。NUMA感知内存分配:开发人员可以使用操作系统提供的API(如numa_alloc和numa_alloc_onnode)来分配内存,并指定将内存分配给特定的NUMA节点。查询和管理NUMA节点:操作系统提供了工具和API,用于查询和管理系统中的NUMA节点信息,如节点数量、节点之间的拓扑关系、节点上的处理器数量等。绑定线程到NUMA节点:开发人员可以将线程绑定到特定的NUMA节点,以确保线程在本地节点上执行,从而减少内存访问的延迟。原创 2023-07-03 13:16:14 · 861 阅读 · 0 评论 -
SPDK、DPDK和RDMA
RDMA网络(RDMA Network):RDMA网络是指支持RDMA技术的网络基础设施,它可以是InfiniBand网络、以太网(Ethernet)或其他支持RDMA的网络类型。它提供了一系列的组件和库,用于构建低延迟、高吞吐量的存储应用程序,例如NVMe驱动程序、NVMe over Fabrics(NVMe-oF)和存储虚拟化组件等。SPDK提供了一系列的组件和工具,用于构建存储应用程序,而RDMA则提供了低延迟和高带宽的网络传输技术,可以加速存储数据在主机之间的传输。原创 2023-07-03 10:36:47 · 3139 阅读 · 0 评论 -
DPDK简介
结合使用DPDK和SPDK,可以在虚拟化环境中实现高性能的网络和存储性能,提升虚拟机的性能和效率。同时,DPDK 是一个开放的项目,有庞大的社区支持和活跃的开发者社区,不断推动技术的创新和发展。DPDK主要关注网络数据平面,提供了高性能的数据包收发和处理功能,而SPDK则专注于存储数据平面,提供了高性能的存储访问和数据传输功能。DPDK提供了一系列的网络函数和优化算法,使得SPDK可以直接在用户空间进行数据包收发,绕过操作系统内核,从而实现低延迟和高吞吐量的网络访问。原创 2023-06-24 20:09:30 · 2463 阅读 · 0 评论