(...sorry - wrong button - or maybe just a bit of suspence

)
1)
I use GlusterFS only as a pure replacement for NFS.
Reason: NFS3/4 was too slow (50 to 80MB/s) but with GlusterFS I can read/write with 100MB/s through my Gbit-switch.
I think that I tried out all alternatives, but in my case they were all slow - iSCSI way very slow (~20 to 40MB/s) so it can be that I did not configure correctly my network stack.
2)
My setup is:
- A SW-raid5
- Normal Linux partition.
- Partition formatted as ext4 (GlusterFS recommends xfs, but in my opinion ext4 is much faster when dealing with small files, so that's what I ended up using).
- Glusterfs server SW that serves all the files stored in ext4 exactly as they are - I don't let GlusterFS do anything else because when I set things up GlusterFS was still quite young (v3.0) and didn't know if it was going to screw up things in which case I still wanted to be able to access those files directly through ext4 without going through GlusterFS.
- 3 linux client PCs mounting the server's shared GlusterFS.
- The 3 Linux clients handle the mounted storage as it were local.
3)
I chose GlusterFS because:
- all other SW I tested was too slow or had other limitations (e.g. max file size) or were just too complicated to set up or manage (I didn't want to set up a metadata server, then a locking server, etc...).
- GlusterFS was the only alternative that gave me the option to set on the client what to do when the server storage went offline. I never looked at multipath because I don't have a distributed storage, but GlusterFS was the only one that doesn't care if the storage server was started before or after the client - if the client comes online before the server then it keeps pinging until it's able to mount or if it loses the connection to the server it keeps pinging until it is able to establish again a connection or if a timeout (which is set on the client) is reached than just shows an empty mountpoint.
4)
- GlusterFS is in my opinion the best "free" distributed storage solution for Linux and especially as it's now owned by RedHat, it's especially good for your CentOS, or Fedora/RedHat distributions => it's for sure worth a try.
- The documentation isn't bad but I always had the feeling that it was messy => hope it's now better.
- My setup is very simple, but in any case I never ever had any kind of problems with GlusterFS itself.
- Performance and multipath are in your case probably the most important requirements. I did probably towards end of 2013 some tests using GlusterFS's own organization of the data (in this case instead of having the files stored 1:1 on ext4 GlusterFS created on ext4 many many medium-sized files into which it writes the data) and I remember that I wasn't excited about its performance, but I didn't play a lot with it so there might be room for improvement.
What do you think? Will you give it a try?
What kind of HW are you planning to use?