块存储服务

第三方卷纳管

ZStack ZStone支持纳管第三方块存储卷,第三方平台上创建的块存储卷可自动同步到ZStack ZStone管理,并与本地卷区分展示。

图 1所示:
图 1. 第三方平台块存储卷


卷迁移

ZStack ZStone支持块存储卷在同一集群内的跨池迁移。整个迁移过程可通过以下三个环节实现:
  1. 准备迁移:当进行卷迁移时,系统将创建新的目标卷,并将源卷链接到目标卷。

    与分层卷类似,当尝试读取目标卷中尚未初始化的数据区域时,内部机制会将读取操作重定向至源卷;而向目标卷中未初始化的数据区域写入数据时,系统将会在内部执行深度复制,将与之重叠的源卷块复制到目标卷中。

  2. 执行迁移:执行迁移会在后台将所有已初始化块从源卷深度复制到目标卷。此步骤可以在客户端使用新的目标卷时同步执行。
  3. 完成迁移:当后台迁移过程完成后,即可提交或终止迁移。提交迁移将删除源卷和目标卷之间的交叉链接,并删除源卷。终止迁移将删除交叉链接,并删除目标卷。

卷克隆

ZStack ZStone支持基于一个卷快照克隆出多个块存储卷,并提供链接克隆和独立克隆两种克隆类型。

链接克隆基于快照分层和COW机制实现。首先,系统会为原始块存储卷创建一个只读快照,然后通过COW技术将原始数据拷贝到多个克隆卷中。这些克隆卷共享相同的物理存储空间,仅在数据发生更改时才进行数据拷贝,从而节省了大量的存储空间。

链接克隆出来的卷与源快照之间存在依赖关系,ZStack ZStone支持断开关系链,将链接克隆卷转为独立的卷。