分布式文件系统---fuse挂载类性能测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式文件系统---fuse挂载类性能测试相关的知识,希望对你有一定的参考价值。

一、哪写是fuse挂载的文件系统

     MooseFS、GlusterFS都是基于fuse挂载的,NFS是通过mount挂载。这三款都可以通过统一的测试方式


二、测试工具

     1、sysbench

     2、time dd


三、测试方法

  1、sysbench测试

     1.1、安装sysbench

#tar -zxvf sysbench-0.4.10.tar.gz
#cd sysbench
#./configure && make && make install

可能遇到报错1、configure: error: Cannot find mysql header files under /usr/bin/mysql.

解决办法: yum install mysql-devel    

     2、configure: error: /bin/sh config/config.sub x86_64-unknown-linux- failed

解决办法:yum -y install libtool

    1.2、测试

cpu测试        
sysbench     sysbench --test=cpu --cpu-max-prime=20000 run                                                                
磁盘IO测试   
sysbench     sysbench --test=fileio --file-total-size=5G prepare (创建5G的文件列表)                                                                
sysbench --test=fileio --file-total-size=5G --file-test-mode=seqwr run  (顺序写)                                                                
sysbench --test=fileio --file-total-size=5G --file-test-mode=seqrd run  (顺序读)                                                                
sysbench --test=fileio --file-total-size=5G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run (随机读写)                                                                
sysbench --test=fileio --file-total-size=5G cleanup (清理测试文件)

   2、time dd测试

       2.1、通过创建依此创建10000个固定大小的文件,来测试文件系统对不同大小文件的反应

创建脚本
i=0
while [ $i -lt 1000 ]; do
  dd if=/dev/zero of=/home/testdata/5M$i.txt bs=16K count=320 &
  let i=i+1
done
注:可根据不同需求创建不同大小的文件(下面是我创建的文件列表)
time dd if=/dev/zero of=/home/data/test50M bs=8k count=6400
time dd if=/dev/zero of=/home/data/test1-50M bs=16k count=3200
time dd if=/dev/zero of=/home/data/test2-50M bs=64k count=800
time dd if=/dev/zero of=/home/data/test2-500M bs=64k count=8000
time dd if=/dev/zero of=/home/data/test2-500M bs=16k count=32000
time dd if=/dev/zero of=/home/data/test1-500M bs=16k count=32000
time dd if=/dev/zero of=/home/data/test-500M bs=8k count=64000

       2.2、创建完成后可通过time rm -rf来测试删除时间







本文出自 “亮公子” 博客,请务必保留此出处http://iyull.blog.51cto.com/4664834/1946589

以上是关于分布式文件系统---fuse挂载类性能测试的主要内容,如果未能解决你的问题,请参考以下文章

架构设计:系统存储(28)——分布式文件系统Ceph(挂载)

fuse-sshfs挂载两台服务器数据双向同步

Alluxio FUSE 实现原理

利用s3fs 将 s3 bucket 挂载到Linux目录

s3fs 挂载minio为本地文件系统

centos安装fuse-sshfs通过挂载目录实现数据双向同步