paper里面讲到GFS实现concurrent write是通过grant lease到一个chunk来实现的。如果有两个write operations到同一个chunk的话,两个client看到的lease grant都是同一个chunk(primary)而不是其他replica,因此可以实现concurrent write。
这里说的concurrent write指的是能够实现多个同文件(同chunk)的同时修改,但没说会保证顺序。这里的concurrent write的定义应该跟google doc里的自动merge conflict不一样吧?
因为GFS的写是append only的,所以只要知道不同operations的时间先后顺序,就能保证没有merge conflict了?