When we first started designing the safety mechanisms of Gridfinity, we quickly recognized the safety and performance of virtualization. This is why we have been requiring VMware installs in order to run our workunits. However, VMware offers it’s own disadvanteges. It is a huge download, it is proprietary and subject to licensing restrictions, we can’t distribute it with either our installer or via BOINC, it can be a pain to automate a background instance of VMware, and it has a relatively difficult format for virtual disks. However, the stability and maturity of VMware, as well as their offer of the free VMware Player made it the clear option for us.
There are a couple of open source alternatives which we looked at. One is Xen, which is quickly on the rise and a VMware alternative. However this will only operate on a Linux system after some modification. The other alternative is QEMU, an emulator of various CPU architectures. Normal emulation under QEMU is very slow, and while QEMU has a module (called KQEMU) that allows accelerated emulation (to near native speed), this module was previously closed-source and under license restrictions. This is why we discarded this option when we began development.
However, in February Fabrice Bellard, the writer of the KQEMU, changed the license to GPL, thus freeing it for public use. After internal discussions, we have decided to switch to QEMU as our primary virtualization option. This will allow most of our users to simply hook up to our BOINC project without having to worry about installing or configuring any other software. There is much less room for bugs in configurations, and it greatly simplifies our backend by allowing us to deal with flat disk images.
As such, all of our users should be aware of this switch that is coming up. Windows users will need to make not changes, and in fact users of 32-bit Windows versions can feel free to uninstall VMware. However, users of 64-bit Windows will need to leave VMware resident, as KQEMU has not yet been ported to a Windows x64 driver (any takers?). Those running Windows x64 should leave VMware installed and will not need to make any adjustments.
Users of Linux will need to install QEMU manually. We require this because the KQEMU module needs to be compiled and installed into your kernel. However, these are common packages for many distributions. For further help getting this set up, visit our Linux Documentation page.
We hope that all of our users will find this transition agreeable and beneficial. If any difficulties occur, please visit us in the forums.
-Ian