服务器测试之intel E8102CQDA2

news2024/11/27 6:19:51

这个卡是个双口100G双芯片的卡,QSFP28 单口速率100G,双口200G
1.BIOS下pcie带宽设置
服务器BIOS下支持设置PCIE link width 设置x8x8,否则只能显示一个网口,如下图
E810-2CQDA2需要BIOS下设置该卡槽位pcie slot link width 设置x8x8
开机post页面按del键进入Bios设置对应安装pcie port为x8x8,不设置则只能识别到一个网口,有的机型不支持这个设置,所以需要先确认一下机型bios是否支持及X16插槽
Socket Configuration-> IIO Configuration
未设置pcie slot link width时系统下只能识别到一个网口
在这里插入图片描述
pcie slot link width 设置x8x8
在这里插入图片描述
修改保存配置重启进入系统可正常识别两个网口
在这里插入图片描述
2,驱动固件安装
先刷ice驱动再刷固件,否则会提示更新失败https://www.intel.com/content/www/us/en/download/15084/intel-ethernet-adapter-complete-driver-pack.html
cd ice-1.13.7/src/
make install
rmmod ice
modprobe ice
ethtool -i eth0
cd E810/Linux_x64/
./nvmupdate64e
ethtool -i eth0
查看日志:dmesg |grep -w ice
在这里插入图片描述
3.iperf带宽测试
单口速率可以达到99G 双口速率可以达到198G
安装iperf
1、下载安装包:
2、解压:tar -zxvf iperf-2.0.9-source.tar.gz
3、cd iperf-2.0.9-source.tar.gz
4、./configure && make && make install && cd …
注:arm机型编译netperf注意:
./configure --build=arm-linux # --build=编译平台

单口带宽测试
server: iperf -s
Client: iperf -c 10.1.1.1 -w 64k -t 600 -i 1 -P 80

双口bond4测试
配置bond
vim ifcfg-bond4

DEVICE=bond4
BOOTPROTO=static
ONBOOT=yes
TYPE=Bond
USERCTL=no
IPV6INIT=no
PEERDNS=yes
BONDING_MASTER=yes
BONDING_OPTS=“mode=4 miimon=100 xmit_hash_policy=layer3+4”
IPADDR=10.10.0.2
NETMASK=255.255.255.0
GATEWAY=10.10.0.1

vim ifcfg-ens25f0

DEVICE=ens25f0
BOOTPROTO=static
MTU=9000
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
SLAVE=yes
MASTER=bond4

vim ifcfg-ens25f1

DEVICE=ens25f1
BOOTPROTO=static
MTU=9000
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
SLAVE=yes
MASTER=bond4
测试命令同单口一样
设置好bond后需要重启网口关闭防火墙
systemctl stop firewalld.service
systemctl restart Network.service
双向测试
-r, –tradeoff 先做传送再做接收(對 Client 而言)
-d, –dualtest 同时做传送与接收

4.netperf延时测试
服务端:netserver
客户端:netperf -H 10.10.10.4 -t TCP_RR – -d rr -O “THROUGHPUT, THROUGHPUT_UNITS, MIN_LATENCY, MAX_LATENCY, MEAN_LATENCY”
在这里插入图片描述

5.rdma测试
5.1.步骤2已经装好驱动和固件
5.2.装irdma–>装rdma-core
安装依赖包
下载irdma安装包
https://www.intel.cn/content/www/cn/zh/download/19632/30368/linux-rdma-driver-for-the-e810-and-x722-intel-ethernet-controllers.html
下载rdma-core-46.0.tar.gz
解压安装
安装
yum install -y cmake
yum install -y libudev-devel
yum install -y python3-devel
yum install -y python3-docutils
yum install -y systemd-devel
yum install -y pkgconf-pkg-config

下载安装包:https://developer.aliyun.com/packageSearch?word=python3-Cython
rpm -ivh ninja-build-1.8.2-1.el8.x86_64.rpm
rpm -ivh pandoc-2.0.6-5.el8.x86_64.rpm pandoc-common-2.0.6-5.el8.noarch.rpm
rpm -ivh python3-Cython-0.29.2-1.el8.x86_64.rpm
tar zxf irdma-1.12.55.tgz
cd irdma-1.12.55
./buold.sh
./build_core.sh -y && ./install_core.sh安装
./build_core.sh -t /root/RDMA/Linux/irdma-1.13.43/rdma-core-46.0.tar.gz

modprobe irdma
ibv_devices
在这里插入图片描述
默认是iWARP,切换iwrap和roce2
roce2 :modprobe irdma roce_ena=1
改回iwarp
rmmod irdma && modprobe irdma
rmmod irdma && modprobe irdma roce_ena=1
在这里插入图片描述

