NetApp 存储配置练习 6:vol copy 与 aggr copy

NetApp存储基础学习汇总(第六部分)

一、vol copy和aggr copy

1.1、概述

Vol copy和aggr copy提供了一个高性能的方法把vol或者aggregate拷贝到本地或者远程存储。这种方法在需要迁移数据到新的硬件的时候或者创建冗余数据的时候非常有效。

通过学习下面的教程,你可以达到以下目的:

  1. 描述vol copy和aggr copy的目的和功能。
  2. 认识vol copy和aggr copy的优点。
  3. 描述使用vol copy和aggr copy的考虑。
  4. 认识什么情形时使用vol copy和aggre copy。
  5. 认识正确的命令格式。
  6. 熟悉命令的选项和参数。
NetApp 存储配置练习 6:vol copy 与 aggr copy

这两个操作可以使你具有相同的文件系统的拷贝并将其传送到另一个vol或者aggr。可以在相同存储设备的vol或aggr之间拷贝,也可以在不同的存储设备的vol或aggr之间拷贝。但是源vol或者目标卷必须是同一类型。

  1. 传统vol和传统vol之间拷贝。
  2. 灵活卷和灵活卷之间拷贝。
  3. Aggr到aggr。

Vol copy必须由源存储或者目标存储之间发起,而不能是第三方。

Vol copy和aggr copy产生2个卷拷贝操作,一个是从源卷读出数据(dump),另一个是在目标卷写数据(restore)。每个存储可以支持最多4个同时的vol copy操作。

1.2、什么情况下使用vol copy

下面几种情况可以考虑使用vol copy或者aggr copy.

(1)、迁移数据

当把数据从一个存储迁移到另一个存储的时候,比如目标存储具有更多的存储空间或者目标存储具有更新的技术,比如光纤盘。

(2)、确保数据的高可用

创建一个vol或aggr的副本,确保数据可以访问到:

  1. 当软件和硬件升级的时候,存储关机。
  2. 当源存储端发生客户大量删除文件的时候,还可以有个副本可以访问。
  3. 发生灾难的时候,目标存储的数据还可以访问。

(3)、管理磁盘、卷和aggr

比如将/vol/volo的数据拷贝到/vol/vol1,这样根卷就具有二份拷贝。

扩展存储的容量,比如组成根卷的磁盘容量很小,可以将根卷内容拷贝到其他卷,然后换上容量更大的磁盘。

使用aggr copy还具有下面好处,比如一个aggr由10个灵活卷组成,那么可以将全部10个灵活卷的内容全部拷贝给另一个aggr,而不管它是由多少灵活卷组成的。

1.3、使用vol copy和aggr copy的优势

虽然可以使用客户端程序比如cpio或者使用存储上的dump和restore命令来复制数据,但是与这些方法相比,vol copy提供了以下的好处:

  1. vol copy更快。卷拷贝操作复制数据是直接块对块的,比横跨目录的拷贝方式要快得多。
  2. vol copy进程保留了源卷上的snapshot数据,这样拷贝过来后,还可以恢复被删除的数据。
  3. 多协议安全也被保留。所有windows的ACL和安全信息都被拷贝。
  4. aggr copy传输它上面所有的灵活卷,这样一下可以同时拷贝多个卷。

当有磁盘碎片的时候,最好别使用vol copy,因为块对块拷贝简单的传输碎片到新卷,这时候最好使用ndmpcopy来代替vol copy或者在使用前先运行reallocate,然后使用vol copy。

1.4、vol copy和aggr copy的格式

tan> vol copy start [-S | -s snapshot_name] src_vol dest_vol
tan> vol copy start  –s night.1 vol0 vol1
tan> vol copy start –S vol0 vol1  ==把卷0上的所有快照拷贝到vol1
tan> vol copy start  vol0 vol1  ==在卷0上创建一个快照,并拷贝到vol1
tan> vol copy start  -S vol0 vol1  ==在卷0上创建一个快照,并拷贝到vol1
tan> vol copy start  -S vol0 tan2:vol1   ===两个存储上的卷拷贝
tan> aggr copy start  -s aggrsnap  aggr1 aggr2
tan> aggr copy start  -S aggr1 aggr2

-s =是指定某个快照

-S =是指定全部快照

tan> vol copy status

No operations in progress

1.5、做vol copy和aggr copy的准备工作

做vol copy或者aggr copy的时候,必须满足一些前提条件。

前提条件

任务

状态

source volume:online

destination volume:必须存在、不是根卷,是restricted状态。

检查源卷和目的卷的状态,查看目标卷布能是根卷。

将目标卷置于restricted状态。

容量

目标卷必须大于等于源卷

目标卷的可用尺寸大小不能小于源卷

Tan>vol show-space –h vol1

网络信任关系

两个存储之间进行卷拷贝的时候,必须具有信任关系

检查和修改/etc/host.equiv和/etc/hosts文件。

访问协议

Rsh

两个存储都激活rsh协议

目标卷最好是个新卷

目标卷最好是空的,因为vol copy会覆盖目标卷上的所有数据。

检查状态命令示例:

tan> vol status

Volume State Status Options

vol0 online raid0, flex root, no_atime_update=on,

create_ucode=on,

convert_ucode=on,

maxdirsize=2621

vol1 online raid_dp, flex create_ucode=on,

convert_ucode=on

tan> aggr show_space aggr0 –h   ==vol0空间是

Aggregate 'aggr0'

Total space WAFL reserve Snap reserve Usable space BSR NVLOG A-SIS

