一、哪寫是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來測試刪除時間