From: Yan, Zheng Date: Thu, 3 Oct 2013 09:18:01 +0000 (+0800) Subject: qa/workunits: Add large number of files in a directory test script X-Git-Tag: v0.72-rc1~39^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e0be61e4ab5f68a6da87bc41ca1cc4276457ef20;p=ceph.git qa/workunits: Add large number of files in a directory test script Test the directory fragments feature Signed-off-by: Yan, Zheng --- diff --git a/qa/workunits/misc/dirfrag.sh b/qa/workunits/misc/dirfrag.sh new file mode 100755 index 000000000000..104b7bc02ae1 --- /dev/null +++ b/qa/workunits/misc/dirfrag.sh @@ -0,0 +1,46 @@ +#!/bin/sh -e + +DEPTH=5 +COUNT=10000 + +function kill_jobs { + jobs -p | xargs kill +} +trap kill_jobs SIGINT + +function create_files { + for i in `seq 1 $COUNT` + do + touch file$i + done +} + +function delete_files { + for i in `ls -f` + do + if [[ ${i}a = file*a ]] + then + rm -f $i + fi + done +} + +rm -rf testdir +mkdir testdir +cd testdir + +for i in `seq 1 $DEPTH`; do + mkdir dir$i + cd dir$i + create_files & +done +wait + +for i in `seq 1 $DEPTH`; do + delete_files & + cd .. +done +wait + +cd .. +rm -rf testdir