You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
180 lines
8.8 KiB
Bash
180 lines
8.8 KiB
Bash
#!/bin/bash
|
|
|
|
test=$1
|
|
|
|
case $test in
|
|
8)
|
|
# Singolo nodo che lavora sul raid, stessa taglia con numero di nodi diversi
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/8Gib.bin;
|
|
make run NODES="2-3" ARGS=/mnt/raid/testlists/8Gib.bin;
|
|
make run NODES="2-5" ARGS=/mnt/raid/testlists/8Gib.bin;
|
|
make run NODES="2-7,9-10" ARGS=/mnt/raid/testlists/8Gib.bin;
|
|
;;
|
|
12)
|
|
# Singolo nodo che lavora sul raid, stessa taglia con numero di nodi diversi
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/12Gib.bin;
|
|
make run NODES="2-3" ARGS=/mnt/raid/testlists/12Gib.bin;
|
|
make run NODES="2-4" ARGS=/mnt/raid/testlists/12Gib.bin;
|
|
make run NODES="2-5" ARGS=/mnt/raid/testlists/12Gib.bin;
|
|
make run NODES="2-7" ARGS=/mnt/raid/testlists/12Gib.bin;
|
|
make run NODES="2-7,9-14" ARGS=/mnt/raid/testlists/12Gib.bin;
|
|
;;
|
|
30)
|
|
# Singolo nodo che lavora sul raid, stessa taglia con numero di nodi diversi
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/30Gib.bin;
|
|
make run NODES="2-3" ARGS=/mnt/raid/testlists/30Gib.bin;
|
|
make run NODES="2-4" ARGS=/mnt/raid/testlists/30Gib.bin;
|
|
make run NODES="2-6" ARGS=/mnt/raid/testlists/30Gib.bin;
|
|
make run NODES="2-7" ARGS=/mnt/raid/testlists/30Gib.bin;
|
|
make run NODES="2-7,9-17" ARGS=/mnt/raid/testlists/30Gib.bin;
|
|
;;
|
|
2481632)
|
|
# Singolo nodo che lavora sul raid
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/2Gib.bin;
|
|
make run NODES="2-3" ARGS=/mnt/raid/testlists/4Gib.bin;
|
|
make run NODES="2-5" ARGS=/mnt/raid/testlists/8Gib.bin;
|
|
make run NODES="2-7,9-10" ARGS=/mnt/raid/testlists/16Gib.bin;
|
|
make run NODES="2-7,9-18" ARGS=/mnt/raid/testlists/32Gib.bin;
|
|
;;
|
|
2)
|
|
# Multipli nodi che lavorano sul raid, contemporaneamente(1) su file diversi e non
|
|
make run NODES="4" ARGS=/mnt/raid/testlists/2Gib.bin;
|
|
;;
|
|
24)
|
|
# Multipli nodi che lavorano sul raid, contemporaneamente(3) su file diversi e non
|
|
make run NODES="4" ARGS=/mnt/raid/testlists/2Gib.bin;
|
|
sleep 0.1;
|
|
make run NODES="5-6" ARGS=/mnt/raid/testlists/4Gib.bin;
|
|
;;
|
|
248)
|
|
# Multipli nodi che lavorano sul raid, contemporaneamente(7) su file diversi e non
|
|
make run NODES="4" ARGS=/mnt/raid/testlists/2Gib.bin;
|
|
sleep 0.1;
|
|
make run NODES="5-6" ARGS=/mnt/raid/testlists/4Gib.bin;
|
|
sleep 0.1;
|
|
make run NODES="1-3,7" ARGS=/mnt/raid/testlists/8Gib.bin;
|
|
;;
|
|
24816)
|
|
# Multipli nodi che lavorano sul raid, contemporaneamente(15) su file diversi e non
|
|
make run NODES="4" ARGS=/mnt/raid/testlists/2Gib.bin;
|
|
sleep 0.1;
|
|
make run NODES="5-6" ARGS=/mnt/raid/testlists/4Gib.bin;
|
|
sleep 0.1;
|
|
make run NODES="1-3,7" ARGS=/mnt/raid/testlists/8Gib.bin;
|
|
sleep 0.1;
|
|
make run NODES="9-16" ARGS=/mnt/raid/testlists/16Gib.bin;
|
|
;;
|
|
#########################################################################################
|
|
0)
|
|
# Test di funzionalita su file relativamente piccolo
|
|
make run NODES="20" ARGS=main.o;
|
|
;;
|
|
1)
|
|
# testing of single node speed
|
|
make run NODES="1" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
;;
|
|
11)
|
|
# testing of 2 single nodes speed to see disk parallel availability bottleneck
|
|
make run NODES="1" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
sleep 0.1;
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
;;
|
|
112)
|
|
# testing of 2 single nodes speed to see disk parallel availability depends on first started
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
sleep 0.1;
|
|
make run NODES="1" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
;;
|
|
111)
|
|
# testing of 3 single nodes speed to see disk parallel availability bottleneck
|
|
make run NODES="1" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
sleep 0.1;
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
sleep 0.1;
|
|
make run NODES="3" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
;;
|
|
1112)
|
|
# testing of 3 single nodes speed to see disk parallel availability depends on first started
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
sleep 0.1;
|
|
make run NODES="1" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
sleep 0.1;
|
|
make run NODES="3" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
;;
|
|
124)
|
|
# testing of speed od 1-2-4 nodes doubling file size each time from 1G
|
|
make run NODES="1" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
make run NODES="1-2" ARGS=/mnt/raid/testlists/__268435456.bin;
|
|
make run NODES="1-4" ARGS=/mnt/raid/testlists/__536870912.bin;
|
|
;;
|
|
1240)
|
|
# testing of speed od 1-2-4 nodes with fized size file
|
|
make run NODES="1" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
make run NODES="1-2" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
make run NODES="1-4" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
;;
|
|
1241)
|
|
# testing of speed od 1-2-4 nodes doubling file size each time from 2G
|
|
make run NODES="1" ARGS=/mnt/raid/testlists/__268435456.bin;
|
|
make run NODES="1-2" ARGS=/mnt/raid/testlists/__536870912.bin;
|
|
make run NODES="1-4" ARGS=/mnt/raid/testlists/_1073741824.bin;
|
|
;;
|
|
333)
|
|
# testing the merge phase with different number of files (splitting using ram 512Mb, remember to hard-code in main)
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/___67108864.bin;
|
|
make run NODES="2-3" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
make run NODES="2-5" ARGS=/mnt/raid/testlists/__268435456.bin;
|
|
make run NODES="2-7" ARGS=/mnt/raid/testlists/__402653184.bin;
|
|
make run NODES="2-7,9-10" ARGS=/mnt/raid/testlists/__536870912.bin;
|
|
make run NODES="2-7,9-12" ARGS=/mnt/raid/testlists/__671088640.bin;
|
|
make run NODES="2-7,9-18" ARGS=/mnt/raid/testlists/_1073741824.bin;
|
|
;;
|
|
666)
|
|
# testing the merge phase with different number of files (splitting using ram 1Gb, remember to hard-code in main)
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/__134217728.bin;
|
|
make run NODES="2-3" ARGS=/mnt/raid/testlists/__268435456.bin;
|
|
make run NODES="2-4" ARGS=/mnt/raid/testlists/__402653184.bin;
|
|
make run NODES="2-5" ARGS=/mnt/raid/testlists/__536870912.bin;
|
|
make run NODES="2-6" ARGS=/mnt/raid/testlists/__671088640.bin;
|
|
make run NODES="2-7,9-10" ARGS=/mnt/raid/testlists/_1073741824.bin;
|
|
make run NODES="2-7,9-12" ARGS=/mnt/raid/testlists/_1342177280.bin;
|
|
make run NODES="2-7,9-14" ARGS=/mnt/raid/testlists/12Gib.bin;
|
|
make run NODES="2-7,9-18" ARGS=/mnt/raid/testlists/16Gib.bin;
|
|
;;
|
|
999)
|
|
# testing the merge phase with different number of files (splitting using ram 2Gb, remember to hard-code in main)
|
|
make run NODES="2" ARGS=/mnt/raid/testlists/__268435456.bin;
|
|
make run NODES="2-3" ARGS=/mnt/raid/testlists/__536870912.bin;
|
|
make run NODES="2-5" ARGS=/mnt/raid/testlists/_1073741824.bin;
|
|
make run NODES="2-6" ARGS=/mnt/raid/testlists/_1342177280.bin;
|
|
make run NODES="2-7" ARGS=/mnt/raid/testlists/12Gib.bin;
|
|
make run NODES="2-7,9-10" ARGS=/mnt/raid/testlists/16Gib.bin;
|
|
make run NODES="2-7,9-17" ARGS=/mnt/raid/testlists/30Gib.bin;
|
|
;;
|
|
*)
|
|
echo 'Specifica un tipo di test "doTest.sh N"';
|
|
echo '8 --> Singolo nodo che lavora sul raid, stessa taglia con numero di nodi diversi';
|
|
echo '12 --> Singolo nodo che lavora sul raid, stessa taglia con numero di nodi diversi';
|
|
echo '30 --> Singolo nodo che lavora sul raid, stessa taglia con numero di nodi diversi';
|
|
echo '2481632 --> Singolo nodo che lavora sul raid';
|
|
echo '2 --> Multipli nodi che lavorano sul raid, contemporaneamente(1) su file diversi e non';
|
|
echo '24 --> Multipli nodi che lavorano sul raid, contemporaneamente(3) su file diversi e non';
|
|
echo '248 --> Multipli nodi che lavorano sul raid, contemporaneamente(7) su file diversi e non';
|
|
echo '24816 --> Multipli nodi che lavorano sul raid, contemporaneamente(15) su file diversi e non';
|
|
echo '--------------------------------'
|
|
echo '0 --> Test di funzionalita su file relativamente piccolo';
|
|
echo '1 --> testing of single node speed';
|
|
echo '11 --> testing of 2 single nodes speed to see disk parallel availability bottleneck';
|
|
echo '112 --> testing of 2 single nodes speed to see disk parallel availability depends on first started';
|
|
echo '111 --> testing of 3 single nodes speed to see disk parallel availability bottleneck';
|
|
echo '1112 --> testing of 3 single nodes speed to see disk parallel availability depends on first started';
|
|
echo '124 --> testing of speed od 1-2-4 nodes doubling file size each time from 1G';
|
|
echo '1240 --> testing of speed od 1-2-4 nodes with fized size file';
|
|
echo '1241 --> testing of speed od 1-2-4 nodes doubling file size each time from 2G';
|
|
echo '--------------------------------'
|
|
echo '333 ---> testing the merge phase with different number of files (splitting using ram 512Mb, remember to hard-code in main)'
|
|
echo '666 ---> testing the merge phase with different number of files (splitting using ram 1Gb, remember to hard-code in main)'
|
|
echo '999 ---> testing the merge phase with different number of files (splitting using ram 2Gb, remember to hard-code in main)'
|
|
;;
|
|
esac
|