高速专线不打烊!DPDK Hotplug 助你实现设备动态管理

作者简介 Jeff 郭 嘉: 网络软件工程师,主要从事DPDK Framework和PMD软件开发工作。 原文地址:DPDK与SPDK开源社区 想象这样一个场景:在严重堵车的高速公路上,除了等待道路恢复畅通,似乎并没有什么更好的办法。此刻的你一定恨不得前方恰巧就是高速闸道口可以助你迅速走上人生巅峰。 如果可以有一条在拥堵发生时动态接入的闸道该多好!然鹅,并没有。 但幸运的是,在0-1的世界里,有一... 继续阅读

打造用户态存储利器,基于SPDK的存储引擎Blobstore & BlobFS

作者简介 周雁波,Intel存储软件工程师,主要从事SPDK软件开发工作。 原文地址:DPDK与SPDK开源社区 Blobstore是位于SPDK bdev之上的Blob管理层,用于与用户态文件系统Blobstore Filesystem (BlobFS)集成,从而代替传统的文件系统,支持更上层的服务,如数据库MySQL、K-V存储引擎Rocksdb以及分布式存储系统Ceph、Cassandra等... 继续阅读

一文详解:vDPA sample的使用方法和基本流程

作者简介 叶小龙,DPDK软件开发工程师,主要从事virtio,ovs-dpdk等相关工作。 文章简介 vDPA是vhost datapath acceleration的缩写,意为vhost数据路径加速,它支持virtio ring兼容设备,可以直接为virtio驱动程序提供数据通路加速功能。本文介绍了vDPA sample的使用方法和基本流程。 原文地址:DPDK与SPDK开源社区 背 景 介 ... 继续阅读

抽丝剥茧:生产环境中负载均衡产品DPDK问题的解决

ULB4是UCloud自主研发的基于DPDK的高可用四层负载均衡产品,转发能力接近线速;DPDK则是一个高性能的开源数据面开发套件。ULB4作为用户应用的全局入口,在大流量多元化场景下保证用户业务的持续稳定至关重要,这也是UCloud网络产品团队的技术使命。尤其现网单个ULB集群承载带宽已达10G,包量83万PPS,运行环境复杂,即使面临突发因素(比如触发未知BUG),我们也要设法保证产品正常工作... 继续阅读

linux死锁检测工具lockdep

在Linux系统里,假设有两处代码(比如不同线程的两个函数F1和F2)都要获取两个锁(分别为L1和L2),如果F1持有L1后再去获取L2,而此时恰好由F2持有L2且它也正在尝试获取L1,那么此时就是处于死锁的状态,这是一个最简单的死锁例子,也即所谓的AB-BA死锁。 死锁导致的最终结果无需多说,关于如何避免死锁在教科书上也有提到,最简单直观的做法就是按顺序上锁,以破坏死锁的环形等待条件。但对于拥有... 继续阅读

英特尔携手西部数码以 DPDK 有效提升互联网信息监测处置系统工作效能

木马侵入,信息泄露,网站不安全,您是否感到头疼! DPDK,由英特尔发起并开源的数据平面开发工具集,将助力云服务提供商西部数码解决互联网信息安全问题,从而提升不良信息的检测效率,减轻互联网犯罪率。提升用户体验。 背景 互联网在带来便利、快捷生活的同时,也为一些不良信息和恶意软件提供了生存空间。来自第四届世界互联网大会“打击网络犯罪国际合作”论坛的数据表明:到 2021 年,全球互联网犯罪造成的经济... 继续阅读

探索基于DPDK、Netflow的流量分析系统的容器化实现 / 黄成,黄亮,周浩波

本文选自《交易技术前沿》第二十九期 (2017年12月) 黄成1,黄亮2,周浩波2 1.上交所技术有限责任公司 上海 200120 chuang@sse.com.cn 2.东方证券股份有限公司 上海 200010 摘要:随着互联网和云计算的发展,企业的网络环境变得越来越复杂,而且这种复杂性在将来还会持续增加。本文将探索利用DPDK来实现高速网络流量分析,并通过容器技术实现快速部署。DPDK具有高性... 继续阅读

搭建远端存储,深度解读SPDK NVMe-oF target

作者简介 杨子夜,Intel存储软件开发工程师,主要从事SPDK软件开发工作。 原文地址:DPDK与SPDK开源社区 导读 本文将介绍SPDK NVMe-oF target 代码的一些实现细节,针对SPDK高于7d9ed0cf4239493ee4ed2374fc11c985a38ddd60的版本号。 目前SPDK NVMe-oF target被各大厂商评估,所以很有必要在这篇文章中,从代码级别帮助... 继续阅读

极速前进!DPDK GRO/GSO的转发性能提升实例

作者简介 王艺楠,软件测试工程师,主要从事DPDK虚拟化相关方向的测试工作。 原文地址:DPDK与SPDK开源社区 通常,以太网的MTU是1500B,除去TCP/IP的协议首部,TCP的MSS(Max Segment Size)大小是1460B。一般情况下,协议栈会对超过1460B的TCP payload进行切片,保证生成的IP包不超过MTU的大小,但对于支持TSO的网卡,我们可以把最多64KB大... 继续阅读

怎么提高网络应用性能?让DPDK GRO和GSO来帮你!

作者简介 胡嘉瑜,毕业于中国科学技术大学,现为英特尔软件工程师,主要从事DPDK中GRO、GSO和虚拟化方向的研发。 原文地址:DPDK与SPDK开源社区 1、背景 目前,有大量的网络应用在处理数据包的时候只需要处理数据包头,而不会操作数据负载部分,例如防火墙、TCP/IP协议栈和软件交换机。对这类网络应用而言, 包头处理产生的开销(称为“per-packet overhead”)占了整体开销的大... 继续阅读