所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

OceanStor Dorado V3系列 V300R002 HyperClone特性指南(块业务)

本产品文档适用于OceanStor Dorado3000 V3, Dorado5000 V3, Dorado6000 V3和Dorado18000 V3。本文档介绍了HyperClone特性的实现原理、应用场景以及配置和管理操作。
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
原理

原理

介绍克隆特性的实现原理。

原理概述

相关概念:

  • ROW(Redirect-On-Write)技术

    ROW技术是指写时重定向技术,是快照的实现技术。在写数据时,将新数据写入到新的存储位置,并将被修改数据块的指针指向新的存储位置,旧的数据作为快照数据。

  • 分布位图

    分布位图是克隆已存在数据的索引集合;只拷贝分布位图索引的数据,可以有效地减少克隆分裂的数据拷贝量和分裂时长。

  • 双写

    双写是指克隆分裂过程中,主机写克隆的数据,需要在分裂的源数据空间和目的数据空间保留两份数据。如果在分裂过程中取消分裂,则释放目的数据空间的数据,保留源数据空间的数据;若分裂成功,则释放源数据空间新写入的数据,保留目的数据空间的数据。两种情况下都能保证应用服务器对克隆LUN写成功。

  • 分裂

    解除克隆LUN与源LUN之间的关联,分裂完成后,克隆LUN成为独立完整的数据副本,源LUN的数据损坏不会影响克隆数据。

HyperClone采用了写时重定向(Redirect-on-write)、分布位图和双写相结合的技术方式来实现,其实现原理如下: 创建克隆,即为存储系统的LUN建立了一份创建时刻的镜像,选择克隆分裂,即为创建时刻的镜像建立完整的物理拷贝;创建克隆成功后,不论克隆是分裂中还是未分裂,克隆都可以添加主机映射进行读写;源LUN采用写重定向的机制,修改源LUN的数据不会影响克隆的数据;克隆分裂过程中,通过数据分布位图进行拷贝,可以有效减少克隆分裂的数据拷贝量,缩短分裂时长;同时克隆分裂过程中对源LUN生产业务无性能影响;克隆分裂完成后,与普通LUN的属性和操作完全一致。

读写原理

克隆初始创建时,数据未被修改前,源LUN与克隆LUN共享源LUN数据,通过快照保证在克隆时间点的数据一致性,如图1-1所示。克隆共享给应用服务器进行读写,此时读出的数据是源LUN的数据。

图1-1 修改数据前克隆LUN的数据状态

当应用服务器对源LUN或者克隆LUN已有数据的数据块写入新数据时,由于快照ROW技术的保护,会将新数据写入新分配的存储空间,不会覆盖原有数据。如图1-2所示,修改源LUN A数据块时,存储池会新分配一个A1数据块用于存储新数据,A数据块不释放;同样,修改克隆LUN D数据块时,存储池也会新分配一个D1数据块用于存储新数据,D数据块不释放。此时,快照数据保持不变。

图1-2 修改数据后克隆LUN的数据状态

分裂原理

克隆LUN分裂,会将与源LUN共享的源数据拷贝至新分配的数据块,同时保留克隆LUN新写入的数据;共享源数据分裂完成后,断开克隆LUN与快照之间的关联,与源LUN分开,成为独立完整的物理数据副本,如图1-3所示。

图1-3 克隆LUN分裂的数据状态

双写原理

在克隆分裂过程中,若应用服务器对克隆写入新的E数据块,该数据会同时写入源数据空间和目的数据空间。当分裂完成时,系统会释放源数据空间的E数据块,目的数据空间写入E数据块成功。当分裂取消时,系统释放目的数据空间的数据,克隆共享源数据空间的数据,如图1-4所示。

图1-4 双写的原理
翻译
下载文档
更新时间:2019-07-17

文档编号:EDOC1100049089

浏览量:1973

下载量:40

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页