存储的性能

前言

比如我想测试400路并发写10G的大文件,一共写入2000个文件

1
seq 1 2000 |xargs -P 400 -I {} dd if=/dev/zero of=file_{} bs=1M count=10240 oflag=direct

注:
xargs 参数中 -P 选项相当逆天,保持400路并发。
但是如果需要多台测试机,比如多台client机通过NFS测试写入,怎么办?其实我们需要的是将xargs 逆天的能力扩展到多台机器。
parallel作为主角,是时候登场了

安装步骤

安装 parallel 包

1
2
3
4
# Ubunt/Dabin
sudo apt-get install parallel
# Linux
yum install parallel

修改parallel的配置文件

简单地说,就是删除–tollef
1
2
cat /etc/parallel/config
--tollef

测试可用性

可以用简单的sleep命令来测试parallel的可用性:

1
2
seq 1 100 |parallel -j 2 -S 10.16.17.17 -S 10.16.17.169 sleep {}
# 参数 -j 表示每次分发几个job,比如本例子中,每次发两个任务,即每台机器上会有两个sleep任务在跑。

注意节点之间需要设置ssh无需输入密码
-------------本文结束感谢您的阅读-------------
0%