300MB 30MB 13MB 256MB 0KB 0KB

Space allocated to volumes in the aggregate

Volume Allocated Used Guarantee

vol0 243MB 73MB volume

Aggregate Allocated Used Avail

Total space 243MB 73MB 13MB

Snap reserve 13MB 0KB 13MB

WAFL reserve 30MB 3492KB 26MB

tan> aggr create aggr1 6     ===创建6个盘的aggr1
tan> aggr create aggr2 7     ===创建7个盘的aggr2
tan> vol create  vol1 aggr1    ==创建一个的vol1
tan> aggr status

Aggr State Status Options

aggr2 online raid_dp, aggr

aggr1 online raid_dp, aggr

aggr0 online raid0, aggr root

tan> vol restrict vol1 -t 300      ==将目标卷状态修改为restrict,300秒后停止CIFS服务

Volume 'vol1' is now restricted.

tan> vol status

Volume State Status Options

vol0 online raid0, flex root, no_atime_update=on,

create_ucode=on,

convert_ucode=on,

maxdirsize=2621

vol1 restricted raid_dp, flex

tan> aggr status -b

Aggr Block Size (bytes) Aggr Size (blocks) FS Size (blocks)

------ ------------------ ------------------ ----------------

aggr2 4096 640000 640000

aggr1 4096 512000 512000

aggr0 4096 76800 76800

tan> priv set advanced

Warning: These advanced commands are potentially dangerous; use

them only when directed to do so by Network Appliance

personnel.

tan*> ==看提示符不一样了

tan> priv set advanced
tan> options rsh.enable

rsh.enable on

tan> vol copy start vol0 vol1

This can be a long-running operation. Use Control - C (^C) to interrupt.

Copy Volume: vol0 on machine 127.0.0.1 to Volume: vol1

VOLCOPY DUMP: creating "/vol/vol0/../snapshot_for_volcopy.0" snapshot.

VOLCOPY: Starting on volume 1.

06:21:02 GMT : vol copy restore 0 : begun, 73 MB to be copied.

06:21:04 GMT : vol copy restore 0 : 5 % done. Estimate 1 minutes remaining.

06:21:05 GMT : vol copy restore 0 : 10 % done. Estimate 1 minutes remaining.

06:21:06 GMT : vol copy restore 0 : 15 % done. Estimate 1 minutes remaining.

06:21:07 GMT : vol copy restore 0 : 20 % done. Estimate 1 minutes remaining.

06:21:09 GMT : vol copy restore 0 : 25 % done. Estimate 1 minutes remaining.

06:21:10 GMT : vol copy restore 0 : 30 % done. Estimate 1 minutes remaining.

06:21:11 GMT : vol copy restore 0 : 35 % done. Estimate 1 minutes remaining.

06:21:12 GMT : vol copy restore 0 : 40 % done. Estimate 1 minutes remaining.

06:21:15 GMT : vol copy restore 0 : 45 % done. Estimate 1 minutes remaining.

06:21:16 GMT : vol copy restore 0 : 50 % done. Estimate 1 minutes remaining.

06:21:17 GMT : vol copy restore 0 : 55 % done. Estimate 1 minutes remaining.

06:21:20 GMT : vol copy restore 0 : 60 % done. Estimate 1 minutes remaining.

06:21:21 GMT : vol copy restore 0 : 65 % done. Estimate 1 minutes remaining.

06:21:22 GMT : vol copy restore 0 : 70 % done. Estimate 1 minutes remaining.

06:21:23 GMT : vol copy restore 0 : 75 % done. Estimate 1 minutes remaining.

06:21:24 GMT : vol copy restore 0 : 80 % done. Estimate 1 minutes remaining.

06:21:26 GMT : vol copy restore 0 : 85 % done. Estimate 1 minutes remaining.

06:21:27 GMT : vol copy restore 0 : 90 % done. Estimate 1 minutes remaining.

06:21:31 GMT : vol copy restore 0 : 95 % done. Estimate 1 minutes remaining.

VOLCOPY DUMP: Deleting "/vol/vol0/../snapshot_for_volcopy.0" snapshot.

06:21:45 GMT : vol copy restore 0 : 100% done, 73 MB copied. =已经使用的73M数据拷贝过来了

tan> aggr restrict aggr1    =aggragate上如果有灵活卷了,则没法修改其为限制状态

Aggregate 'aggr1' is now restricted.

问题:aggr copy,如果源aggr里面已经有灵活卷了,但拷贝完,目标aggr里面并没有产生灵活卷,怎么弄

1.7、如何管理vol copy和aggr copy

  1. 学习使用vol copy和aggr copy来完成特殊操作
  2. 检查vol copy和aggr copy的状态。
  3. 控制vol copy和aggr copy的速度
  4. 终止vol copy和aggr copy操作

从上一节可以看见,在执行vol copy过程中,会显示执行进度,还有预计还有多长时间完成。在此过程中,可以查看状态、控制速度或者终止进程。

检查状态命令示例:

tan> vol copy status [operation#]
tan> vol copy abort [operation#]
tan> options vol.copy.throttle

vol.copy.throttle 10 ==这个是全速,1代表是1/10的速度

这6个文件在做setup的时候,会受到修改。

NetApp 存储配置练习 6:vol copy 与 aggr copy
1 次浏览 更新于 2026-11-04

同组文章ONTAP 系统

查看本组全部 13 篇

没有找到想要的答案?

上传日志让 AI 帮你诊断,或者在控制台里直接向 AI 提问。