1f08c3bdfSopenharmony_ci#! /bin/bash 2f08c3bdfSopenharmony_ci 3f08c3bdfSopenharmony_ciecho "## Start Test" 4f08c3bdfSopenharmony_cidate 5f08c3bdfSopenharmony_cidate +%s 6f08c3bdfSopenharmony_ciif [ -d ./00 ] ; then 7f08c3bdfSopenharmony_ci/bin/rm -fr ./00 >& /dev/null 8f08c3bdfSopenharmony_cifi 9f08c3bdfSopenharmony_ciSTARTT=`date +%s` 10f08c3bdfSopenharmony_ciecho $STARTT 11f08c3bdfSopenharmony_ci 12f08c3bdfSopenharmony_ciecho "" 13f08c3bdfSopenharmony_ciecho "## Create files " 14f08c3bdfSopenharmony_citime ~/fs-bench/cr 15f08c3bdfSopenharmony_ci 16f08c3bdfSopenharmony_ciecho "" 17f08c3bdfSopenharmony_ciecho "## tar all " 18f08c3bdfSopenharmony_ciMAXFILE=`tar cBf - 00 | tar tvBf - 2>&1 | tail -n 1 | awk '{print $6;}'| awk -F'/' '{print $4;}'` 19f08c3bdfSopenharmony_ciHALFFILE=`echo "obase=F;ibase=F;$MAXFILE/2" | bc` 20f08c3bdfSopenharmony_ci 21f08c3bdfSopenharmony_ciecho "" 22f08c3bdfSopenharmony_ciecho "## Remove all files and directories" 23f08c3bdfSopenharmony_ci/bin/rm -fr ./00 >& /dev/null 24f08c3bdfSopenharmony_ci 25f08c3bdfSopenharmony_ciecho "" 26f08c3bdfSopenharmony_ciecho "## Create half files" 27f08c3bdfSopenharmony_ciecho create half files 28f08c3bdfSopenharmony_citime ~/fs-bench/cr $HALFFILE 29f08c3bdfSopenharmony_ci 30f08c3bdfSopenharmony_ciecho "" 31f08c3bdfSopenharmony_ciecho "## Change owner" 32f08c3bdfSopenharmony_citime chown -R $USER ./00 33f08c3bdfSopenharmony_ci 34f08c3bdfSopenharmony_ciecho "" 35f08c3bdfSopenharmony_ciecho "## random access" 36f08c3bdfSopenharmony_citime ~/fs-bench/ra $HALFFILE 37f08c3bdfSopenharmony_ci 38f08c3bdfSopenharmony_ci 39f08c3bdfSopenharmony_ciecho "" 40f08c3bdfSopenharmony_ciecho "## Change mode " 41f08c3bdfSopenharmony_citime chmod -R go+rw ./00 42f08c3bdfSopenharmony_ci 43f08c3bdfSopenharmony_ciecho "" 44f08c3bdfSopenharmony_ciecho "## Random delete and create" 45f08c3bdfSopenharmony_citime ~/fs-bench/radc $HALFFILE 46f08c3bdfSopenharmony_ci 47f08c3bdfSopenharmony_ciecho "" 48f08c3bdfSopenharmony_ciecho "## Change mode again" 49f08c3bdfSopenharmony_citime chmod -R go-rw ./00 50f08c3bdfSopenharmony_ci 51f08c3bdfSopenharmony_ciecho "" 52f08c3bdfSopenharmony_ciecho "## Remove all files and directories" 53f08c3bdfSopenharmony_citime /bin/rm -fr ./00 54f08c3bdfSopenharmony_ci 55f08c3bdfSopenharmony_ciecho "" 56f08c3bdfSopenharmony_ciecho "## Finish test" 57f08c3bdfSopenharmony_cidate 58f08c3bdfSopenharmony_ciENDT=`date +%s` 59f08c3bdfSopenharmony_ciecho $ENDT 60f08c3bdfSopenharmony_ciecho -n 'TOTAL(seconds): ' 61f08c3bdfSopenharmony_ciexpr $ENDT - $STARTT 62f08c3bdfSopenharmony_ci 63f08c3bdfSopenharmony_ci 64