专栏名称: 企业存储技术
企业存储、服务器、SSD、灾备等领域技术分享,交流 | @唐僧_huangliang (新浪微博 )
目录
相关文章推荐
网优雇佣军  ·  通信塔,你变了 ·  2 天前  
51好读  ›  专栏  ›  企业存储技术

zStorage 如何在多路径下保证数据一致性

企业存储技术  · 公众号  ·  · 2025-03-05 07:40

正文

请到「今天看啥」查看全文


FE 引入 分布式锁

FE通过MDS的 CAS语义 实现分布式锁逻辑,用以保证:

  • zStorage旧版本的锁语义:某个卷的IO只能在持有锁的FE上处理。在这种语义下,只要是同一个卷,无论是多少个计算节点下发IO,都统一在一个FE上处理。锁的粒度为:卷+FE。
  • zStorage新版本的锁语义:某个计算节点针对某个卷的IO只能在持有锁的FE上处理。在这种语义下,针对同一个卷,不同的计算节点的IO可以通过不同的FE处理。锁的粒度为:HOST+卷+FE。

对于本文要讨论的问题来说,两种语义是类似的,本文按照“zStorage旧版本的锁语义”继续讨论。

在zStorage系统中,monitor负责维护集群的状态,管理和维护节点、OSD、PG等视图信息。

当出现异常情况,需要切换路径时,假如从路径1切换到路径2。对于路径1的FE来说,有两种情况:

  • 和monitor租约正常,通信正常,仅和HOST通信异常。这种情况下,该FE会收到路径切换通知,清理挂起的IO,保证全部发送出去,并释放锁。






请到「今天看啥」查看全文