首页 > 系统相关 >Linux多路径IO流量负载和单链路负载压测

Linux多路径IO流量负载和单链路负载压测

时间:2023-11-13 17:47:06浏览次数:39  
标签:负载 多路径 66 压测 0.00 dev IO multipath root

 

Linux Multipath的IO流量多链路负载和单链路负载压测

 

再linux下,对于udev和multipath均能做到自定义并持久化设备名,其中udev还能做到更改设备权限。

而multipath也能做到持久化设备名,但无法更改设备权限,但是multipath能够实现更多的功能,比如IO流量负载功能。

 

测试

情况1 单链路IO流量负载

新增一个存储挂载的磁盘设置,共4条链路,在linux上表现为多了4块盘,查询wwid可以发现4块盘实际上对应的是同一个。

[root@oracledb1 ~]# ll /dev/sda[i,j,k,h]
brw-rw---- 1 root disk 66, 16 Nov 10 17:13 /dev/sdah
brw-rw---- 1 root disk 66, 32 Nov 10 17:13 /dev/sdai
brw-rw---- 1 root disk 66, 48 Nov 10 17:14 /dev/sdaj
brw-rw---- 1 root disk 66, 64 Nov 10 17:14 /dev/sdak

[root@oracledb1 ~]# scsi_id --whitelisted /dev/sdah
36c4b8b41004840d411a7bd4200000011
[root@oracledb1 ~]# scsi_id --whitelisted /dev/sdai
36c4b8b41004840d411a7bd4200000011
[root@oracledb1 ~]# scsi_id --whitelisted /dev/sdaj
36c4b8b41004840d411a7bd4200000011
[root@oracledb1 ~]# scsi_id --whitelisted /dev/sdak
36c4b8b41004840d411a7bd4200000011

 

 

修改/etc/multipath.conf,持久化新磁盘并设置单链路IO流量负载,新增配置如下:

        multipath {
                        wwid                    36c4b8b41004840d411a7bd4200000011
                        alias                   disktest
}

 

重新加载配置,https://www.cnblogs.com/PiscesCanon/p/17829710.html

