When a coordinator crashes, and restarts, it will need fresh copies of the manifest from the RG. While it does so on read() and write(), it does not do so on unlink(). It needs to do so in order to garbage-collect all of the blocks (which it must do synchronously).
When a coordinator crashes, and restarts, it will need fresh copies of the manifest from the RG. While it does so on read() and write(), it does not do so on unlink(). It needs to do so in order to garbage-collect all of the blocks (which it must do synchronously).