对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
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.visibility > 0.5 for landmark in right_hand_landmarks) # 检左手是否穿戴了设备要CephFS文件上传,您可以执行以下步骤: 1. 首先,您需要确保已经安装了 left_hand_landmarks = [results.pose_landmarks.landmark[index] for index in INDEX_LEFT_HAND] left_hand_detectedceph-fuse软件包,并且已经挂载了CephFS文件系统。 2. 然后,创建一个本地文件 = all(landmark.visibility > 0.5 for landmark in left_hand_landmarks) # 如果两只手都,例如: ``` echo "This is a test file" > testfile.txt ``` 3. 接下来,将该文件复制到CephFS文件系统中: ``` cp testfile.txt /path/to/ceph/mount/point/ 穿戴了设备,则显示“已穿戴”标签 if right_hand_detected and left_hand_detected: cv2.putText ``` 4. 您还可以使用rados命令来将文件上传到Ceph集群: ``` rados -(image, "已穿戴", (10, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255p cephfs_data put testfile.txt /path/to/cephfs/file ``` 这将会将testfile.txt文件上传到名为cephfs_data的Ceph存储池中,并将其存储在指定的CephFS文件路径中, 0), 2) else: cv2.putText(image, "未穿戴", (10, 50), cv。 5. 最后,您可以使用ls命令来验证文件是否已成功上传: ``` ls /path/to/ceph/mount/point/ ``` 或 ``` rados -p cephfs_data ls ``` 如果2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2) # 显示图像 cv文件已成功上传,则应该能够在输出中看到该文件的名称。 请注意,上述步骤假定您2.imshow('MediaPipe Pose Detection', image) if cv2.waitKey(5) & 0xFF == 27: break 已经正确配置了CephFS文件系统,并且您具有足够的权限来上传文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值