视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Glusterfs测试文档
2025-09-26 21:45:49 责编:小OO
文档
Glusterfs测试文档

文件标识:
当前版本:
作    者:

完成日期:
1.

运行环境

1.1硬件环境

5台XenServer 服务器,每台服务器配置单块万兆网卡,CPU 48C,内存256G,每台服务器运行10台虚拟机,共50台虚拟机配置如下:

1)系统:Centos 6.7

2)CPU:  2C

2)    内存:4G

3)    硬盘:120G硬盘

1.2测试软件版本

    glusterfs 3.7.8 

2.服务器及客户端规划

主机名规划IP规划

Glusterfs-serversglusterfs-xfs-node01 –glusterfs-xfs-node50180.8.54.101 – 180.8.54.150
Glusterfs-clientsglusterfs-xfs-client01 –glusterfs-xfs-node12180.8.54.51 – 180.8.54.62
服务器及客户端部署过程(略)

3.数据卷创建规划

数据卷1创建10个brick 两个副本 

gluster volume create gfs01_vol replica 2 \

glusterfs-xfs-node{01,02,11,12,21,22,31,32,41,42}:/usr/local/glusterfs/gfs_vol_data01

数据卷2创建10个brick 两个副本

gluster volume create gfs01_vol replica 2 \

glusterfs-xfs-node{01,02,11,12,21,22,31,32,41,42}:/usr/local/glusterfs/gfs_vol_data02

数据卷5 创建10个brick 两个副本

gluster volume create gfs05_vol replica 2 \

glusterfs-xfs-node{01,02,11,12,21,22,31,32,41,42}:/usr/local/glusterfs/gfs_vol_data05

数据卷6 创建10个brick 两个副本

gluster volume create gfs06_vol replica 2\

 glusterfs-xfs-node{03,04,13,14,23,24,33,34,43,44}:/usr/local/glusterfs/gfs_vol_data06

数据卷7 创建10个brick 两个副本

gluster volume create gfs07_vol replica 2 \

glusterfs-xfs-node{05,06,15,16,25,26,35,36,45,46}:/usr/local/glusterfs/gfs_vol_data07

数据卷8 创建10个brick 两个副本

gluster volume create gfs08_vol replica 2 \

glusterfs-xfs-node{07,08,17,18,27,28,37,38,47,48}:/usr/local/glusterfs/gfs_vol_data08

数据卷9 创建10个brick 两个副本

gluster volume create gfs09_vol replica 2 \

glusterfs-xfs-node{09,10,19,20,29,30,39,40,49,50}:/usr/local/glusterfs/gfs_vol_data09

4.Glusterfs 性能测试

4.1客户端挂载

12个客户端节点分别挂载10个Glusterfs Server,以NFS方式挂载到本地

gfs01_vol 挂载到/mnt  gfs02_vol 挂载到/media

4.2大文件读写测试

12个节点单线程并发测试

write_big.sh 

#!/bin/bash

for i in `seq 5`

do

dd if=/dev/zero of=/mnt/big.test${i}  bs=4k count=2000000

done

read_big.sh 

#!/bin/bash

for i in `seq 5`

do

dd if=/mnt/big.test${i} of=/dev/null bs=4k

done

测试结果:

文件系统客户端数并发线程数单线程读写文件大小读写数据卷brick/replica数

单线程平均速率glusterfs性能总带宽

Glusterfs1212写入8G

gfs01_vol10/2138MB/S3.3GB/S
Glusterfs1212读取8G

gfs01_vol10/2130MB/S3.1GB/S

本地文件系统11写入8G

/root/test-828MB/S

828MB/S
本地文件系统11读取8G

/root/test-616MB/S

616MB/S
Nfs文件系统

1212写入8G

/nfs-86MB/S

1.1GB/S
Nfs文件系统

1212读取8G

/nfs101MB/S1.2G/S
备注:gfs01_vol数据卷,使用5台物理机每个物理机两台虚拟机

4.3小文件(4k)读写测试