5.3配置IP
TYPE=Ethernet
DEVICE=eth1
BOOTPROTO=static
IPADDR=10.10.0.1
NETMASK=255.255.255.0

5.4测试rdma
带宽测试调优设置
tuned-adm profile network-throughput
systemctl stop irqbalance.service
ifconfig eth1 mtu 9000
cpupower frequency-set -g performance
ulimit -s unlimited
ethtool -A eth1 tx on rx on
cd /root/Desktop/fw/ice-1.13.7/scripts/
./set_irq_affinity -x local eth1
关防火墙
systemctl stop firewalld.service
setenforce 0
iptables -F
iptables -L
关闭selinux
vim /etc/selinux/config
把SELINUX设置为disabled
SELINUX=disabled
带宽测试命令
ib_read_bw/ib_write_bw/ib_send_bw -F -R -q 4 -s 4096 -d rocep56s0 -a --report_gbits
ib_read_bw/ib_write_bw/ib_send_bw -F -S 1 -R -q 4 -s 4096 -d rocep168s0 10.10.10.3 -a --report_gbits
在这里插入图片描述
延时测试命令
ib_read_lat/ib_write_lat/ib_send_lat -s 2 -I 96 -a -d rocep58s0 -p 22341 -F
ib_read_lat/ib_write_lat/ib_send_lat -s 2 -I 96 -a -d rocep168s0 -p 22341 10.10.11.3 -F

厂商给的测试调优设置

Throughput
Driver/FW:
Linux*: ice.1.8.3
irdma: 1.8.45
NVM: 0x8000d846
Adapter Tuning:
systemctl stop irqbalance
scripts/set_irq_affinity -x all
RDMA Latency:
systemctl stop irqbalance
scripts/set_irq_affinity -x local
Enable push mode:
echo 1 > /sys/kernel/config/irdma/{rdmadev}
RDMA Bandwidth:
Enable Link Level Control:
ethtool -A tx on rx on
scripts/set_irq_affinity -x local

Latency:
Tuned-adm profile network-latency
systemctl stop irqbalance
ethtool -L {interface} combined {num of local CPUs}
ethtool -C adaptive-rx off adaptive-tx off
ethtool –C rx-usecs 0 tx-usecs 0
scripts/set_irq_affinity -x local
echo 16384 > /proc/sys/net/core/rps_sock_flow_entries
Enable aRFS:
for file in /sys/class/net/{interface}/queues/rx-*/rps_flow_cnt; do echo
{16384/num local cpus} > $file; done
Busy poll disabled:
sysctl -w net.core.busy_poll=0
sysctl -w net.core.busy_read=0
Busy Poll enabled:
sysctl -w net.core.busy_poll=50
sysctl -w net.core.busy_read=50

网口对应信息
在这里插入图片描述
Eth0 -> 10.10.10.4 -> rocep168s0 -> 42a6b7fffec4cbe8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1582281.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于YOLOv8的摄像头下铁路工人安全作业检测系统

💡💡💡本文摘要:基于YOLOv8的铁路工人安全作业检测系统,属于小目标检测范畴,并阐述了整个数据制作和训练可视化过程, 博主简介 AI小怪兽,YOLO骨灰级玩家,1&#xff0…

分享Fork/Join经典案例

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 个人IP:shigen 在上一篇的文章java 多线程分治求和,太牛了的文章中,提到…

【JVM】常见的JVM参数

常见的JVM参数 ◼ 参数1 : -Xmx 和 –Xms-Xmx 参数设置的是最大堆内存,但是由于程序是运行在服务器或者容器上,计算可用内存时,要将元空间、操作系统、 其它软件占用的内存排除掉。 案例: 服务器内存4G,…

【Leetcode每日一题】 递归 - 二叉树剪枝(难度⭐⭐)(50)

1. 题目解析 题目链接:814. 二叉树剪枝 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 2.算法原理 想象一下,你有一堆层层叠叠的积木,你想从底部开始,把那些标记为0的积木拿走。如…

如何在Flutter应用中配置ipa Guard进行混淆

在移动应用开发中,保护应用代码安全至关重要。Flutter 提供了简单易用的混淆工具,帮助开发者在构建 release 版本应用时有效保护代码。本文将介绍如何在 Flutter 应用中使用混淆,并提供了相关的操作步骤和注意事项。 📝 摘要 本…

【行业资讯】AI算力的需求推动光模块行业快速迭代

