智能网卡相关知识(smart nic 、DPU)
网卡作为穿行在网络与计算之间的桥梁,是可以解决计算瓶颈的关键硬件。
随着CPU 密度和数据中心网络带宽的进一步提升,用户对预期性能的需求,系统运行平稳性都会有更高的要求。云厂商一方面面临巨大的成本压力,另一方面面临巨大的运维压力。而智能网卡的出现,可以用来减轻网络功能虚拟化的负担。
目录
一、智能网卡发展历程
(1)第一阶段:基础功能网卡
即普通网卡,能够提供2*10G带宽基本能力;硬件卸载能力较弱。
传统网卡在完成在完成数据收发工作外,不处理任何与云化、业务相关的计算任务。
(2)第二阶段:硬件卸载网卡(第一代智能网卡SNIC)
拥有丰富的硬件卸载能力;可以提供Virtio硬件加速;安全相关数据面卸载;无损网络能力。
不同于传统网卡,智能网卡卸载云化网络转发功能,提供高性能网络转发能力,释放CPU 通用计算资源。智能网卡可以满足各种offload需求(靠CPU来做的工作都移给了网卡),包括传输和存储协议。同时,提供网络可编程能力,实现网络转发逻辑的定制化,保证了功能的灵活性。
智能网卡提供了一种以更高性价比实现网络加速的技术方案,同时也提供了一种新的设计思想。
(3)第三阶段:DPU智能网卡
在第一代智能网卡基础上加入CPU而形成的第二代智能网卡:
除了包含第一代智能网卡的所有功能外,还可以实现安全相关功能全卸载(数据面+控制面)
为了解决I/O性能瓶颈和虚拟化技术发展限制等问题,DPU应运而生。
DPU(Data Processing unit,数据处理器)是一种围绕数据处理提供供网络、存储、安全、管理等数据中心基础设施虚拟化服务的专用处理器。基于 ARM/X86 等架构的 CPU 与 ASIC(Application Specific Integrated Circuit)/NP(Network Processor)/FPGA(Field Programmable Gate Array)等专用硬件加速引擎组成的计算架构,形成提供虚拟化功能的实体。
二、CPU/GPU/DPU关系和区别
CPU:中央处理器。GPU:图形处理器。DPU:数据处理器
CPU:“计算为中心”,DPU:“数据为中心”。
目前的时代从“计算为中心”转变为“数据为中心”,这也是越来越多公司关注大数据、云服务的原因。
相关文章
- python format如何实现格式化输出列表?
- python plotly库如何使用?
- 如何使用Python timeit模块?
- python concat函数有何用法?
- 如何实现SQL语句的优化?
- 脑子这个好东西,我们模仿得怎么样了?类脑计算报告
- pandas中Series常见属性有哪些?
- pandas中index索引功能是什么
- pandas的连接函数concat()函数如何使用
- 在位6年,谷歌GO语言负责人突然宣布离职!曾带领MongoDB、Docker走向辉煌
- T资讯 | 华为HarmonyOS 3.0正式官宣、抖音下线“圈子”功能、首款国产科学计算软件研发成功:源代码自主编写
- Python find()函数是什么
- 开源!港中文、MIT、复旦提出首个RNA基石模型
- Python write()和writelines():向文件中写入数据
- 英伟达正将其在AI领域的成功经验复制到量子计算
- Python seek()和tell()函数详解
- 互联网公司都怎么实现分页的,拿 MySQL 使劲Limit?
- mysql 与Oracle 常见的启动报错
- 2021年以后人工智能的几点思考?
- 清华、剑桥、UIC联合推出首个中文事实核查数据集:基于证据、涵盖医疗社会等多个领域