【微知】如何打开Mellanox网卡某个网口的PFC?(mlnx_qos -i enp1s0f0 --pfc 0,1,0,0,0,0,0,0)

关闭

mlnx_qos -i eth0 --pfc 0,0,0,0,0,0,0,0 #全部队列关闭,0就是关闭
mlnx_qos -i enp1s0f0 --pfc 0,1,0,0,0,0,0,0 #打开队列1的PFC功能

如果要关闭需要关闭多个网卡

查看

mlnx_qos -i enp1s0f0

实操

在这里插入图片描述

其他

PFC打开后,如果遇到机内PCIe等压力,达到阈值后,网卡就会对外发送PFC,踩刹车,暂停交换机发送数据包到网卡。
一般PFC机制是一种保险机制,在PFC机制生效前,还有拥塞算法机制等进行处理。

### 配置多个虚拟机共享同一个SR-IOV物理网卡 在EulerOS中配置多个虚拟机共享同一个SR-IOV物理网卡,需通过SR-IOV技术将物理网卡划分为多个虚拟功能(VF),每个VF可分配给不同的虚拟机使用。该方法允许每个虚拟机直接与物理网卡通信,绕过传统内核网络栈,从而获得接近物理网卡的性能 [^2]。 #### 确认硬件支持和驱动加载 确保使用的Mellanox CX4网卡支持SR-IOV功能,并已安装正确的驱动。Mellanox CX4系列通常使用`mlx4_core`或`mlx5_core`驱动。检查PCIe设备信息并确认驱动是否加载: ```bash lspci | grep -i mellanox lsmod | grep mlx ``` 如未加载,手动加载驱动模块: ```bash modprobe mlx4_core ``` 或 ```bash modprobe mlx5_core ``` #### 启用BIOS/UEFI中的相关支持 进入系统BIOS设置,确保启用了以下选项: - VT-d(Intel)或AMD-Vi(AMD) - SR-IOV支持 - PCIe预分配内存(Prefer MMIO) #### 启用SR-IOV功能并创建多个VF 通过sysfs接口启用SR-IOV功能,并指定创建的VF数量。假设物理网卡的PCI地址为`0000:01:00.0`,执行以下命令: ```bash echo 8 > /sys/class/net/enp1s0f0/device/sriov_numvfs ``` 该命令将创建8个虚拟功能(VFs)。可以通过以下命令查看是否成功创建: ```bash ip link show enp1s0f0 ``` 此时应能看到类似`enp1s0f0v0`、`enp1s0f0v1`等VF设备。 #### 分配VF给多个虚拟机 将不同的VF分配给多个虚拟机。例如,将`0000:01:00.1`分配给VM1,将`0000:01:00.2`分配给VM2。使用`virsh`编辑虚拟机的XML配置文件: ```bash virsh edit <虚拟机名称> ``` 在XML配置中添加如下PCI设备配置段: ```xml <hostdev mode='subsystem' type='pci' managed='yes'> <source> <address domain='0x0000' bus='0x01' slot='0x00' function='0x1'/> </source> </hostdev> ``` 重复上述步骤,为每个虚拟机分配不同的VF。 #### 虚拟机内部配置 在每个虚拟机内部安装Mellanox OFED驱动,并确保VF设备被正确识别。使用以下命令查看: ```bash lspci | grep -i mellanox ``` 安装Mellanox OFED驱动(适用于CX4网卡): ```bash # 下载Mellanox OFED驱动包 wget https://www.mellanox.com/downloads/ofed/MLNX_OFED-5.7-1.0.4.0/MLNX_OFED_LINUX-5.7-1.0.4.0-rhel8.6-x86_64.tgz # 解压并安装 tar -xvzf MLNX_OFED_LINUX-5.7-1.0.4.0-rhel8.6-x86_64.tgz cd MLNX_OFED_LINUX-5.7-1.0.4.0-rhel8.6-x86_64 ./mlnxofedinstall --add-kernel-support ``` 安装完成后重启虚拟机。 #### 验证网络性能 使用`iperf3`或`netperf`等工具测试多个虚拟机通过SR-IOV VF设备的网络性能,验证是否接近物理网卡性能 [^1]。 ```bash # 安装iperf3 yum install iperf3 # 在服务端运行 iperf3 -s # 在客户端运行测试 iperf3 -c <server_ip> ``` 若测试结果显示延迟低、带宽高,则说明SR-IOV配置成功。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值