对CephFS进行性能测试

本文详细介绍了使用iozone和fio工具对CephFS进行性能测试的过程与结果,包括测试环境配置、测试命令及参数说明,以及不同条件下读写速度的对比分析。

对CephFS进行性能测试

cephfs 内核: 3.10.0-327.el7.x86_64  
内存:256g   
操作系统版本:centos 7.2.1511  
OSD_count=3 
每个osd容量5.5T,共16.5T  
Pool 副本数:3  
stripe_unit=4M
stripe_count=1 
object_size=4M

一 . iozone测试

1. iozone安装

wget http://www.iozone.org/src/current/iozone3_486.tar  
tar -xvf iozone3_486.tar  
cd iozone3_486/ src/current  
make linux-AMD64  
./iozone –h  #iozone帮助  

2. iozone对cephfs进行测试

./iozone -a -+u -i 0 -i 1 -i 2-b -s 10g -r 4k -f /mnt/ceph/iozone_10g –I –t 1 /home/iozoneResult/iozone_4k.xls
reclenwriterewritereadrereadrandreadrandwrite
43075331410527286954431723618749966
1672285727216268883659647755179203531
256726027088350344894922802485829964989
512733177270357142576001413593473368708
1M722347206856084565879902584349870545
2M734237179753813145731047569762471568
4M723497265553809335707175566169274486

3. iozone测试结果参数解读

对于-i选项具体含义
Write: 测试向一个新文件写入的性能。当一个新文件被写入时,不仅仅是那些文件中的数据需要被存储,还包括那些用于定位数据存储在存储介质的具体位置的额外信息。这些额外信息被称作“元数据”。它包括目录信息,所分配的空间和一些与该文件有关但又并非该文件所含数据的其他数据。拜这些额外信息所赐,Write的性能通常会比Re-write的性能低。
Re-write: 测试向一个已存在的文件写入的性能。当一个已存在的文件被写入时,所需工作量较少,因为此时元数据已经存在。Re-write的性能通常比Write的性能高。
Read: 测试读一个已存在的文件的性能。
Re-Read: 测试读一个最近读过的文件的性能。Re-Read性能会高些,因为操作系统通常会缓存最近读过的文件数据。这个缓存可以被用于读以提高性能。
Random Read: 测试读一个文件中的随机偏移量的性能。许多因素可能影响这种情况下的系统性能,例如:操作系统缓存的大小,磁盘数量,寻道延迟和其他。
Random Write: 测试写一个文件中的随机偏移量的性能。同样,许多因素可能影响这种情况下的系统性能,例如:操作系统缓存的大小,磁盘数量,寻道延迟和其他。


二 . Fio测试

1. fio安装

git clone git://git.kernel.dk/fio.git
ls
cd fio
ls
./configure
make
make install

2. fio测试

io引擎psync,iodepth使用默认的1

2.1 bs维度

fio -filename=/mnt/ceph/fio -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=64k -size=10G -numjobs=1 -runtime=600  -group_reporting -name=mytest -output home/result/Result_64k_read1.log

固定线程数为1,以bs为变量测试读写带宽,以下bw单位为M/s

Fio BSWriteRandomWriteReadRandomRead
4 KB3.291.18.360.44
8KB6.91.3711.91037
16 KB9.882.417.11946
32 KB15.34.1321.62619
64 KB30.130.629.521.8
128 KB37.032.938.724.2
256 KB39.038.033.320.0
512 KB39.838.234.624.1
1M40.139.234.126.9
2M40.739.233.435.6
4M40.139.732.939.3
8M39.938.833.240.7

在这里插入图片描述


2.2 thread维度

固定bs为512k,测试线程数为1、2、4、8、16等情况下的读写带宽,以下bw单位为M/s

NumjobsWriteRandom WriteReadRandom Read
137.939.618.222.4
240.539.136.832.8
440.139.265.947.4
839.939.712158.7
1639.439.518865.1
3240.638.933166.4
6439.339.143849.7

在这里插入图片描述


numobjsWriteRandomWriteReadRandomRead
139.7MB/s41.5MB/s19.1MB/s23.5MB/s
242.5MB/s40.9MB/s38.6MB/s34.4MB/s
841.9MB/s41.6MB/s127MB/s61.6MB/s
1641.4MB/s41.5MB/s226MB/s63.3MB/s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值