Skip to content

Instantly share code, notes, and snippets.

@concubidated
Created March 20, 2013 00:48
Show Gist options
  • Save concubidated/5201474 to your computer and use it in GitHub Desktop.
Save concubidated/5201474 to your computer and use it in GitHub Desktop.
#!/bin/bash
object_size=4194304 #4MB
duration=60
results_folder="./smallio_results"
if [ ! -d $results_folder ]
then
mkdir -p ${results_folder}
fi
#one at a time
for iosize in 4096 131072 4194304
do
for osd in `ls -1 /var/lib/ceph/osd`
do
if [ -d "/var/lib/ceph/osd/${osd}/test/" ]
then
rm -r /var/lib/ceph/osd/${osd}/test
fi
mkdir /var/lib/ceph/osd/${osd}/test/
touch /var/lib/ceph/osd/${osd}/test/journal
#read tests
./smalliobenchfs --num-concurrent-ops 16 --io-size ${iosize} --object-size ${object_size} --filestore-path /var/lib/ceph/osd/${osd}/test/ --journal-path /var/lib/ceph/osd/${osd}/test/journal --disable-detailed-ops=1 --filestoreop-threads=10 --write-ratio=0 --num-objects=2500 --duration=${duration} > ${results_folder}/osd_${osd}_read_${size}
if [ -d "/var/lib/ceph/osd/${osd}/test/" ]
then
rm -r /var/lib/ceph/osd/${osd}/test
fi
mkdir /var/lib/ceph/osd/${osd}/test/
touch /var/lib/ceph/osd/${osd}/test/journal
#write tests
./smalliobenchfs --num-concurrent-ops 16 --io-size ${iosize} --object-size ${object_size} --filestore-path /var/lib/ceph/osd/${osd}/test/ --journal-path /var/lib/ceph/osd/${osd}/test/journal --disable-detailed-ops=1 --filestore-op-threads=10 --duration=${duration} --num-objects=2500 --write-ratio=1 > ${results_folder}/osd_${osd}_write_${size}
done
done
object_size=4194304 #4MB
duration=300
#Concurrent Read Tests
for iosize in 4096 131072 4194304
do
for osd in `ls -1 /var/lib/ceph/osd`
do
if [ -d "/var/lib/ceph/osd/${osd}/test/" ]
then
rm -r /var/lib/ceph/osd/${osd}/test
fi
mkdir /var/lib/ceph/osd/${osd}/test/
touch /var/lib/ceph/osd/${osd}/test/journal
#read tests
./smalliobenchfs --num-concurrent-ops 16 --io-size ${iosize} --object-size ${object_size} --filestore-path /var/lib/ceph/osd/${osd}/test/ --journal-path /var/lib/ceph/osd/${osd}/test/journal --disable-detailed-ops=1 --filestoreop-threads=10 --write-ratio=0 --numobjects=2500 --duration=${duration} > ${results_folder}/osd_${osd}_read_${iosize} &
done
wait
done
#Concurrent Write Tests
for iosize in 4096 131072 4194304
do
for osd in `ls -1 /var/lib/ceph/osd`
do
if [ -d "/var/lib/ceph/osd/${osd}/test/" ]
then
rm -r /var/lib/ceph/osd/${osd}/test
fi
mkdir /var/lib/ceph/osd/${osd}/test/
touch /var/lib/ceph/osd/${osd}/test/journal
#write tests
./smalliobenchfs --num-concurrent-ops 16 --io-size ${iosize} --object-size ${object_size} --filestore-path /var/lib/ceph/osd/${osd}/test/ --journal-path /var/lib/ceph/osd/${osd}/test/journal --disable-detailed-ops=1 --filestore-op-threads=10 --duration=${duration} --numobjects=2500 --write-ratio=1 > ${results_folder}/osd_${osd}_write_${iosize} &
done
wait #wait for each set to complete
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment