以下示例说明了 Data ONTAP 8.3 及更高版本为什么不需要额外空间便能克隆预留百分比设置为零的 FlexVol 卷中启用了空间预留的文件和 LUN,同时它还介绍了一些不支持经过空间优化的克隆的场景。
假设要克隆预留百分比设置为零的 FlexVol 卷中一个大小为 100 GB 并且没有空洞的文件,而且为该文件启用了空间预留,并将为 FlexClone 文件启用空间预留。
以下示例说明了如何克隆 file1_source 以创建名为 file1_clone 的 FlexClone 文件。由于未指定空间预留,因此 FlexClone 文件将继承与源文件(此文件启用了空间预留)相同的空间预留设置:
cluster1::> volume file clone create -vserver vs0 -volume vol1 -source-path /file1_source -destination-path /file1_clone
在 Data ONTAP 8.3 及更高版本中,不需要额外的临时空间便能创建 FlexClone 文件。在先前版本中,需要至少 200 GB 的可用空间才能从预留百分比设置为零的 FlexVol 卷中一个大小为 100 GB 并启用了空间预留的文件创建启用了空间预留的 FlexClone 文件。现在,上述操作不再需要额外空间,因为 FlexClone 文件和 FlexClone LUN 已经过空间优化。
假设要克隆预留百分比设置为零的 FlexVol 卷中一个大小为 100 GB 并且没有空洞的文件,而且为该文件启用了空间预留,但将为 FlexClone 文件禁用空间预留。
以下示例说明了如何克隆 file1_source 以创建名为 file1_clone 并禁用了空间预留的 FlexClone 文件:
cluster1::> volume file clone create -vserver vs0 -volume vol1 -source-path /file1_source -destination-path /file1_clone -no-reserve
在 Data ONTAP 8.3 及更高版本中,不需要额外的临时空间便能创建 FlexClone 文件。在先前版本中,需要至少 100 GB 的可用空间才能从预留百分比设置为零的 FlexVol 卷中一个大小为 100 GB 并启用了空间预留的文件创建禁用了空间预留的 FlexClone 文件。现在,此操作不再需要额外空间。
以下场景不支持经过空间优化的克隆:
卷中需要有额外空间才能创建克隆。
卷中需要有额外空间才能为未经过空间优化的克隆创建克隆。
例如,克隆 Snapshot 副本中的子文件或子 LUN 以覆盖卷的活动文件系统中经过空间优化的克隆时,经过空间优化的克隆会转换为未经过空间优化的克隆,此时该克隆将需要额外空间。