[root@oracledb1 ~]# multipath -r
[root@oracledb1 ~]# multipath -ll
......
disktest (36c4b8b41004840d411a7bd4200000011) dm-8 HUAWEI,XSG1
size=20G features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| `- 1:0:0:9 sdah 66:16  active ready running
|-+- policy='round-robin 0' prio=1 status=enabled
| `- 1:0:2:9 sdai 66:32  active ready running
|-+- policy='round-robin 0' prio=1 status=enabled
| `- 2:0:0:9 sdaj 66:48  active ready running
`-+- policy='round-robin 0' prio=1 status=enabled
  `- 2:0:2:9 sdak 66:64  active ready running

 

 

之后进行IO压测。详情见“IO测试”。

防偷放爬。

 

情况2 多链路IO流量负载

修改/etc/multipath.conf并重载:

        multipath {
                        wwid                    36c4b8b41004840d411a7bd4200000011
                        alias                   disktest
                        path_grouping_policy    multibus
                        path_checker            tur
                        path_selector           "round-robin 0"
}

[root@oracledb1 ~]# multipath -r
[root@oracledb1 ~]# multipath -ll
......
reload: disktest (36c4b8b41004840d411a7bd4200000011) undef HUAWEI,XSG1
size=20G features='0' hwhandler='0' wp=undef
`-+- policy='round-robin 0' prio=1 status=undef
  |- 1:0:0:9 sdah 66:16  active ready running
  |- 1:0:2:9 sdai 66:32  active ready running
  |- 2:0:0:9 sdaj 66:48  active ready running
  `- 2:0:2:9 sdak 66:64  active ready running

之后进行IO压测。详情见“IO测试”。

 

IO测试

只做写测试。

情况1和情况2测试均分别使用:

  1. dd压测,不经过缓存
    顺序写IO测试语句:time dd if=/dev/zero of=/dev/mapper/disktest bs=8k count=300000 oflag=direct
  2. fio工具进行随机写IO测试。
    随机写IO测试语句:fio -filename=/dev/mapper/disktest -direct=1 -iodepth 32 -rw=randwrite -ioengine=libaio -bs=8k -numjobs=32 -runtime=180 -group_reporting -name=randwrite -size=5G

 

情况1和情况2

实际线程数不同,bs不同带来的结果也可能不同。并发数量越大,多链路IO流量负载的优势越大。

 

单链路的iostat:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.75    0.00    0.53    1.19    0.00   97.53

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdah              0.00     0.00    0.00 3284.00     0.00 26272.00    16.00     0.97    0.30   0.30  97.20
sdai              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdaj              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdak              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

 

多链路的iostat:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.18    0.00    0.47    1.30    0.00   98.05

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdah              0.00     0.00    0.00  927.00     0.00  7416.00    16.00     0.32    0.35   0.35  32.20
sdai              0.00     0.00    0.00  926.00     0.00  7408.00    16.00     0.21    0.23   0.23  21.40
sdaj              0.00     0.00    0.00  926.00     0.00  7408.00    16.00     0.18    0.20   0.20  18.50
sdak              0.00     0.00    1.00  927.00     4.00  7416.00    15.99     0.26    0.28   0.28  26.40

 

 

至此。

 

标签:负载,多路径,66,压测,0.00,dev,IO,multipath,root
From: https://www.cnblogs.com/PiscesCanon/p/17829710.html

相关文章

  • VMware NSX Advanced Load Balancer (NSX ALB) 22.1.5 - 多云负载均衡平台
    VMwareNSXAdvancedLoadBalancer(NSXALB)22.1.5-多云负载均衡平台应用交付:多云负载均衡、Web应用防火墙和容器Ingress服务请访问原文链接:https://sysin.org/blog/vmware-nsx-alb-22/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org负载均衡平台NSXAdvan......
  • 瑞技伙伴 | WEKA® Data Platform,为AI等高性能工作负载提供澎湃动力
    AI淘金热如火如荼, 你有称手的工具吗? 人工智能(ArtificialIntelligent)是指建立及应用算法来模拟人类智慧进行学习、预测和决策。简而言之,AI的目标是试图让电脑像人类一样思考和行动。 AI狂飙进行时,数据先行 无论是总结过去、分析当下、规划未来,亦或准备几道菜,生成式人工智能(Ge......
  • 容器云平台No.8~kubernetes负载均衡之ingress-nginx
    容器云平台No.8~kubernetes负载均衡之ingress-nginxIngress是什么?Ingress公开了从集群外部到集群内服务的HTTP和HTTPS路由。流量路由由Ingress资源上定义的规则控制。可以将Ingress配置为服务提供外部可访问的URL、负载均衡流量、终止SSL/TLS,以及提供基于名称的虚......
  • 谈谈压测方案的那点事 | 京东物流技术团队
    前言在现阶段大促备战的压测不算是一件新鲜事,已经不存在什么技术瓶颈或者资源问题,每个团队都有很多人能够执行性能测试,在一些团队也已经落地了日常常态化,但压测也没有简单到只在压测平台上设置参数、运行脚本,然后去看压测报告中某个指标是否满足压测目标那么简单,我平时也跟一些同......
  • Keepalived 提高吞吐量、负载均衡 ip_hash、负载均衡 url_hash 与 least_conn、Nginx
    Keepalived提高吞吐量keepalived:设置长连接处理的数量proxy_http_version:设置长连接http版本为1.1proxy_set_header:清除connectionheader信息upstreamtomcats{ #server192.168.1.173:8080max_fails=2fail_timeout=1s; server192.168.1.190:8080; #server......
  • Load Test Statistics 负载测试统计(负载测试计数器)
    LoadTestStatisticsLoadTestercollectsanextensivemeasurementsduringaloadtest.Thisdataiscollectedinsamples.Eachsamplehasmultiplemeasurementsassociatedwithit.Dependingonthemeasurementtype,somemeasurementsmaynotbaapplicable......
  • HDFS集群压测实践
    1.背景在部署Hadoop集群时,作为集群运维人员,往往需要了解集群性能。即集群能够处理数据的上限,集群的瓶颈等信息。特别是在上线一批尚未使用过的机型、磁盘时,更需要了解这些硬件上的变更是否会对集群整体性能有影响。本文介绍当DataNode挂载juicefs情况下,集群的性能表现;并且和只挂......
  • 恒创科技:高效解决香港服务器负载过高的方法
    ​当我们在使用香港服务器时,有时会遇到服务器负载过高的问题。这会导致网站加载速度变慢甚至无法正常使用。为了解决这个问题,我们需要采取一些高效的方法来提升服务器的负载能力。1.考虑对服务器进行升级维护。通过增加硬件资源,如CPU、内存和存储空间等,可以提高服务器的......
  • nginx ingress controller EWMA负载均衡策略工作原理及修改过程
    1、概念 EWMA(ExponentiallyWeightedMovingAverage)策略是NGINXIngressController中的一种负载均衡算法,它用于决定请求应该由后端服务的哪个实例处理。 2、工作原理 EWMA策略通过指数加权移动平均的方式计算每个后端服务实例的权重,并根据权重来分配请求。 它的......
  • Java21对虚拟线程进行http压测使用不同的GC
    JDK21默认GC是G1.JDK21除了G1外,还可以使用ZGC(Java11预览、Java15正式版),Java21在ZGC基础上继续推出了分代ZGC,目前还是试行阶段。开启ZGC:java-XX:+UseZGC-jarmyapp.jar开启ZGC,并试用分代ZGCjava-XX:+UseZGC-XX:+ZGenerational-jarmyapp.jar以下的对一个启用tomcat......