1
edit
Changes
→What results are we interested in?
Storage Performance
By: David Chisholm (dmchisho@learn.senecac.on.ca)
===Pictures===
http://www.paladinretrieval.net/hard%20drive.jpg
=Introduction=
In order to have our '''Koji ''' Build Farm run as efficiently as possible we needed to find out which form of data storage would be the fastest overall. The candidates were:
* '''PATA :''' Hard Drive connected via USB.* '''NFS share :''' Share from HongKong.* '''iSCSI network :''' Network connection to HongKong.
===Pictures===
http://wwwdavid-chisholm.paladinretrievalno-ip.netorg/hard%20drivenetworkdiagram.jpg
=Approach=
*Benchmark using a linux untiliy called '''Bonnie++''' written by Russell Coker.*The Benchmark was run 3 times on each medium, the results were then averaged together.*The command used is as follows:
bonnie++ -d <location> -s 2048 -u root
=Process=
===What was the process we used to choose our benchmarking solution?=== The process goal was simple, to find a storage solution that would result in the best build times while using the most efficient use of the storage resources available to us. The main issue encountered was finding a repeatable benchmarking solution what would give the desired results while being able to test all 3 of our storage mediums.
The solution was '''Bonnie++''', a Linux command line utility which gives an extensive amount amount of storage performance information while also having the ability to test all of our storage systems. ===Pictures=== http://www.business-strategy-innovation.com/uploaded_images/Innovation-Process-799858.jpg
=Discovery=
===What did we discover during the process?=== We discovered that finding a viable benchmarking solution is harder then it sounds. Raw data will not always correspond with real results as it comes down to the application using those resources. This is evident in the mock tests using '''NFS ''' vs '''USB PATA ''' where '''USB PATA ''' performed faster even though its benchmark results were lower using '''Bonnie++'''. ===Pictures=== http://thumbs.dreamstime.com/thumb_122/1171633495w0G6A0.jpg
=Issues=
===USB PATA works ===*Works without issue. NFS works, but results in longer build times than USB PATA even though it benchmarked at higher speeds.
===iSCSI===*Seems to work at first, but only to a point.*We can login to an initiator, however, under heavy load the target receives invalid opcodes, causing the connection to fail.*Experimenting with a /proc/cpu/alignment value of 3 (fixup+warn) did not clear the issue.*Using the exact same target with a F12 x86_64 initiator is successful, issue seems to be '''ARM''' related.
===Pictures===
* Access Time - http://en.wikipedia.org/wiki/Access_time
* cDOT iSCSI - http://zenit.senecac.on.ca/wiki/index.php/Fedora_ARM_Secondary_Architecture/iSCSI
* Pictures
**http://www.business-strategy-innovation.com/uploaded_images/Innovation-Process-799858.jpg
**http://david-chisholm.no-ip.org/networkdiagram.jpg
**http://www.paladinretrieval.net/hard%20drive.jpg
**http://david-chisholm.no-ip.org/bonnie.jpg
**http://thumbs.dreamstime.com/thumb_122/1171633495w0G6A0.jpg
**http://exportabel.files.wordpress.com/2009/10/train_wreck_at_montparnasse_1895.jpg