dfs can do a sort of share cluster too, where multiple server have the same share and the clients can connect to any one of the servers using the same name. My understanding is that samba supports this mode, but you have to do the file share sync and locking some other way. gfs or ocfs on top of drdb are possible options for this