0

块版本号如何在 gfs 中工作?似乎 Master 在向主块授予新租约时会增加它并通知副本。但目前尚不清楚副本如何以及何时更新其版本号。主节点向副本发送带有序列号的写入请求,但这与块版本相同。因此,当论文说 master 将检测具有陈旧块版本的副本时..这是如何工作的?

此外,如果副本无法写入请求但主节点写入请求,这意味着主节点请求失败(但不会回滚写入),客户端显然必须重试。如果客户端不重试或重试失败,那么主节点现在是否有不正确的写入?或者 Master 会以某种方式认为 Primary 领先,并将同步副本以获取较早失败的写入。对我来说似乎是一个灰色地带。如果知道的人能澄清一下,将不胜感激!

4

0 回答 0