That would be lots of fun with each camp saying you need to tune each host and each guest further to make it a fair comparison :). Hell, throw in Xen just for good measure :).
Matt
Printable View
You've captured my personal interest in benchmarking with this post.
1) Benchmarking for numerical comparisons is somewhat borderline and interesting
2) Outliers bear particular interest and investigation
3) Investigation identifies areas for improvement/correction/isolation
PTS has a growing list of lots of these cases, where there is a "disbelief -> anger -> investigation -> acceptance -> change" cycle.
Matt
For those people who have been on this thread, I dug around with the KVM and Ubuntu qemu-kvm maintainers.
It looks like "write-back" caching is turned on by default vs the recommended "write-through".
This increases performance and usablity, but it appears that it ultimately ignores requests for synchronous fileIO. Although this is the default configuration of Ubuntu currently, it effectively renders Ubuntu as not suitable for high-reliability workloads.
I have raised a defect in launchpad
https://bugs.launchpad.net/ubuntu/+s...vm/+bug/437473
So the test was useful, and since it was clearly different than the other results, it has borne value by investigating.
Michael's assertions within the article are still correct. If you want a default SQLite install to absolutely fly, run it under KVM under Ubuntu. But be aware of the risk to your data - I personally don't expect Michael to invest in the way that I did to understand and present data for each and every unusual result.
Regards,
Matthew
Apart from raising a defect in Ubuntu, I see no interest in this benchmark. Who might see some interest in virtualization but companies? These companies would certainly not waste their forces in a system that is a) not fine tuned for virtualization at its best and b) based on a defect making the system unreliable. Maybe I'm too negative but that's how I see it.
I personally use virtualization to run Windows within a window under Linux. I switch between Vista and XP by just starting an image. With virtualbox, you can also access USB which gives you driver access to USB devices.
There are other reasons such as "near-disposable images" that you can copy rather than re-install, there is also the experimentation options by installing into a VM too.
These is definitely a user-oriented thing rather than corporate.
The trigger for the caching policy change was users complaining about performance. So I can't speak for Ubuntu, but there is a reasonably strong pull for them to invest.
Regards,
Matthew
The bug now says the problem should be fixed for the release.
Quote:
So the test was useful, and since it was clearly different than the other results, it has borne value by investigating.
Michael's assertions within the article are still correct. If you want a default SQLite install to absolutely fly, run it under KVM under Ubuntu. But be aware of the risk to your data - I personally don't expect Michael to invest in the way that I did to understand and present data for each and every unusual result.
Regards,
Matthew
Well, it is a lot more complex than that.
After initial disbelief, the KVM team eventually accepted that it was a current version, reproduced it themselves.
http://thread.gmane.org/gmane.comp.e...vm.devel/41353
The "closure" of the bug was really just a knee jerk reaction by Anthony because he didn't want to look deeper into the issue because he did not believe it was valid.
In the end, cooler heads prevailed, they accepted there was an issue, created and applied the patch
http://thread.gmane.org/gmane.comp.e...vm.devel/41592
I didn't bother going back to re-open and fight the launchpad bug there.
FWIW, the issue is that fdatasync wasn't actually doing anything on the some filesystems, so this now makes sure it does something. As always, if it looks free and too good to be true, it usually is.
Lots of other subtle lessons were learnt, but most of those are about human nature and communication.
Regards,
Matthew