小文件写入测试脚本

host=`hostname |awk -F "-" '{print $NF}'`

for ((p=1;p<=$1;p++))

    do

for ((i=1;i<=10000;i++))

        do

dd if=/dev/zero of=/gfs05/small/$host-$p-$i bs=4k count=1 > /dev/null 2>&1

        done &

for ((i=1;i<=10000;i++))

        do

dd if=/dev/zero of=/gfs06/small/$host-$p-$i bs=4k count=1 > /dev/null 2>&1

        done &

for ((i=1;i<=10000;i++))

        do

dd if=/dev/zero of=/gfs07/small/$host-$p-$i bs=4k count=1 > /dev/null 2>&1

        done &

for ((i=1;i<=10000;i++))

        do

dd if=/dev/zero of=/gfs08/small/$host-$p-$i bs=4k count=1 > /dev/null 2>&1

        done &

for ((i=1;i<=10000;i++))

        do

dd if=/dev/zero of=/gfs09/small/$host-$p-$i bs=4k count=1 > /dev/null 2>&1

        done &

    done

wait

小文件读取测试脚本

host=`hostname |awk -F "-" '{print $NF}'`

for ((p=1;p<=$1;p++))

    do

for ((i=1;i<=10000;i++))

       do

dd if=/gfs05/small/$host-$p-$i of=/dev/null bs=4k > /dev/null 2>&1

        done &

for ((i=1;i<=10000;i++))

       do

dd if=/gfs06/small/$host-$p-$i of=/dev/null bs=4k > /dev/null 2>&1

        done &

for ((i=1;i<=10000;i++))

       do

dd if=/gfs07/small/$host-$p-$i of=/dev/null bs=4k > /dev/null 2>&1

        done &

for ((i=1;i<=10000;i++))

       do

dd if=/gfs08/small/$host-$p-$i of=/dev/null bs=4k > /dev/null 2>&1

        done &

for ((i=1;i<=10000;i++))

       do

dd if=/gfs09/small/$host-$p-$i of=/dev/null bs=4k > /dev/null 2>&1

        done &

    done

wait

测试数据卷为: gfs01_vol 和gfs02_vol 

文件系统客户端数并发线程数读写文件数量(文件为4K大小)

读写数据卷brick/replica数

耗时glusterfs性能吞吐量

Glusterfs12120写120万

gfs01_vol10/2990/sec1212 files/sec
Glusterfs12240写240万

gfs01_vol

gfs02_vol

20/2870/sec2758 files/sec
Glusterfs12360写360万

gfs01_vol

gfs02_vol

20/22040/sec17 files/sec
Glusterfs12120读120万

gfs01_vol10/2210/sec5714 files/sec
Glusterfs12180读180万

gfs01_vol10/2270/sec6666 files/sec
Glusterfs12360读360万

gfs01_vol10/2900/sec4000 files/sec
备注:gfs01_vol和gfs02_vol两个数据卷,使用5台物理机每个物理机两台虚拟机

测试数据卷为:gfs05_vol 、gfs06_vol、gfs07_vol、gfs08_vol、gfs09_vol

文件系统客户端数并发线程数读写文件数量(文件为4K大小)

读写数据卷brick/replica数

耗时glusterfs性能吞吐量

Glusterfs12360写360万

gfs05_vol

gfs06_vol gfs07_vol

gfs08_vol gfs09_vol

50/2600/sec6000 files/sec
Glusterfs12360读360万

gfs05_vol

gfs06_vol gfs07_vol

gfs08_vol gfs09_vol

50/2170/sec21176 files/sec
本地文件系11写360万

/root/test-2020/sec1782files/sec
本地文件系11读360万

/root/test-2400/sec8196files/sec
Nfs文件系统

12360写360万

/nfs/small-330/sec10909files/sec
Nfs文件系统

12360读360万

/nfs/small-270/sec13333files/sec
备注:每个数据卷使用5台物理机,每个物理机上两台虚拟机。下载本文
显示全文
专题