在高速网络与存储领域,Mellanox OFED(OpenFabrics Enterprise Distribution)是连接InfiniBand/RDMA硬件与操作系统的核心桥梁。本文将通过其内核驱动构建系统,揭示大型开源项目应对Linux内核碎片化的精妙设计。
一、编译参数:模块化架构的钥匙
./configure --with-core-mod --with-mlx5-mod --with-iser-mod ...
这些编译开关对应着清晰的层次结构:
-
基础层(必需)
-
--with-core-mod
:提供RDMA设备管理基座 -
--with-user_access-mod
:用户态verbs API基石
-
-
硬件抽象层
-
--with-mlx4-mod
:ConnectX-3系列驱动 -
--with-mlx5-mod
:ConnectX-4/5等现代网卡支持
-
-
协议扩展层
-
--with-iser-mod
:RDMA加速的iSCSI存储协议 -
--w
-