On 04/06/2010 02:36 PM, Krzysztof Strasburger wrote:
As you see, nodes 35 and 45 are full. Go back to 2.0.9 and use the unify
translator with load balancing.
Stripe needs free space on each subvolume. DHT (distribute) has the weak
point that it may decide to put a file on a full subvolume, because of
the filename's hash function value. Unify was much better in such situations,
but unfortunately it is no longer supported in 3.x. You may find it under the
"legacy" directory tree and it even compiles, but does not work.
Krzysztof
So basically this means no solution is really good as for glusterfs 3.0?
I mean, whichever translator I use, I will eventually run into this
situation where I will try to write a file and gluster will report "no
free space" while there _is_ free space, either because it needs to
write an entry for each file in every node, or because the hash function
used to decide the node is not able to fall back to another node when
this one is full?
To me, this makes the whole glusterfs totally useless, as I will
randomly get no free space errors even if there is space, so what's the
point on it?
Does the Unify translator work properly in 2.0.x?
Thank you very much for your detailed explanation.
-kali-
_______________________________________________
Gluster-users mailing list
[email protected]
http://gluster.org/cgi-bin/mailman/listinfo/gluster-users