Gianluca Sforna wrote:
Hi all, sorry for the slightly off topic post, but I'm looking for some definitive answers here. A couple days ago, I performed a "boot race" with Fedora 11 and Ubuntu 9.04, thinking it would be the easiest way to visualize which is faster to boot in a default installation. So basically, I created two identical VMs with virt manager and installed both from the liveCD, then fully updated them. The recorded boot sequence was repeated multiple times to see if results were consistent.
Now, of course I hit a nerve there, because I had many complaints, ranging from the video being a fake, to personal attacks, to more or less weird attempts to explain why Fedora booted faster.
The most common complain was that competing for the host's resources was not fair, something along the line: Fedora starts first becasue has no grub, grabs some critical resource and Ubuntu has to wait for it before continuing.
So basically the question is: do you think there could be any reason why such a test can be unfair to one of the VMs?
Not unfair, but meaningless as a way of comparing which would boot faster on real hardware. Since disk writes seriously slow reads (per recent kernel list discussion) they clearly will interact, making the pattern of reads and writes in the startup script a factor in their own performance and definitely in the way they effect each other.
I would boot one, then the other, multiple times. And given the speed of the boots, I bet I could hold my breath while either one booted, so it won't take long. Then repeat with two CPUs configured, and produce another data point, possibly more relevant.
berrange@redhat.com noted:
I'd recommend running with cache=off for the -driver parameters to ensure they a guarenteed to be using Direct IO,avoiding any cache on the host OS.
At the least I would echo 1 >/proc/sys/vm/drop_caches before starting, I'm not sure how that would compare with the -direct option, but it's good practice with any benchmark.