一、哪写是fuse挂载的文件系统
MooseFS、GlusterFS都是基于fuse挂载的,NFS是通过mount挂载。这三款都可以通过统一的测试方式
二、测试工具
1、sysbench
2、time dd
三、测试方法
1、sysbench测试
1.1、安装sysbench
1
2
3
|
#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、测试
1
2
3
4
5
6
7
8
|
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个固定大小的文件,来测试文件系统对不同大小文件的反应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
创建脚本
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来测试删除时间
本文转自 亮公子 51CTO博客,原文链接:http://blog.51cto.com/iyull/1946589