跳过导航链接 | |
退出打印视图 | |
![]() |
Sun Storage Archive Manager 5.3 配置和管理指南 Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文) |
默认情况下,当归档集中文件的归档时限为四分钟时,归档程序将为这些文件编写一个归档副本。要更改默认行为,请使用归档副本指令。归档副本指令必须紧跟在与它们相关的归档集分配指令的后面。
归档副本指令以 copy-number 值 1、2、3 或 4 开头。数字后面是一个或多个用于指定该副本归档特征的参数。每一个归档副本指令均采用以下格式:
copy-number [ -release | -norelease ] [archive-age] [unarchive-age]
可以按照以下几节所述通过编辑 archiver.cmd 文件,或者通过使用 SAM-QFS Manager 软件来指定归档副本指令。有关更多信息,请参见 SAM-QFS Manager 联机帮助。
以下几节介绍这些归档副本指令参数。
要指定在创建归档副本之后释放文件所占用的磁盘空间,请在副本份数后面使用 -release 指令。此指令的格式如下:
-release
示例 11-2 使用 -release 指令的 archiver.cmd 文件
在以下示例中,组 images 中的文件在其归档时限达到 10 分钟时进行归档。在创建第一个归档副本后,系统会释放文件占用的磁盘高速缓存空间。
ex_set . -group images 1 -release 10m
可以使用 -norelease 选项,它将使得系统在所有标记了 -norelease 的副本创建完毕之后,才自动释放磁盘高速缓存。-norelease 指令使归档集在所有副本都归档后符合被释放的条件,但对于其中的文件,只有在系统调用释放程序并且将它们选择为释放备选文件后才会被释放。此指令的格式如下:
-norelease
对单个副本使用 -norelease 指令对自动释放没有效果。
示例 11-3 使用 -norelease 指令的 archiver.cmd 文件
以下示例指定一个名为 vault_tapes 的归档集。系统将为其创建两个副本,然后释放与该归档集相关的磁盘高速缓存。
vault_tapes 1 -norelease 10m 2 -norelease 30d
要确保在完成归档集所有副本的归档后立即释放其占用的磁盘空间,请同时使用 -release 和 -norelease 指令。如果同时使用 -release 和 -norelease,可使归档程序在创建使用这两个选项组合的所有副本之后立即释放磁盘空间,无需等待调用释放程序。
通过指定归档时限更改用于归档文件的计时。时间的后缀字符可以指定为 h(代表小时)或 m(代表分钟)等,如表 12-1 中所示。
示例 11-4 指定归档时限的 archiver.cmd 文件
在以下示例中,目录 data 中的文件将在其归档时限达到一个小时后进行归档。
ex_set data 1 1h
如果为某个文件指定多个归档副本,可以只保留一个副本,而自动取消对其他所有副本进行归档。当使用不同归档时限将文件归档至不同介质时,您可以执行此操作。
示例 11-5 指定取消归档时限的 archiver.cmd 文件
以下示例显示了指定取消归档时限的指令。路径 home/users 中文件的第一个副本将在文件修改后六分钟进行归档。如果文件已存在 10 周,归档程序将创建第二和第三个归档副本,并取消第一个副本的归档。
ex_set home/users 1 6m 10w 2 10w 3 10w
有关控制取消归档的更多方法,请参见第 12 章。
如果需要多个元数据副本,可在 archiver.cmd 文件中放置副本定义,其位置是紧跟 fs= 指令之后。
示例 11-6 指定多个元数据副本的 archiver.cmd 文件
在本示例中,系统将在 4 小时后创建 samfs7 文件系统的元数据的第一个副本,然后在 12 小时后创建第二个副本。
fs = samfs7 1 4h 2 12h
文件系统元数据包括文件系统中的路径名。如果您经常更改目录,新路径名将导致创建新归档副本,并会频繁装入为元数据指定的卷。