服务器测试之intel E8102CQDA2

这个卡是个双口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_write_lat/ib_send_lat -s 2 -I 96 -a -d rocep58s0 -p 22341 -F
ib_write_lat/ib_send_lat -s 2 -I 96 -a -d rocep168s0 -p 22341 10.10.11.3 -F

ib_read_lat -s 2 -a -d rocep58s0 -p 22341 -F
ib_read_lat -s 2 -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.mzph.cn/news/814855.shtml

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

相关文章

Paddle实现人脸对比(二)

我之前发过一篇基于孪生网络的人脸对比的文章,这篇文章也到了百度的推荐位置: 但是,效果并不是很好。经过大量的搜索,我发现了一种新的方法,可以非常好的实现人脸对比。 原理分析 我们先训练一个普通的人脸分类模型&…

OpenCV4.10使用形态运算提取水平线和垂直线

目标 在本教程中,您将学习如何: 应用两个非常常见的形态运算符(即膨胀和侵蚀),并创建自定义内核,以便在水平轴和垂直轴上提取直线。为此,您将使用以下 OpenCV 函数: erode()dilate…

认识异常(2)

❤️❤️前言~🥳🎉🎉🎉 hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥&a…

python创建word文档并向word中写数据

一、docx库的安装方法 python创建word文档需要用到docx库,安装命令如下: pip install python-docx 注意,安装的是python-docx。 二、使用方法 使用方法有很多,这里只介绍创建文档并向文档中写入数据。 import docxmydocdocx.Do…

基于生成对抗网络在服装领域的发展脉络和应用趋势

文章目录 1、概述2、深度学习图像生成模型2.1、深度信念网络(Deep belief network,DBN)2.2、变分自编码器(Variational auto-encoder,VAE)2.3、生成对抗网络(Generative adversarial networks,GAN) 3、 模型对比分析4、基于多模态转换的服装图…

nexus搭建maven与docker镜像的私有仓库

引言 通过nexus搭建maven与docker镜像的私有仓库,实现jar包与镜像动态更新、共享、存储。 一、nexus部署 通过docker-compose部署nexus name: java services:#############################环境#############################env-nexus:restart: always## 3.58.1image: so…

代码随想录算法训练营第三十七天| LeetCode 738.单调递增的数字、总结

一、LeetCode 738.单调递增的数字 题目链接/文章讲解/视频讲解:https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9A%84%E6%95%B0%E5%AD%97.html 状态:已解决 1.思路 如何求得小于等于N的最大单调递增的整数?98&am…

libcurl库与cpp-httplib库区别

1. 介绍 libcurl库 libcurl是一个功能强大的客户端URL传输库,支持多种协议如HTTP、FTP、SMTP等。它提供了丰富的API接口,使得开发者能够使用统一的接口来发送或接收数据。libcurl适用于需要处理多种协议和复杂的网络传输任务的场景,具有高度…

【C语言基础】:编译和链接(计算机中的翻译官)

文章目录 一、翻译环境和运行环境1. 翻译环境1.1 编译1.1.1 预处理1.1.2 编译1.1.3 汇编 1.2 链接 2. 运行环境 一、翻译环境和运行环境 我们在Visual Studio上写的C语言代码其实都是一些文本信息,计算机是不能够直接执行他们的,计算机只能够执行二进制…

第6章 6.4.1 案例一:爬取亚洲各地区的实时时间(MATLAB入门课程)

讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 本案例将引导大家爬取亚洲各地区的实时时间。我们将从下面这个网…

第 128 场 LeetCode 双周赛题解

A 字符串的分数 模拟 class Solution {public:int scoreOfString(string s) {int res 0;for (int i 1; i < s.size(); i) res abs(s[i] - s[i - 1]);return res;} };B 覆盖所有点的最少矩形数目 排序&#xff1a;先按照 x i x_i xi​ 排序&#xff0c;然后顺序遍…

【C++庖丁解牛】底层为红黑树结构的关联式容器--哈希容器(unordered_map和unordered_set)

&#x1f341;你好&#xff0c;我是 RO-BERRY &#x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f384;感谢你的陪伴与支持 &#xff0c;故事既有了开头&#xff0c;就要画上一个完美的句号&#xff0c;让我们一起加油 目录 1. unordered系列关联式容…

rinex2kml(rinex生成kml文件)

rinex文件作为GNSS数据存储、解算用到最多的格式&#xff0c;其观测文件通常采用o文件作为测站卫星数据记录的格式。在收集完成rinex文件后&#xff0c;为了能快速了解这些观测数据的点位分布&#xff0c;通常需要专业的解算软件或者多种软件实现点位分布图的绘制。 为解决rine…

RS-232、RS-422及RS-485串行数据标准的选择及使用

目录 一.引言 二.RS-232电气指标和典型连接 三.失效保护 四.RS-232/RS-485协议转换器

系统架构设计图

首先明确应用架构的定义&#xff0c;从百度百科上即可了解到何为应用架构&#xff1a; 应用架构&#xff08;Application Architecture&#xff09;是描述了IT系统功能和技术实现的内容。应用架构分为以下两个不同的层次&#xff1a; 企业级的应用架构&#xff1a;企业层面的应…

torch.mean()的使用方法

对一个三维数组的每一维度进行操作 1&#xff0c;dim0 a torch.Tensor([0, 1, 2, 3, 4, 5,6,7]).view(2, 2, 2) print(a) mean torch.mean(a, 0) print(mean, mean.shape) 输出结果&#xff1a; tensor([[[0., 1.], [2., 3.]], [[4., 5.], [6., 7.]]]) tensor([[2., …

arm工作模式、arm9通用寄存器、异常向量表中irq的异常向量、cpsr中的哪几位是用来设置工作模式以及r13,r14,15别名是什么?有什么作用?

ARM 首先先介绍一下ARM公司。 ARM成立于1990年11月&#xff0c;前身为Acorn计算机公司 主要设计ARM系列RISC处理器内核 授权ARM内核给生产和销售半导体的合作伙伴ARM公司不生产芯片 提供基于ARM架构的开发设计技术软件工具评估版调试工具应用软件总线架构外围设备单元等等CPU中…

【MySQL】MySQL在Centos 7环境安装

目录 准备工作 第一步&#xff1a;卸载不要的环境 第二步&#xff1a;下载官方的mysql 第三步 上传到Linux中 第四步 安装 正式安装 启动 ​编辑 登录 准备工作 第一步&#xff1a;卸载不要的环境 使用root进行安装 如果是普通用户&#xff0c;使用 su - 命令&#…

langchain RunableBranch 分类判断选择不同链

import os from dotenv import load_dotenv from langchain_community.llms import Tongyi load_dotenv(key.env) # 指定加载 env 文件 key os.getenv(DASHSCOPE_API_KEY) # 获得指定环境变量 DASHSCOPE_API_KEY os.environ["DASHSCOPE_API_KEY"] # 获得指定环境…

【高阶CAD二次开发】在ARX或.Net中使用AssocPersSubentityIdPE访问子实体

标题如何在ObjectARX或。net中访问AutoCAD实体的子实体? 下面是c和c#中的两个示例&#xff0c;它们演示了如何访问AssocPersSubentityIdPE并使用它遍历所选实体的顶点和边缘。 void ArxSubEntityPE(){Acad::ErrorStatus err;ads_name name;ads_point pt;if(acedEntSel(L&quo…