tfabien

Untitled

Aug 20th, 2013
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.33 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. GREEN="\\033[1;32m"
  4. NORMAL="\\033[0;39m"
  5. YELLOW="\\033[1;33m"
  6.  
  7. bench_dd() {
  8.    TEST_NAME=$1
  9.    DUMP_FILE=$2
  10.  
  11.    DUMP_FILE_SIZE=4700
  12.  
  13.    echo "$YELLOW"
  14.    echo "-------------------------"
  15.    echo "TESTS $TEST_NAME"
  16.    echo "-------------------------" "$NORMAL"
  17.  
  18.    for n in 1 2 3; do
  19.         echo "$GREEN" "TEST ECRITURE $TEST_NAME #$n" "$NORMAL"
  20.         sync && echo 3 > /proc/sys/vm/drop_caches && dd if=/dev/zero of=$DUMP_FILE bs=1M count=$DUMP_FILE_SIZE
  21.    done;
  22.  
  23.    for n in 1 2 3; do
  24.         echo "$GREEN" "TEST LECTURE $TEST_NAME #$n" "$NORMAL"
  25.         sync && echo 3 > /proc/sys/vm/drop_caches && dd if=$DUMP_FILE of=/dev/null | grep copied
  26.    done;
  27.  
  28.    rm -f $DUMP_FILE
  29. }
  30.  
  31. # Tests HDD
  32. DUMP_DIR="/media/test-hdd"
  33. DUMP_FILE="$DUMP_DIR/dump.dd"
  34. ln -s /media/da4c0b13-0020-4b43-9b4a-79f5e12b9593 $DUMP_DIR
  35. bench_dd "HDD" $DUMP_FILE
  36. unlink $DUMP_DIR
  37.  
  38. # Tests NFS (localhost)
  39. DUMP_DIR="/media/test-nfs"
  40. DUMP_FILE="$DUMP_DIR/dump.dd"
  41. mkdir -p $DUMP_DIR
  42. mount -t nfs 127.0.0.1:/export/media $DUMP_DIR
  43. bench_dd "NFS (localhost)" $DUMP_FILE
  44. umount $DUMP_DIR
  45. rmdir $DUMP_DIR
  46.  
  47. # Tests CIFS (localhost)
  48. DUMP_DIR="/media/test-cifs"
  49. DUMP_FILE="$DUMP_DIR/dump.dd"
  50. mkdir -p $DUMP_DIR
  51. mount -t cifs \\\\127.0.0.1\\media $DUMP_DIR -o guest
  52. bench_dd "CIFS (localhost)" $DUMP_FILE
  53. umount $DUMP_DIR
  54. rmdir $DUMP_DIR
Advertisement
Add Comment
Please, Sign In to add comment