近期,由OpenAI发布的人工智能文生视频大模型Sora再次引起了不小的轰动,继ChatGPT之后,Sora的推出让AIGC(生成式人工智能)再度成为行业焦点,AI大模型的快速迭代升级对网络架构提出了更高要求,推动…

GlusterFS分布式存储

目录 前言 一、GlusterFS分布式存储概述 1、GFS概念 2、GFS特点 3、GFS术语 4、GFS构成 5、GFS工作流程 6、后端存储如何定位文件 7、GlusterFs的卷类型 7.1 Distributed Volume(分布式卷) 7.2 Striped Volume(条带卷&#xff09…

项目实战 | 使用python分析Excel销售数据(用groupby)

项目实战 | 使用python分析Excel销售数据 本文目录: 零、00时光宝盒 一、提出问题 二、理解数据 2.1、安装python读取excel文件的库 2.2、查看excel表的字段名和前几行记录 2.3、查看excel表结构 2.4、查看索引 2.5、查看每一列的列表头内容 2.6、查看每一…

SpringBoot中application.yml引入多个YML文件

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 首先,你要了解SpringBoot配置文件加载顺序,加载位置(代码内,Nacos等)…

[数据结构]栈和队列结构的简单制作

一、栈 1.1栈的概念以及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。 栈中的数据元素遵守后进先出LIFO(Last In First Out)的原…

yolov7的改进工地安全帽佩戴检测系统-协同双注意力机制CDAM2(教程+代码)

研究的背景和意义 随着工业化和城市化的快速发展,建筑工地的安全问题日益凸显。在建筑工地中,工人的安全是至关重要的,而工地安全帽的佩戴是保障工人安全的重要措施之一。然而,由于工地环境复杂多变,工人的佩戴情况往…

网络安全之权限维持那点事

权限维持 一旦黑客成功地入侵了目标系统,他们通常会尝试保持对系统的持久访问权,以便继续执行恶意活动,如窃取敏感数据、植入恶意软件、破坏系统功能等。 权限维持的过程可能包括以下几个方面: 后门植入:黑客可能会在…

蓝桥杯单片机要点——第十二届省赛(含代码)

题目: 用到的模块: LED单个点亮(建议用sbit,文件开头定义单个引脚) 数码管动态显示 矩阵键盘 ds18b20,用到onewire.c DAC转化(步骤见文章末尾的易错点),用到iic.c m…

一本书了解AI的下一个风口:AI Agent

在数字化浪潮中,人工智能(AI)已成为推动现代社会前进的强劲引擎。 从智能手机的智能助手到自动驾驶汽车的精准导航,AI技术的应用已经渗透到生活的方方面面。 随着技术的飞速发展,我们正站在一个新的转折点上&#xff…

Playwright安装和基本使用(ui/web自动化)

1.简介 Playwright是2021年微软开源的一个项目「playwright-python」。针对 Python 语言的纯自动化工具,它可以通过单个API自动执行 Chromium,Firefox 和 WebKit 浏览器,同时支持以无头模式、有头模式运行。 Playwright(Git&…

美国CPC认证是什么认证

美国CPC认证是一种针对儿童产品的认证,旨在确保这些产品的安全性。CPC全称为Consumer Product Certification,即消费品认证,是美国消费品安全委员会(CPSC)所推行的一种自愿性认证制度。通过CPC认证的产品,意…

人证比对接口在游戏行业的作用

人证比对接口又叫实人认证接口、人脸身份证比对接口、人脸实名认证接口,这个接口在很多行业都有重大作用,特别是确认当前用户信息至关重要。今天我们来聊一聊实人认证接口在游戏行业的作用。 今天为什么聊这个话题呢,主要就是最近热搜都被杭…

AR远程空间标注Vuforia+WebRTC音视频通话和空间标注功能

AR远程空间标注VuforiaWebRTC音视频通话和空间标注功能 视频学习地址:https://www.bilibili.com/video/BV1ZT4y187mG/?vd_sourcefc4b6cdd80b58c93a280fd74c37aadbf

LeetCode110:平衡二叉树

题目描述 给定一个二叉树,判断它是否是 平衡二叉树 解题思想 使用递归依次计算左子树的高度和右子树的高度 代码 class Solution { public:int height(TreeNode* node) {if (node nullptr) return 0;int leftT height(node->left);if (leftT -1) return -1;…

武汉星起航:亚马逊助力中国卖家拓展全球市场,实现品牌价值最大化

亚马逊,作为全球电商的领军平台,不仅为消费者提供了丰富的购物选择,同时也为中国卖家带来了前所未有的益处和在中国市场的巨大优势。 亚马逊为中国卖家提供了一个全球化的销售平台。这个平台不仅连接了中国与世界的消费者,还为中…