forked from ydmao/Metis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata-gen.sh
46 lines (38 loc) · 1.04 KB
/
data-gen.sh
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
42
43
44
45
#!/bin/bash
TOP=./data
if test ! -d $TOP ; then
echo "Please download data2.tar.gz and decompress it"
echo "You can download it from the pdos.csail.mit.edu/metis, or \
am.csail.mit.edu:~/metis_data_release.git"
exit -1
fi
# Generate wr input with many keys and many duplicates
dd if=$TOP/wr/100MB_1M_Keys.txt of=$TOP/wr/5MB.txt~ count=1 bs=5000000
i=0
cp $TOP/wr/5MB.txt~ $TOP/wr/800MB.txt
while [ "$i" -lt "160" ]; do
cat $TOP/wr/5MB.txt~ >> $TOP/wr/800MB.txt
i=$((i+1))
done
rm $TOP/wr/5MB.txt~
# Generate wr input with many keys and many duplicates, but unpredicatable
./data_tool/gen 500000 4 > $TOP/wr/500MB.txt
# Generate hist input
i=0
while [ "$i" -lt "887" ]; do
cat $TOP/3MB.bmp >> $TOP/hist-2.6g.bmp
i=$((i+1))
done
# Generate linear regression input
dd if=/dev/urandom of=data/lr_10MB.txt count=1024 bs=10240
i=0
while [ "$i" -lt "400" ]; do
cat $TOP/lr_10MB.txt >> $TOP/lr_4GB.txt
i=$((i+1))
done
# Generate string match input
i=0
while [ "$i" -lt "100" ]; do
cat $TOP/wc/10MB.txt >> $TOP/sm_1GB.txt
i=$((i+1))
done