【DPDK核心知识了解】(2) 内核旁路与硬件交互

文章目录

  • [1 概要](#1 概要)
  • [2 内核旁路与硬件交互](#2 内核旁路与硬件交互)
    • [2.1 UIO 与 VFIO 机制](#2.1 UIO 与 VFIO 机制)
      • [2.1.1 UIO技术](#2.1.1 UIO技术)
      • [2.1.2 VFIO技术](#2.1.2 VFIO技术)
  • [3 MMIO](#3 MMIO)
  • [4 总结](#4 总结)

1 概要

博主最近在想学习RDMA的相关知识,但是无奈于RDMA的教学太少,考虑到DPDK与RDMA有较多技术相关的部分,且DPDK的教程多一些,因此想现将DPDK与RDMA重合的知识部分学习,之后再学习RDMA。

本系列将会分为以下四个部分

  1. 内存管理模块(最重要:建立硬件直接访问内存的认知)
    RDMA 最大的门槛在于理解"为什么网卡可以直接读写用户态内存"。DPDK 的内存管理能帮你完美破局。
  2. 内核旁路与硬件交互(建立绕过操作系统的认知)
  3. 数据结构与缓冲区管理(建立零拷贝的认知)
  4. 并发与队列模型(建立异步事件通信的认知)

2 内核旁路与硬件交互

2.1 UIO 与 VFIO 机制

2.1.1 UIO技术

详细技术细节参考如下链接:

Linux核心技术:UIO(Userspace IO)

问:IOVA和UIO什么关系和区别?

在高性能网络和内核旁路(Kernel Bypass)的技术栈里,UIO 和 IOVA 是两个处于不同维度的重要概念。简单来说:UIO 是一种内核驱动框架(解决"怎么绕过内核"的问题),而 IOVA 是一种地址空间定义(解决"网卡怎么寻址内存"的问题)。

2.1.2 VFIO技术

VFIO技术参考如下链接学习:

vfio概述(vfio/iommu/device passthrough)

问:VFIO与IOVA的关系?

3 MMIO

MMIO相关技术参考如下链接:

内存管理五大技术概念:MMU、IOMMU、MMIO、mmap、ioremap

4 总结

本章节介绍DPDK核心知识中的内核旁路与硬件交互基本概念。

相关推荐
零陵上将军_xdr1 小时前
后端转全栈学习-Day4-JavaScript 基础-2
开发语言·javascript·学习
一楼的猫2 小时前
叙事指纹93.2%的技术确认与AI写作同质化——网文创作的差异化路径分析
人工智能·学习·机器学习·写作·ai写作
red_redemption2 小时前
自由学习记录(199)
学习·dram 二線廠商·git partclone·4y halving 減半·3.125btc·手續費 sat/vb
拾光向日葵3 小时前
江西物理类本科线上30—50分,能报南昌科技职业大学本科专业吗?
学习·其他
AI_零食3 小时前
健身室器材管理系统鸿蒙PC Electron框架编写深度解析
前端·javascript·学习·华为·electron·前端框架·鸿蒙
ZC跨境爬虫3 小时前
跟着 MDN 学 JavaScript day_2:JavaScript 初体验
开发语言·前端·javascript·学习·ecmascript
爱喝水的鱼丶4 小时前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第五篇:性能优化与上线运维:保障高并发场景下的工具稳定运行
运维·学习·性能优化·sap·abap·erp·经验交流
nashane4 小时前
HarmonyOS 6学习:NFC服务中IsoDep连接失败的排查与解决——从参数匹配到多SDK协同的完整指南
学习·华为·harmonyos
悠哉悠哉愿意4 小时前
【单片机复习笔记】十五届国赛复盘
笔记·单片机·嵌入式硬件·学习