source: drbl-green-benchmark/diskless-benchmark.sh @ 100

Last change on this file since 100 was 100, checked in by jazz, 15 years ago
  • tiny update
  • Property svn:executable set to *
File size: 3.9 KB
Line 
1#!/bin/bash
2IP_LIST="192.168.100.1 192.168.100.2 192.168.100.4 192.168.100.5 192.168.100.11 192.168.100.12 192.168.100.13 192.168.100.14 192.168.100.21 192.168.100.22 192.168.100.24 192.168.100.25"
3export LANG=en_US
4export LC_ALL=en_US
5log_start=$(date +"%y%m%d-%H%M%S_")
6log_file="/root/log/${log_start}diskless-benchmark.log"
7#status_file="/root/log/${log_start}diskless-benchmark-status.log"
8status_file="/dev/null"
9local_zip="/root/log/${log_start}diskless.tar.gz"
10echo "0. Rebooting...." > $log_file
11echo "0. Rebooting...."
12/opt/drbl/sbin/dcs -h "$IP_LIST" remote-linux-txt > $status_file 2>&1
13source /home/jazz/.bash_aliases
14up-host-a > /root/.dsh/machines.list
15rm -f /root/.ssh/known_hosts
16mkdir -p /root/log/
17
18function mydsh()
19{
20  dsh -a -c "date > /root/log/$2.time.$1; /usr/bin/time -a -o /root/log/$2.time.$i $3; date >> /root/log/$2.time.$1" >> $status_file 2>&1
21}
22
23echo "START diskless Benchmark ...." >> $log_file
24for ((i=1;i<=10;i++)); do
25  echo "[$i] 1. Booting...." >> $log_file
26  echo "[$i] 1. Booting...."
27  dsh -a -c "reboot" >> $status_file 2>&1
28  `date >> $log_file`
29  sleep 120
30  dsh -a -c "echo 3 > /proc/sys/vm/drop_caches"
31  echo "[$i] 2. Running dd ...." >> $log_file
32  echo "[$i] 2. Running dd ...."
33  `date >> $log_file`
34  mydsh "$i" "dd" "dd if=/dev/zero of=/root/E2CC.img bs=1M count=1024"
35  `date >> $log_file`
36  sleep 120
37  echo "[$i] 3. Running tar ...." >> $log_file
38  echo "[$i] 3. Running tar ...."
39  `date >> $log_file`
40  mydsh "$i" "tar" "tar zcvf /root/E2CC.img.tar.gz /root/E2CC.img"
41  `date >> $log_file`
42  sleep 120
43  echo "[$i] 4. Running bonnie++ ...." >> $log_file
44  echo "[$i] 4. Running bonnie++ ...."
45  `date >> $log_file`
46  # force to run bonnie++ with 128MB RAM (-r), 256MB (-s)
47  mydsh "$i" "bonnie++" "bonnie++ -u root -d /root -r 128 -s 256"
48  `date >> $log_file`
49  sleep 120
50  echo "[$i] *. Download Kernel ...." >> $log_file
51  echo "[$i] *. Download Kernel ...."
52  `date >> $log_file`
53  mydsh "$i" "download-kernel" "wget -O /tmp/linux-2.6.30.tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 -o /tmp/linux-2.6.30.log"
54  `date >> $log_file`
55  echo "[$i] *. Extract Kernel ...." >> $log_file
56  echo "[$i] *. Extract Kernel ...."
57  `date >> $log_file`
58  mydsh "$i" "extrac-kernel" "tar jxvf /tmp/linux-2.6.30.tar.bz2 -C /tmp; rm -f /tmp/linux-2.6.30.tar.bz2"
59  `date >> $log_file`
60  echo "[$i] *. Configure Kernel ...." >> $log_file
61  echo "[$i] *. Configure Kernel ...."
62  `date >> $log_file`
63  mydsh "$i" "make-allnoconf" "make -C /tmp/linux-2.6.30 allnoconfig"
64  `date >> $log_file`
65  echo "[$i] 5. Running make -j 1 once ...." >> $log_file
66  echo "[$i] 5. Running make -j 1 once ...."
67  `date >> $log_file`
68  mydsh "$i-1" "make-clean" "make clean -C /tmp/linux-2.6.30"
69  mydsh "$i-1" "make-j1" "make -j 1 -C /tmp/linux-2.6.30"
70  `date >> $log_file`
71  sleep 120
72  echo "[$i] 6. Running make -j 2 once ...." >> $log_file
73  echo "[$i] 6. Running make -j 2 once ...."
74  `date >> $log_file`
75  mydsh "$i-1" "make-clean" "make clean -C /tmp/linux-2.6.30"
76  mydsh "$i-1" "make-j2" "make -j 2 -C /tmp/linux-2.6.30"
77  `date >> $log_file`
78  sleep 120
79  echo "[$i] 7. Running make -j 3 twice ...." >> $log_file
80  echo "[$i] 7. Running make -j 3 twice ...."
81  `date >> $log_file`
82  mydsh "$i-1" "make-clean" "make clean -C /tmp/linux-2.6.30"
83  mydsh "$i-1" "make-j3" "make -j 3 -C /tmp/linux-2.6.30"
84  mydsh "$i-2" "make-clean" "make clean -C /tmp/linux-2.6.30"
85  mydsh "$i-2" "make-j3" "make -j 3 -C /tmp/linux-2.6.30"
86  `date >> $log_file`
87  sleep 120
88  echo "[$i] 8. Running make -j 4 twice ...." >> $log_file
89  echo "[$i] 8. Running make -j 4 twice ...."
90  `date >> $log_file`
91  mydsh "$i-1" "make-clean" "make clean -C /tmp/linux-2.6.30"
92  mydsh "$i-1" "make-j4" "make -j 4 -C /tmp/linux-2.6.30"
93  mydsh "$i-2" "make-clean" "make clean -C /tmp/linux-2.6.30"
94  mydsh "$i-2" "make-j4" "make -j 4 -C /tmp/linux-2.6.30"
95  `date >> $log_file`
96done
97mydsh "F" "collect" "tar zcvf $local_zip /root/log/*.time.*"
Note: See TracBrowser for help on using the repository browser.