本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在聚合之间移动卷
向文件系统添加高可用性 (HA) 对时,需要通过将卷移到新的聚合来重新平衡现有数据。要在聚合之间移动卷,可以使用 ONTAP CLI 中的volume move
命令。
在使用该volume move
命令之前,请考虑以下几点:
-
使用该
volume move
命令可能会影响性能,因为它会消耗文件系统上的网络和磁盘资源。因此,我们建议在低活动时期在聚合物之间移动交易量。或者,您可以在移动卷时将文件系统的网络吞吐量利用率和磁盘吞吐量利用率降低到不超过 50%。 -
为了减少对文件系统的性能影响,我们建议一次在两个 HA 对和聚合之间移动单个卷。例如,如果您的文件系统有四个 HA 对,我们建议一次移动两个卷(假设卷不是从相同的 HA 对移动或向同一 HA 对移动)。ONTAP 支持在每个 HA 对上一次最多移动八个卷,但是更多的同步卷移动会降低客户端 I/O 和任何正在进行的卷移动的性能。
-
存储在受影响卷上的 SSD 层上的任何数据都将物理移动到另一台文件服务器上的另一组磁盘中。此操作在后台进行,需要时间。传输所需的时间取决于文件系统的吞吐容量和文件系统上的活动量。但是,可以限制音量移动。有关更多信息,请参阅 限制音量移动。
-
存储在容量层上的任何数据都不会进行物理移动,因为 HA 对共享相同的容量池存储。因此,移动具有大部分数据分层的卷的速度会更快。请记住,文件元数据始终存储在 SSD 层上。有关更多信息,请参阅 卷数据分层。
移动卷的各个阶段
卷移动操作分为两个阶段:复制阶段和转换阶段。在复制阶段,现有数据将被复制到卷的新聚合中。在转换阶段,ONTAP 会尝试最后一次快速传输到卷的新聚合。这包括传输阶段写入的所有数据,以及将新流量重定向到卷的新聚合。默认情况下,切换窗口为 30 秒,并且会暂停对卷的所有 I/O。如果 ONTAP 无法在转换窗口期间执行所有这些步骤,则会失败。默认情况下,ONTAP 将尝试连续三次切换。如果连续三次尝试都失败,则 ONTAP 将每小时重试一次,直到成功为止。在转换阶段开始之前,您可以减少或暂停卷的 I/O 流量,从而减少文件系统的负载,以确保转换阶段成功。
起始音量移动
开始音量移动
-
通过 SSH 连接到您的 ONTAP 文件系统。有关更多信息,请参阅 使用 NetApp ONTAP CLI。
ssh fsxadmin@file-system-management-endpoint-ip-
address
-
运行卷移动启动
ONTAP CLI 命令。替换以下值: -
vserver_name
使用托管您正在移动的卷的 SVM 的名称。 -
volume_name
使用卷组成部分的名称(例如,vol1__0001
)。 -
aggregate_name
使用卷的目标聚合的名称。 -
-enforce-network-throttling
以限制音量移动的总吞吐量。该项为可选项。
::> volume move start -vserver
svm_name
-volumevolume_name
-destinationaggregate_name
-foreground false [Job 1] Job is queued: Move "vol1__0001" in Vserver "svm01" to aggregate "aggr1". Use the "volume move show -vserver svm01 -volume vol1__0001" command to view the status of this operation. -
重要
移动卷会消耗源文件服务器和目标文件服务器的网络和磁盘资源。因此,正在进行的任何卷移动都可能影响工作负载的性能。此外,在卷移动的转换阶段,您到该卷的 I/O 流量将暂时暂停。
监视音量移动
监视音量移动
要检查卷移动操作的状态,请使用
volume move show
ONTAP CLI 命令。::> volume move show -vserver
svm_name
-volumevolume_name
Vserver Name: svm01 Volume Name: vol1__0001 Actual Completion Time: - Bytes Remaining: 1.00TB Specified Action For Cutover: retry_on_failure Specified Cutover Time Window: 30 Destination Aggregate: aggr2 Destination Node: FsxId01234567890abcdef-03 Detailed Status: Transferring data: 12.23GB sent. Percentage Complete: 1% Move Phase: replicating Prior Issues Encountered: - Estimated Remaining Duration: 00:40:25 Replication Throughput: 434.3MB/s Duration of Move: 00:00:27 Source Aggregate: aggr2 Source Node: FsxId01234567890abcdef-01 Move State: healthy命令输出显示完成移动的估计时间。完成后,
Move phase
将显示completed
状态。
保持FlexGroup音量平衡
为了使您的工作负载以最佳方式运行,您的FlexGroup卷应跨越所有聚合,并且每个聚合的组成卷数量应为偶数。我们建议每种成分总量为八种。重新平衡FlexGroup卷时,请考虑以下情况:
-
在现有聚合之间移动FlexGroup成分:如果将FlexGroup's成分体积移动到原本平衡的另一个聚合FlexGroup,则应将另一个利用率较低的成分股移至原始聚合。这样可以FlexGroup确保每个总成分的数量为偶数。
在添加 HA 对@@ 后将FlexGroup成分移动到新聚合中:如果在添加 HA 对后将FlexGroup's成分体积移动到新聚合,则应在丢失成分的聚合上FlexGroup使用其他成分进行扩展。这样可以FlexGroup确保每个总成分的数量为偶数。有关更多信息,请参阅 扩大FlexGroup音量。
限制音量移动
如果要限制文件系统上卷移动的带宽,可以在操作开始时添加该-enforce-network-throttling
选项。
注意
使用此选项会影响文件系统的传入SnapMirror复制数据传输。跟踪如何配置文件系统的复制选项,因为设置后无法查看它们。
要限制音量移动
-
该限制使用全局复制限制。要设置全局复制限制,请在 ONTAP CLI 中使用以下命令。
::> options -option-name replication.throttle.enable on
-
指定复制可使用的最大总带宽,替换以下选项:
-
kbs_throttle
以及用于任何复制(包括SnapMirror和卷移动)的最大所需吞吐量,单位为千字节每秒。
::> options -option-name replication.throttle.incoming.max_kbs
kbs_throttle
::> options -option-name replication.throttle.outgoing.max_kbskbs_throttle
-