DPDK如何在十五年间重塑高速网络处理从内核旁路到用户态数据平面的技术博弈

2010年,Intel工程师Venky Venkatesan面对一个困扰网络设备厂商多年的问题:随着万兆以太网(10GbE)的普及,传统Linux内核网络栈的处理能力已经捉襟见肘。一颗CPU核心每秒只能处理不到两百万个最小尺寸的TCP包,而一张10G网卡理论上可以灌入14.88 Mpps(packets per second)的流量。这个吞吐量鸿沟并非来自硬件瓶颈,而是软件架构的历史包袱。 ...

22 min · 10529 words

零拷贝:让数据"走捷径"的三十年技术演进

1995年,一名程序员在测试文件服务器时发现了一个令人困惑的现象:服务器CPU利用率高达80%,但实际的数据传输速度却远低于硬件理论带宽。追踪后发现,超过60%的CPU时间花在了同一个操作上——memcpy()。 ...

10 min · 4550 words