【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核心知识中的内核旁路与硬件交互基本概念。

相关推荐
Filthyfrank2 分钟前
I2C vs I3C时序差异
学习
正经人_x25 分钟前
学习日记59:PAVL
人工智能·学习·计算机视觉
外收内放44 分钟前
Python基础语法练习题(64)
python·学习
努力努力再努力FFF1 小时前
题目:2026AI 证书选购指南:不同基础、不同诉求如何抉择
学习
只愿云淡风清1 小时前
正则表达式学习笔记-01 正则表达式的来源
笔记·学习·正则表达式
m4Rk_2 小时前
【论文阅读】Agent 记忆机制(97):MCMA——让 Agent 学会如何抽象记忆,实现跨任务经验迁移
论文阅读·人工智能·学习·开源·github
晓德2 小时前
7、LLM 模型是怎么训练生成的?(4)指令微调
人工智能·学习·算法·信息安全
问天_观心2 小时前
Mistral-7B QLoRA 实战(二):官方权重转换、4-bit NF4 加载与 Base Model 基线测试
人工智能·深度学习·学习·大模型·transformer
andrsted2 小时前
练题簿在线免费刷题:选择、填空、简答与排序,多种题型练出不同的掌握程度
学习·微信小程序·小程序·学习方法·刷题
乌暮2 小时前
# Spring 入门与 Spring MVC 实战指南:从零理解 IoC 到 RESTful 图书管理
java·开发语言·后端·学习·spring·mvc·restful