3) ACK sent once X server machines have received the request (to
    ram).  Data loss possible if all server machines lost before they
    write the request to disk. Good compromise of speed vs reliability
    guarantees


This functionality can be achieved by loading write-behind translator on server-side (on top of posix translator).

Nearly, but not quite. Remember we can ACK before all servers have received the request. In the case of variable latency to different servers (and assuming you are IOPs bound) then this potentially buys you increased IOs/sec:

    In the simplest situation of a single server then we have roughly
    achieved the effect of moving the writeback cache to the
    serverside.  In the case of multiple servers with exactly equal
    latency to the client then we have roughly achieved the same as
    moving writeback cache to serverside on all servers.  In the case
    of non equal latency between client and server, or with server
    side replication, or with very busy servers then we gain a
    performance improvement due to the lower latency before the ACK
    sent to the client


Cheers

Ed W

_______________________________________________
Gluster-users mailing list
[email protected]
http://gluster.org/cgi-bin/mailman/listinfo/gluster-users

Reply via email to