NetApp 存储配置练习 6:vol copy 与 aggr copy
NetApp存储基础学习汇总(第六部分)
一、vol copy和aggr copy
1.1、概述
Vol copy和aggr copy提供了一个高性能的方法把vol或者aggregate拷贝到本地或者远程存储。这种方法在需要迁移数据到新的硬件的时候或者创建冗余数据的时候非常有效。
通过学习下面的教程,你可以达到以下目的:
- 描述vol copy和aggr copy的目的和功能。
- 认识vol copy和aggr copy的优点。
- 描述使用vol copy和aggr copy的考虑。
- 认识什么情形时使用vol copy和aggre copy。
- 认识正确的命令格式。
- 熟悉命令的选项和参数。

这两个操作可以使你具有相同的文件系统的拷贝并将其传送到另一个vol或者aggr。可以在相同存储设备的vol或aggr之间拷贝,也可以在不同的存储设备的vol或aggr之间拷贝。但是源vol或者目标卷必须是同一类型。
- 传统vol和传统vol之间拷贝。
- 灵活卷和灵活卷之间拷贝。
- 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的副本,确保数据可以访问到:
- 当软件和硬件升级的时候,存储关机。
- 当源存储端发生客户大量删除文件的时候,还可以有个副本可以访问。
- 发生灾难的时候,目标存储的数据还可以访问。
(3)、管理磁盘、卷和aggr
比如将/vol/volo的数据拷贝到/vol/vol1,这样根卷就具有二份拷贝。
扩展存储的容量,比如组成根卷的磁盘容量很小,可以将根卷内容拷贝到其他卷,然后换上容量更大的磁盘。
使用aggr copy还具有下面好处,比如一个aggr由10个灵活卷组成,那么可以将全部10个灵活卷的内容全部拷贝给另一个aggr,而不管它是由多少灵活卷组成的。
1.3、使用vol copy和aggr copy的优势
虽然可以使用客户端程序比如cpio或者使用存储上的dump和restore命令来复制数据,但是与这些方法相比,vol copy提供了以下的好处:
- vol copy更快。卷拷贝操作复制数据是直接块对块的,比横跨目录的拷贝方式要快得多。
- vol copy进程保留了源卷上的snapshot数据,这样拷贝过来后,还可以恢复被删除的数据。
- 多协议安全也被保留。所有windows的ACL和安全信息都被拷贝。
- aggr copy传输它上面所有的灵活卷,这样一下可以同时拷贝多个卷。
当有磁盘碎片的时候,最好别使用vol copy,因为块对块拷贝简单的传输碎片到新卷,这时候最好使用ndmpcopy来代替vol copy或者在使用前先运行reallocate,然后使用vol copy。
1.4、vol copy和aggr copy的格式
-s =是指定某个快照 -S =是指定全部快照 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会覆盖目标卷上的所有数据。 |
检查状态命令示例: 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 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 Aggr State Status Options aggr2 online raid_dp, aggr aggr1 online raid_dp, aggr aggr0 online raid0, aggr root Volume 'vol1' is now restricted. 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 Aggr Block Size (bytes) Aggr Size (blocks) FS Size (blocks) ------ ------------------ ------------------ ---------------- aggr2 4096 640000 640000 aggr1 4096 512000 512000 aggr0 4096 76800 76800 Warning: These advanced commands are potentially dangerous; use them only when directed to do so by Network Appliance personnel. tan*> ==看提示符不一样了 rsh.enable on 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数据拷贝过来了 Aggregate 'aggr1' is now restricted. 问题:aggr copy,如果源aggr里面已经有灵活卷了,但拷贝完,目标aggr里面并没有产生灵活卷,怎么弄 |
1.7、如何管理vol copy和aggr copy
- 学习使用vol copy和aggr copy来完成特殊操作
- 检查vol copy和aggr copy的状态。
- 控制vol copy和aggr copy的速度
- 终止vol copy和aggr copy操作
从上一节可以看见,在执行vol copy过程中,会显示执行进度,还有预计还有多长时间完成。在此过程中,可以查看状态、控制速度或者终止进程。
检查状态命令示例: vol.copy.throttle 10 ==这个是全速,1代表是1/10的速度 |
这6个文件在做setup的时候,会受到修改。
