fs-bench-test2.sh 1.0 KB

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