-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfio_nova.sh
More file actions
41 lines (29 loc) · 802 Bytes
/
fio_nova.sh
File metadata and controls
41 lines (29 loc) · 802 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
if [ ! $3 ]; then
echo Usage: $0 num_of_threads size dup_rate branch_name measure_timing [block_sz] [nr_files]
exit 1
fi
ABSPATH=$(cd "$( dirname "$0" )" && pwd)
function set_pmem () {
local script=$1
local pmem=$2
cp "$script" "/tmp/setups" -f
sed -i "s/pmem0/pmem/g" "$script"
sed -i "s/pmem/$pmem/g" "$script"
}
function restore_pmem () {
local script=$1
cp "/tmp/setups" "$script" -f
}
branch_name=$4
measure_timing=$5
cd "$ABSPATH"/../Light-Dedup/ || exit
git checkout "$branch_name"
sudo make -j32
sudo bash -c "echo $0 $* > /dev/kmsg"
restore_pmem "setup.sh"
set_pmem "setup.sh" "pmem0"
sudo bash setup.sh "$measure_timing"
restore_pmem "setup.sh"
git checkout -- "setup.sh"
cd - || exit
bash "$ABSPATH"/helper/fio.sh "$1" "$2" "$3" "$6" "$7"