Eu pensaria muito sobre o uso da sincronização. Eu me lembro do discurso do Dirty Harry "Você se sente feliz".
O NFS v2 e v3 são projetados de tal forma que, quando a gravação é ativada do servidor para o cliente, os dados estão no disco. Isso permite que o NFS seja sem estado e, portanto, o servidor PODE reinicializar entre cada solicitação. Ninguém espera, mas pode acontecer.
Isso significa que, se o cliente vir o ACK na gravação, não precisará mais se importar com os dados que estão no disco.
Se você usa async, isso não é mais verdade. Vai ser bem mais rápido. Basicamente, porém, se você usar async e o servidor travar, provavelmente você deve reinicializar os clientes, a menos que saiba exatamente o que eles fazem, pois eles esperam manter vários arquivos sincronizados e o cliente pode acreditar que eles estão em sincronia. eles não são.