mfs测试
续1
6. 参考文献:
6.1 文献
http://sery.blog.51cto.com/10037/263515 田逸
http://bbs.chinaunix.net/thread-1643863-1-1.html ltgzs777
http://www.moosefs.org/ 官网
http://bbs.chinaunix.net/thread-1643015-1-2.html 测试工具
6.1 测试数据
性能测试模型1
一个不知道名字的哥们的测试结果,我先贴出来,那哥们看到了密我.
小文件性能测试 |
||||||||
二级100*100文件夹 |
创建 |
列表 |
删除 |
|||||
单片15k.5 |
real |
real |
real |
|||||
单片15k.5 |
最长时间: |
最长时间: |
最长时间: |
|||||
6chunkserver |
real |
real |
real |
|||||
6chunkserver |
最长时间: |
最长时间: |
最长时间: |
|||||
二级1000*1000文件夹 |
创建 |
列表 |
删除 |
|||||
单片15k.5 |
real |
real |
real |
|||||
单片15k.5 |
最长时间: |
最长时间: |
最长时间: |
|||||
6chunkserver |
real |
real |
real |
|||||
6chunkserver |
最长时间: |
最长时间: |
最长时间: |
|||||
三级100*100*100文件夹 |
创建 |
列表 |
删除 |
|||||
单片15k.5 |
real |
real |
real |
|||||
单片15k.5 |
最长时间: |
最长时间: |
最长时间: |
|||||
6chunkserver |
real |
real |
real |
|||||
6chunkserver |
最长时间: |
最长时间: |
最长时间: |
|||||
6chunkserver |
最长时间: |
最长时间: |
最长时间: |
|||||
6chunkserver |
最长时间: |
最长时间: |
最长时间: |
|||||
6chunkserver |
最长时间: |
最长时间: |
最长时间: |
|||||
三级100*100*100文件夹 |
1 |
2 |
3 |
4 |
5 |
|||
变更日志/元数据大小 |
55M左右 |
60M左右 |
60M左右 |
60M左右 |
60M左右 |
|||
连续创建耗时 |
real |
real |
real |
real |
real |
|||
注: |
单盘多进程性能没有提升,因为都在io wait,甚至增加进程会消耗大量调度时间 |
|
MFS多进程时性能会提升,主要性能消耗集中在CPU系统时间。因此实际海量小文件性能要大大强于本地文件系统 |
性能测试模型2 (感谢 qq群战友 痞子白 提供)
两个Client同时dd测试
数据块1M 文件大小20G
Client1 写:68.4MB/s 读:25.3MB/s
Client2 写:67.5MB/s 读:24.7MB/s
总吞吐:写:135.9MB/s 读:50.0MB/s
写命令:dd if=/dev/zero of=/mfs/test.1 bs=1M count=20000
读命令:dd if=/mfs/test.1 of=/dev/null bs=1M
7. 感谢
田逸
一个不知道名字的哥们(看到请联系我)
8. 附录
8.1 1000 * 1000 * 1 client 脚本
#!/bin/bash
for ((i=0;i<1000;i++))
do
mkdir ${i}
cd ${i}
for ((j=0;j<1000;j++))
do
cp /mnt/test ${j}
done
cd ..
done
8.2 1000 * 1000 * ( 100,200 ,1000 client ) 脚本
#!/bin/bash
declare -f make_1000_dir_file
cd `pwd`
function make_1000_dir_file {
start=${1}
stop=${2}
for ((i=${start};i<${stop};i++))
do
mkdir ${i}
for ((j=0;j<1000;j++))
do
cp /mnt/test ${i}/${j}
done
done
}
i=1
while [ ${i} -le 1000 ]
do
((n=${i}+1))
make_1000_dir_file ${i} $ &
((i=${i}+1))
done
wait