Support for GlusterFS
It would be wonderful if GlusterFS was properly supported, even if only with native CLI tools, which are plenty good for most things. Being able to share local storage between machines as a glusterfs volume or volumes is interesting as a means of building highly-available VMs.
Using glusterfs should already be possible with xl. Please see the comments for links and/or requests.
Another option would be to use qemu's libgsapi support, like this:
disk = [ 'vdev=xda,backendtype=qdisk,target=glusterfs://server/vm-images/c6-01.raw']
If someone could test the above string and either 1) report that it doesnt' work on xen-devel, or 2) add to the wiki page on GlusterFS, that would be much appreciated.
So first of all, it seems some people are asking for this to be added to XenServer. As the introduction page says, this is *not* for XenServer requests, but for requests to the upstream XenProject. XenServer product management were invited to use this space but have so far declined to do so.
That said, XenOrchestra have created a plugin for XenServer called XOSAN that has GlusterFS underneath: https://xen-orchestra.com/blog/xenserver-hyperconverged-with-xosan/
For core XenProject users (using xl), I talked to the architect of the XOSAN plugin, and he recommended storing VM images as flat files inside a GlusterFS volume, similar to what one would do for NFS. There is a basic set of (untested) instructions here:
Please test them and give feedback. Thanks.
Travis Eddy commented
The only reason I have my larger customers using oVirt.... If XenServer had GlusterFS support for storage I'd switch back. (I still use XenServer for customers that only have 1 vm host)
Have native support for libgfapi. So the access to GlusterFS API is supported for HS/Shared Storage