1、NetAppa技术报告使用FIexCIone克隆文件和LUNNetApp公司:ShreeReddy2011年9月ITR-3742FLEXCLONE增强功能,可支持文件和LUN克隆本文将介绍DataONTAPe8.1中文件级和LUN级FIexCIone8的增强功能。目录1简介42配置和操作62.1 平台62.2 DATAONTAP62.3 许可72.4 在NAS环境下创建文件的FLEXCLONE实例82.5 创建LUN的FLEXCLONE实例82.6 在SAN环境中创建文件的FLEXCLONE实例92.7 通过快照副本创建FLEXCLONE实例92.8 删除源文件或LUN102.9 覆盖源文件/
2、LUN或克隆文件/LUN中的健102.10 卷状态102.11 查看利用FLEXCLONE文件或LUN节省的空间102.12 克蹒作的状态102.13 命令费113文件和LUN克隆操作133.1 空间保留133.2 酉己额133.3 访问控制列表(ACL)和触流133.4 基于角色的访问控制(仅限于7喂式)134建议134.1 创建大量克隆文件或LUN144.2 在同f卷上创建大量克隆文件或LUN145与其他NETAPP产品的互操作性145.1 卷SNAPMIRROR145.2 QTREESNAPMIRROR和SNAPVAULT(仅限于7喉式)155.3 NDMP和DUMP155.4 同步SN
3、APMIRROR(仅限于7-模式)165.5 卷的数据移动(7喂觊集蝌式)165.6 SNAPSHOT165.7 卷操作165.8 MULTISTORE(7袭式)175.9 重复数据删除175.10 REBOOT175.11 集群故障转移175.12 FLEXSHARE(仅限于7喉式)175.13 SNAPLOCK186性能187示例使用案例(7模式)188虚拟化环境中的FLEXCLONE269结论2710参考资料2810.1 NETAPP技术报告和白皮书2810.2 DATAONTAP产品文档28表格目录表1)DataONTAP8.1的增强功能7表2)各种DataONTAP版本中的LUN克隆
4、支持9表3)LUN克隆方法对比9表4)命令汇总11插图目录图1)FIexCIone概述5图2)将FIexVoI级、文件级或LUN级的FIexCIone结合起来,基于相同的物理存储为相同的文件或1.UN创建多个副本6图3)卷SnaPMinr传输文件或LUN的FIexCIone实例。15图4)SnaPMinr传输文件或LUN的FIexCIone实例。15图5)利用CIFS映射到客户端的卷。19图6)CIFS共享的属性。20图7)从客户端上看到的文件。22图8)共享属性。22图9)所有文件的属性23图10)共享属性25图11)虚拟机克隆流程工作流271简介DataONTAP7.3.1中NetAppe
5、FIexCIone技术得到了增强,可提供不同粒度的克隆,提高空间利用率。利用FIexCIone技术,用户现在可以克隆NAS环境中FIexVok卷内或SAN环境中LUN内的单个文件.利用该技术还可在无需备用Snapshot副本的情况下克隆LUNe实施Data0NTAPe8.1预发布版本时,对于克隆的读/写访问可用性还存在一定的限制,如速度、可扩展性、异步操作和延迟.这些限制在DataONTAP8.1中已得到解决,因此文件/LUN级的FIexCIone卷现在能够支持更加广泛的使用情况。本文详细介绍了DataONTAP8.1中文件级和LUN级的FIexCIoneeDataONTAP7.0之后的Dat
6、aoNTAP已包含FIexVoI级的FIexCIone0FIexCIone是一种可写的时间点镜像,基于FIexVoI卷或其他FIexCIone卷的Snapshot副本。通过利用DataONTAP架构来存储仅在源数据和克隆雌之间发生改变的数据,FIexCIone卷能够非常高效地利用空间。有关FIexVoI级的FIexCIone的更多信息,请参考NetAppTR-3347从DataONTAP7.3.1起,您可以为NAS环境下FIexVoI卷或SAN环境下LUN中的文件创建克隆。利用增强型FIexCIone技术,现在可以在无需备用Snapshot副本的情况下对LUN进行克隆。由于经过克隆的副本能够与
7、源共享相同的物理数据空间,而且在其初始元瑛的存储系统中所占的额外空间几乎可以忽略不计,因此利用FIexCIone技术来克隆文件和LUN能够节省大量的空间。经过克隆的文件或LUN仅在源或克隆中的健被覆盖时才开始占用额外空间。由于无需生成完整的数据副本,创建FIexCIone还非常快速高效。利用文件级和LUN级的FIexCIone进行克隆与Snapshot无关,因此无需备用Snapshot副本。创建现有LUN或文件的克隆时,无论是在创建过程中或创建结束后都不会影响客户端对源文件或LUN的访问。访问源文件或LUN的客户端将不会在闯将克隆过程中遇到中断或停机,而且能够在克隆过程中对源文件或IUN进行写
8、入。单个或多个源文件或LUN对于客户端系统作为常规文件或LUN使用,但是却共享存储系统上的物理存储空间。图1)FIexCIone概述利用DataONTAP8.1中的增强功能,客户端能够在触发克隆操作后即时访问克隆或LUNe客户端将克隆文件或LUN视作常规文件和LUNe所有常规文件和LUN操作在源和克隆上都受支持。如果某个文件或LUN具备多个克隆文件或LUN,那么删除源文件或LUN或者任意一个克隆文件或LUN都不会对源文件或克隆文件产生影响.全新克隆功能与现有创建FIexVoI卷的FIexCIone副本的功能结合使用,可提供节省空间和时间的解决方案,解决许多数据中心的相同数据集具有多个副本的问题
9、显著减少存储数据副本所需的存储空间.因为所有冗余文件或LUN共享同一底层物理存储,所以可以在FIexVoI卷级、文件级和LUN级联合使用FIexCIone来创建节省时间和空间且功能强大的解决方案,以存储冗余数据集。图2)将FIexVoI级、文件级或LUN级的FIexCIone结合起来,基于相同的物理存储为相同的文件或LUN创建多个副本。如图2所示,我们可以利用文件级或LUN级的FIexCIone来在相同的FIexVoI卷中创建共享相同底层存储的克隆文件或LUN0随后,我们可以利用FIexVoI级的FIexCIone来为父FIexVoI卷创建多个FIexCIone卷。FIexCIone卷与父F
10、IexVoI卷共享相同的数据块。因此,对于相同文件或LUN,我们具有共享相同底层物理存储的众多副本。这些克隆文件或LUN仅在它们之中的触被改写时才开始占用额外空间。2配置和操作本节介绍了启用文件级和LUN级FIexCIone的要求以及在NetApp存储系统创建文件或LUN克隆的过程。2.1 平台DataONTAP8.1中的所有平台均支持文件粒度和LUN粒度的FIexCIonee2.2 DATAONTAPDataONTAP7.3.1版或更高版本提供增强的功能,支持FIexCIone在无需固定备用Snapshot副本的情况下克隆文件和LUNeDataONTAP8.1显著增强了现有的FIexCIon
11、e功能。表1)DataONTAP8.1的增强功能每镜像最大克隆量25532,767克隆创建时间取决于克隆量常数时间,与克隆量无关(子文件/LUN克隆占用的时间仍然取决于当前的克隆范围大小,对此不存在常数时间保证。)对克隆的读/写访问克隆操作完成后才能访问克隆克隆操作在后台进行,可即时访问克隆API异步同步可扩展性不支持扩展,每次克隆需要一个WAFL触发点不依赖于每次操作的WAFL触发点同步克隆操作次数16没有限制7联式/集群模式仅限于7-模式支持两种模式FIexCIone数据的最大共享限制与重复数据删除限制相同640TB*在FIexCIone操作期间的单个文件SnapRestore葡乍不允许允
12、许通过Sn叩Shot副本创建克隆的能力否是注意:如果用户在共享限制极高的足中,因为这样会超过卷大小限制。对二号中将数据备份到磁带中,那么用户将二诸如SnapVault/QSM等其他逻辑舍无法将数据恢复到单个卷份机制,情况相同。此外,要备份或处理大量数据的系统i意幅通常而言,NetApp建议利用刍主程(例如,分割克隆卷的压缩/重复类;糖FS梅特矢叠的共享数据置于I据删除进程)可能会受到斗畿幽程能。依赖备用Sn叩ShOt副本是否篇数储息享基础设施获得FIexCIone特性许可后,就可利否用FlexClone的增强功能在无需备用是Snapshot副本的情况下克傅猴隆湖亍胴瞰圜利用现有创flex_cl
13、one许可才能在存储系统上启Flicenseaddflex_cloneli然您窿碉息蘸穆绥鼾享克隆数据块。在HA对环境下,要主两个节点上启用该架性,您需要在两A节点上均添加济可。使用备用Sn叩ShOt副本7使用FIexCIone克是卑文件和LUN是否是否使用FIexCIone是是否是是如果您已经拥有FIexCIone许可并正在运行DataONTAP的较旧版本,那么升级到支持文件级和LUN级FIexCIone的DataONTAP版本就可使用这一增强功能。2.4 在NAS环境下创建文件的FLEXCLONE实例文件级FlexClone可用于在NFS和CIFS环境中的NetApp存储系统中为存储在FI
14、exVoI卷中的单独文件创建克隆。克隆文件必须与源文件位于同一个FIexVol卷。所用经过克隆的文件均引用磁盘上相同的物理数据块。每次克隆只需少量空间开销来存储其元数据。下列步骤可帮助您在NAS环境下创建文件的FIexCIone实例:,执行一条具有源和目标文件路径的CloneStart(7-模式)/volumefileclonecreate(集群模式)命令。源路径和目标路径必须位于同一个FIexVoI卷。克隆操作同步进行,命令一返回结果就可进行读取和写入。客户端可在克隆操作进行的过程中对源文件进行访问和写入。为了创建源文件或LUN的时间点镜像,默认情况下克隆命令会为源文件/LUN创建一个临时的
15、隐藏副本。这样做有两个目的,一是使克隆成为源文件或LUN的时间点镜像,二是避免源文件的主动写入操作对克隆创建过程产生影响。现在,NFS或CIFS客户端可随时使用克隆文件.客户端将克隆和源视作单独的文件。能够访问文件的所有数据访问协议(包括http,ftp和NDMP)均能访问这些源文件和克隆文件。共享进程在后台完成。请注意,克隆操作进行的过程中,对源文件的读取、写入或其他操作不会发生中断。2.5 仓J建LUN的FLEXCLONE实例FlexClone可用于克隆一个存在于存储系统上FIexVol卷中的完整LUN0克隆LUN的过程与克隆文件相似。克隆LUN必须与源LUN位于同fFIexVoI卷。Da
16、taONTAP能够识别源LUN,并采用必要的步骤来克隆LUNe尽管在LUN与其克隆之间共享物理数据块的过程与文件克隆相似,但是克隆LUN却涉及到额外的元数据操作,必须执行该操作才能将LUN展示给DataONTAP的SAN子系统。当源为LUN时,DataONTAP能够在后台自动执行这些操作。此外,由于元数据与SAN子系统相关,LUN的FIexCIone实例只需极少的额外空间来存储其元数据。操作触发后,克隆LUN可随时可供SAN客户端使用。请注意,DataONTAP7.0之后的DataONTAP支持利用备用Snapshot副本来克隆LUNe利用该方式创建LUN克隆的方法仍然适用,在以7-模式运行的
17、DataONTAP8.1中提供。以集群模式运行的DataONTAP8.1不支持利用备用Snapshot副本来克隆LUN克隆。利用FIexCIone来克隆LUN是DataONTAP7.3.1中推出的一项增强功能,不需要对备用快照进行固定。在DataONTAP8.1的两种模式下都继续支持该方法。表2)各种DataONTAP版本中的LUN克隆支持每镜像最大克隆量25532,767克隆创建时间表3)LUN克隆方法对比取决于克隆量常数时间,与克隆量无关(子文件/LUN克隆占用的时间仍然取决于当前的克隆范围大小,对此不存在常数时间保证。)对克隆的读/写访问克隆操作完成后才能访问克隆克隆操作在后台进行,可即
18、时访问克隆API异步同步可扩展性不支持扩展,每次克隆需要一个WAFL触发点不依赖于每次操作的WAFL触发点同步克隆操作次数16没有限制7喂式/集群模式仅限于7-模式支持两种模式FIexCIone到掂的最大共享限制与重复数据删除限制相同640TB*在FIexCIone操作期间的单个通盘P髓惊赢中创建及不允许件的FLEXCLONE实例允许HiexCioneiJ用于克隆存心:于SAix尊物a唠献魏矍辞枚将弓赢股下步骤利用API在存储系统上环境中LLlN中的文件。DataONI/庭文件整合至主机文件系统,并使克创建文件的克隆:哈提供AHI来执仃这一功最件对客户端可用。可要克隆一个存在于LUN中的文件以
19、便主机能够识别。clonestar,用户需要以逻辑块地址(LBA)格5t(7-模式)/volumefileclonet指定文件的数据块的地址,create(集群模式)命4等的T标记必须用于指定源和目LBA地址以及要克隆的数据块的娄Iunclonecreate雇。clonestart兄陛HbHT3yfJ只于nDXJNAa依赖备用Srl叩ShOt副本.汶需琴丰机古待.以将经讨克喀pPt7cP7r5nHyi2.iTHlRn是的数振块隼成至中机立件系统,并将幺否M寸克隆的立件呈顶给主相.使用糠解享基础设施否是翳对醐三三建FL从DataONTAP8.1起,FIexCIoneQCaCOhCt豆Il太出益古
20、稼Rd在户公三3戌8用日实例:esplit命令触发分割之箭,克隆将与源览隆存在于Snapshot副rt三Ee.-前不分血中nsc4ag否克树,克隆利用后台进程与源共享隆数据块。P的文件/LUM通过备用通过Snapshot副本成后,克隆不再依赖总助于该副本的克隆的U生行克隆时,在克隆操7用Snapshot副本。洞将被拒绝。作完成之前备用如果SnapshotjSnapshot副本刊副本由于快照自司于锁定状态。克f删除特性遭到毁i堇操作完木,对依使用备用Sn叩ShOt副本)使用FlexClone费是蹙文件和LUN是否是否使用FIexCIone是是否是是2.8 删除源文件或LUN克隆文件或LUN创建成
21、功后,源文件或LUN或任意克隆彳瓠删除。删除源文件或LUN不会对克隆文件和LUN产生影响。所有克隆文件或LUN仍然存在,并以正常文件或LUN的形式出现在客户端。同样地,删除克隆文件或LUN也不会对其它克隆或源产生影响。克隆LUN或文件仍然存在,且共享磁盘上相同的物理数据块。具有共享数据块的文件、LUN或其克隆被删除后,其余的克隆文件或LUN仍可继续使用共享的数据块。因此,删除克隆将仅释放其元数据正在使用的空间。在删除源文件或LUN及该源的所有克隆文件或LUN之前,不会释放共享孀块使用的空间。删除源文件或LUN及其所有克隆文件或LUN之后,数据块即被释放,同时空间被返回至可用空间池。2.9 覆盖
22、源文件/LUN或克隆文件/LUN中的数据初次创建克隆文件或LUN时,源和克隆共享相同的数据块。当源或克隆中的数据被新数据覆盖后,将开始消耗更多的空间,这是因为克隆和源不会共享新写入的数据。新写入的数据针对每个单独的实体、源和克隆进行分开存储。请注意,即使写入到源和克隆的虢相同,这些雌仍将指向磁盘上不同的数据块,且不会共享物理数据块。克隆过程完成后才能共享物理数据块。如果新写入到源和克隆中的数据相似,可在包含该克隆的FIexVol卷上运行重复数据删除以节省更多空间,这是因为重复数据删除能够消除重复的数据块。2.10 卷状态DataONTAP的volstatus(7-模式)/volumeshow(
23、集群模式)命令用于显示所有包含文件克隆和LUN克隆(利用具备sis属性的clone命令创建)的卷的状态为文件或LUN创建第一个FIexClone实例时,会在FIexVoI卷中添加SiS属性。请注意,启用了重复数据删除技术的卷也会在volstatus(7-模式“volumeshow(集群模式)命令的输出内容中与SiS属性一起显示。2.11 查看利用FLEXCLONE文件或LUN节省的空间将FlexVol卷名称作为参数的df-s命令会显示由于克隆文件或LUN共享相同的物理数据块而节省的卷空间。请注意,如果具备FIexCIone文件或LUN的同一个FIexVoI卷上启用了重复数据删除技术,那么df-
24、s命令的输出将显示由于结合使用重复数据删除技术和FlexCIone总共节省的空间。“df-s命令能够显示由于利用FIexCIone节省的空间在FIexVoI卷上使用空间和节省空间总和中所占的百分比。例如,如果FIexVoI卷的大小为100GBf使用空间为50GB,先创建了一个10GB的文件,接着又创建了一个该文件的克隆,那么使用的总物理空间大约为60GB(50GB+10GB的文件及其克隆).如果创建的克隆为完整的物理副本,那么使用的空间为70GB(50GB+10GB的文件+10GB的文件克隆)。因此,我们通过克隆节省了10GB的空间。因此,我们节省了14%(10/70)*100)的空间。2.1
25、2 克隆操作的状态利用DataONTAP8.1中改进的FIexCIone实施,克隆创建得以同步进行,且所用时间保持不变。因此,诸如clonestatusvclonestop或cloneclear等操作被弃用。2.13 命令汇总下面简单5匚总了CIone命令及其子命令。有关这些命令的更加详细的说明,请参考NetApp支持(之前为NOWe)网站上的DataONTAP文档,网址为apD.com表4)命令汇总每镜像最大克隆量25532,767克隆创建时间取决于克隆量常数时间,与克隆量无关(子文件/LUN克隆占用的时间仍然取决于当前的克隆范围大小,对此不存在常数时间保证。)对克隆的读/写访问克隆操作完成
26、后才能访问克隆克隆操作在后台进行,可即时访问克隆API异步同步可扩展性不支持扩展,每次克隆需要一个WAFL触发点不依赖于每次操作的WAFL触发点同步克隆操作次数16没有限制7袭式/集群模式仅限于7-模式支持两种模式FIexCIone数据的最大共享限制与重复数据删除限制相同640TB*在FIexCIone操作期间的单个文件SnapRestore辗作不允许允许通过Sn叩Shot副本创建克隆的能力否是命令Iunclonecreateclonestart依赖备用Sn叩ShOt副本是否使用数据块共享基础设施否是需要对克隆进行明确分割是,在使用Iunclonesplit命令触发分割之前,克隆将与源共享数据
27、块否,克隆利用后台进程与源共享克隆数据块。11使用FIexCIone克电文件和LUN任BQB日日K日K每镜像最大克隆量25532,767克隆创建时间取决于克隆量常数时间,与克隆量无关(子文件/LUN克隆占用的时间仍然取决于当前的克隆范围大小,对此不存在常数时间保证。)对克隆的读/写访问克隆操作完成后才能访问克隆克隆操作在后台进行,可即时访问克隆API异步同步可扩展性不支持扩展,每次克隆需要一个WAFL触发点不依赖于每次操作的WAFL触发点同步克隆操作次数16没有限制7喂式/集群模式仅限于7-模式支持两种模式FIexCIone到掂的最大共享限制与重复数据删除限制相同640TB*在FIexCIon
28、e操作期间的单个文件SnapRestore像作不允许允许通过Sn叩ShOt副本创建克隆的能力否是命令Iunclonecreateclonestart依赖备用Sn叩ShOt副本是否使用数据块共享基础设施否是需要对克隆进行明确分割是,在使用Iunclonesplit命令触发分割之前,克隆将与源共享数据块否,克隆利用后台进程与源共享克隆数据块。使用备用Sn叩ShOt副本是是否是否嵯用Fl酰血造ne克建柞LUN是否是是3文件和LUN克隆操作本部分详细讨论了文件或LUN克隆针对DataONTAP的不同选项的不同操作。3.1 空间保留文件/LUN的FIexCIone继承其源的空间保证设置.因此,如果FIe
29、xVoI卷中没有足够的空间来为与源具有相同空间保证的文件/LUN创建FIexCIone实例,那么克隆过程将会失败。请注意,即使启用了空间保证,源和克隆也会共享磁盘上的数据块。3.2 配额在逻辑一级计算克隆的配额用量。因此,在创建克隆的配额中额外空间所用的空间量等于克隆的总逻辑大小。例如,如果您创建一个WGB文件的克隆,那么源文件和克隆文件的配额中总的空间使用量为20GB(源文件和克隆文件分别使用10GB).创建克隆后,如果所占用的总逻辑使用空间超出该用户、组或qtree所允许的配额,但FIexVoI卷具有足够的空间来保留元数据或克隆数据,那么克隆操作仍将成功进行。不过,在成功克隆之后,该用户、
30、组或qtree的配额将处于超额申请状态。3.3 访问控制列表(ACL)和数据流自DataONTAP8.1起,克隆将继承父文件或LUN的访问控制列表。如果文件是FIexCIone操作的源且具有数据流,则不允许对其进行克隆操作。3.4 基于角色的访问控制(仅限于7模式)借助useradmin命令,利用DataONTAP提供的基于角色的访问控制(RBAC)功能,能够控制对克隆命令的访问。您可以创建仅能访问需要使用克隆功能的命令的角色。下面是一组用于为克隆命令启用RBAC的示例命令: 创建一个能够访问所有登录方法但在登录后只能使用克隆命令的角色:netapp01useradminroleaddclon
31、eadmin-alogin-*,cli-clone*,api-clone-* 创建一个包含刚才所创建的Cloneadmin角色的组:netappO1useradmingroupaddcloneadmin_group-rcloneadmin 向该组中添加用户:netappO1useradminuseraddclone1-gcloneadmin_group用户(在本例中为clone1)将仅能访问DataONTAP的克隆命令。有关角色、组和用户的更多信息,请参考NOW网站上的DataONTAP系统管理指南,网址为4建议本节介绍了一些用于以最少的空间创建大量克隆LUN或文件的推荐步骤。有关与FIexC
32、Ione特性相关的阈值和推荐值的详细讨论,请参考NOW网站上DataONTAP存储管理指南的关于FIexCIone文件和FIexCIoneLUN”一节,网址为4.1 创建大量克隆文件或LUN要在存储系统上创建大量克隆文件或LUN,建议您结合使用不同粒度的FIexCIone副本,而非使用相同的粒度。假设您希望创建单个文件的2,000个克隆文件,下面是实现方法:1 .通过源文件创建99个FIexCIone文件,使同一个卷上的逻辑文件总数达到100。2 .为文件所在的FIexVoI卷创建19个FIexCIone卷,使FIexVoI卷的总数达到20现在,我们拥有2,000个共享相同物理存储的逻辑文件。
33、4.2在同一个卷上创建大量克隆文件或LUN数据块支持的最大克隆次数为321767超过该数目的每个数据块克隆将成为一个物理副本。要最大限度地减少克隆文件所占的空间,您可以按照以下流程进行操作:1 .创建32,767个克隆文件或LUNe2 .再创建第32,768个克隆文件或LUNe此克隆将成为源文件或LUN的完整物理副本。3 .现在,将在上一个步骤中创建的第32,768个克隆文件或LUN用作源,为第32,769个及之后的克隆创建克隆文件或LUN,直到再创建32,767个克隆文件或LUNe利用这一方法,您能够基于上一步骤中创建的物理副本再创建32,767个克隆文件或LUNe现在,您拥有65,536个
34、共享两个物理磁盘副本的逻辑文件或LUNe重复这一流程,直文件或LUN克隆的数量达到您的目标数量。在规划包含大量FIexCIone文件或LUN的环境时要考虑一个重要问题,即主机端应用的性能需求和对存储系统的性能期望。本文的性能”部分将讨论有关文件级和LUN级Flexclone性能特性的问题。5与其他NETAPP产品的互操作性5.1 卷SNAPMIRROR卷SnapMirrore是一款高效的数据复制产品,用于在初始基本传输之后仅将发生改变的数据磁盘块传输至目标卷。卷SnaPMirrOl将4KB磁盘数据块中的数据传输至目标卷。如果FIexVoI卷是卷SnapMirror副本的源,且包含FIexCIo
35、ne文件或LUN,那么卷SnaPMirrOr将仅传输物理数据块和少量元数据,如图3所示。目标卷上也仅存储一份物理数据块及其元数据,且数据块在源及其克隆之间共享。因此,目标卷与源卷一模一样,且目标卷上的所有克隆文件或LUN将共享相同的物理数据块。图3)卷SnaPMirrOr传输文件或LUN的FIexCIone实例。Destination当源卷包含文件或LUN的FIexCIone实例时,卷SnapMirror能够提供较高效率,且能够节省网络带琳唱标卷上的存储空间。5.2 QTREESNAPMIRROR和SNAPVAULT(仅限于7模式)QtreeSnapMirror支持将源卷或qtree复制到目标
36、qtreeSnapVaulU是一款用于保护数据免受丢失和保留数据旧版本的产品。SnapVauIt能够将主要系统路径中的数据复制到SnapVauIt二级存储系统上的qtreeSnapVauIt使用qtree复制引擎进行复制。QtreeSnapMirror和SnapVauIt均工作在逻辑文件层.因此,这些特性无法知晓逻辑文件为克隆文件,且共享相同的物理触块的这一事实。因此,它们将所有克隆文件和LUN作为不同的物理文件和LUN传输至目标卷,并将这些克隆文件和LUN作为不同的文件和LUN存储在目标卷。由于所有克隆作为单独的文件存储,且只占用自己所在数据块的空间,因此目标卷上不存在数据块共享,如图4所示
37、图4)SnaPMirrOr传输文件或LUN的FIexCIone实例。qtreeFIexVoIqtree SnapMirrorSnapVauItqtree目标卷的大小必须与源卷上所有逻辑文件和LUN的总大小相等。要估算所需目标卷大小,可运行将卷名称作为参数的df命令,计算出使用的空间和节省的空间。目标卷大小必须等于或大于使用空间和节省空间的总大小。在SnaPMinor传输完成后在目标卷上进行重复数据删除将能够将目标卷上的使用空间减少至与源卷几乎相同。5.3 NDMP和DUMP与qtreeSnapMirror一样,DUMP和NDMP也工作在逻辑层.因此,当您备份FIexVoI卷或qtree时,每
38、个克隆将作为单独的文件进行备份。恢复时,每个克隆也作为单独的文件进行恢复。如果在克隆操作进行的过程中触发DUMP,那么DUMPSnapshot副本将包含部分克隆的文件。DUMP将该文件视作不完整的文件,并能够管理此类文件。5.4 同步SNAPMIRROR(仅限于7模式)如果FlexVol卷包含使用克隆命令创建的文件和LUN的FIexCIone实例,那么不能将其用作同步SnapMirror关系的源。DataONTAP不会阻止您将包含文件或LUN的FIexCIone实例的FIexVoI卷用作源来建立同步SnapMirror关系。然而,这种配置不受支持,因此不应尝试。5.5 卷的数据移动(7模式和集
39、群模式)在volmove操作的切换阶段不能创建文件和LUN的FIexCIonee5.6 SNAPSHOT包含文件或LUN的FIexCIone实例的FIexVoI卷支持所有常规Snapshot操作。如果Snapshot副本是在克隆操作过程中创建的,那么这一部分克隆的文件在Snapshot副本中将处于锁定状态。克隆过程仍会完成,并在克隆过程完成后提供该文件的一个完整的FIexCIone实例供用户使用。Snapshot副本中将显示不完整的文件,这是因为Snapshot副本创建于克隆操作进行的过程中。Snapshot副本中包含部分克隆的文件不会对活动文件系统中的源文件或克隆文件产生影响。在DataON
40、TAP8.1中,借助-s选项,可以使用FIexCIone来为Snapshot副本中的文件或LUN创建克隆.5.7 卷操作卷复制卷复制操作的源FlexVol卷允许包含FIexCIone文件.卷复制操作完成后,目标FIexVoI卷将还包含与其相连的sis属性,并将显示在volstatus命令的输出中.文件或LUN及其在目标FIexVoI卷上的克隆将与在源FIexVoI卷上一样,共享数据块。自动调整卷大小文件或LUN的FIexCIone卷将占用物理存储的一些空间,用于存储元数据。如果FIexVoI卷配置有自动调整卷大小操作、正在创建文件或LUN的FIexCIone实例,且在创建克隆所需元数据的过程中
41、耗尽空间,那么将不会激活自动调整大小操作。因此,在这种情况下,即使FIexVol卷是满的,自动调整大小操作也不会增加FIexVoI卷的大小.克隆操作将失败.当在包含文件或LUN的FIexCIone实例的FIexVoI卷上启用自动调整卷大小操作时,自动调整大小操作的最大大小限制必须小于该平台允许的最大卷大小。如果该限制超过最大允许大小,自动调整大小操作将无法启用并同时产生错误。卷克隆可使用包含文件或LUN的FIexCIone实例的FIexVoI卷来创建FIexCIone卷,作为其父卷。克隆卷将包含文件或LUN及其克隆。克隆卷中的源文件/克隆及克隆文件/LUN将继续像在父卷中一样共享踊块。实际上,
42、父卷中的文件或LUN及其克隆以及克隆卷中的文件或LUN及其克隆均共享相同的底层物理数据块,从而最大限度地减少了使用的物理磁盘空间。如果克隆卷从其父卷中分割开来,那么文件或LUN及其克隆将不会共享已经分割开来从而作为单独的文件或LUN存在的子FIexVoI卷中的数据块。这样,分割开来的子FIexVoI卷中的使用空间将大于分割操作之前的使用空间。如果FIexCIone卷正在从其父卷中分割开来,则不能在该卷上创建文件或LUN的FIexCIone实例。分割操作完成后,即可在分割后的FIexVoI卷上创建文件或LUN的FIexCIone实例.5.8 MULTISTORE(7模式)MultiStorew是
43、DataONTAP的T特性,支持您对单个存储系统的存储和网络资源进行分区,以便该存储系统在网络上显示为多个存储系统。分区后所创建的每个存储系统都称为VFiIem单元。有关详细信息,请参见NOW网站上的MHtiStore管理指南,网址是aDD.com在DataONTAP7.3.3和更高版本中,克隆命令可运行在任意vFiler环境中。有关在vFiler环境中使用克隆命令的更多详细信息,请参考NOW网站上DataONTAP存储管理指南中的关于FIexCIone文件和FIexCIoneLUN一节,网址为httD。当克隆创建为求发送自:非默认vFiler单元时,源和目标卷均应属于指定的vFiler单元。
44、默认vFiler单元时,源和目标卷可分属不同的vFiler单元。在DataONTAP7.3.2和更早版本中,不支持在vFiler环境中使用克隆命令。因此,克隆命令仅能在默认的vFiler实例f即VfiIerO中使用。5.9 重复数据删除可在启用了重复数据删除技术的FlexVol卷中创建文件或LUN的FIexCIone实例。重复数据删除技术支持在不同的逻辑文件或LUN之间共享物理数据块。由于重复数据删除期间可能已经发生了物理数据块共享,因此当在已经运行了重复数据删除技术的卷上创建文件或LUN的FIexCIone实例时,您可能会在创建第32,767个FIexCIone文件或LUN之前达到最大数据块
45、共享限制32,767不允许在正在运行sisundo操作的FIexVoI卷_1行FIexCIone操作。5.10 REBOOT若正在创建文件或LUN的FIexCIone实例时发生存储应用重新启动,则FIexCIone操作会在存储系统启动后自动重新启动。5.11 集群故障转移在HA配对时若发生故障转移且即将接管的系统上正在创建文件或LUN的FIexCIone实例,则克隆操作会在接管之前终止并在接管完成后自动重新启动。同样地,正在进行的任意克隆操作将会终止并在恢复后自动重新启动。5.12 FLEXSHARE(仅限于7模式)ReXShare赖软件是DataONTAP存储系统的一款功能强大的服务质量工具。借助该工具,您可以将单独的优先级分配给整合到单个系统上的多个应用工作负载。如果工作负载是由创建或删除文件或LUN的FIexCIone实例而产生的,FIexShare将其视为系统工作负载.FIexShare可用于将某个优先级设置为FIexCIone卷产生的工作负载,因此其对存储系统的影响视为FIexShare中的系统操作而设置的优先级的不同而有所不同。5.13 SNAPLOCKSnapLocks卷不支持文件和LU