JavaScript is required to for searching.
跳过导航链接
退出打印视图
Sun Storage Archive Manager 5.3 配置和管理指南     Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  关于 SAM-QFS

2.  配置用于归档的存储设备

3.  执行其他 SAM-QFS 配置

4.  为网络连接自动化库创建参数文件

5.  检查库中的驱动器顺序

6.  填充目录

7.  管理自动化库和手动装入的驱动器

8.  管理特定于供应商的库

9.  关于归档

10.  配置归档程序

11.  归档指令 (archiver.cmd)

12.  归档集指令 (archiver.cmd)

关于归档集指令

归档集分配指令

文件时限 search-criterion 参数:-access-nftv

文件时限 search-criterion 参数:-after

文件大小 search-criterion 参数:-minsize-maxsize

属主和组 search-criterion 参数:-user-group

使用模式匹配的文件名 search-criterion 参数:-name regex

释放和回写 file-attributes 参数:-release-stage

归档集中的成员冲突

归档集副本参数

控制归档文件的大小:-archmax 参数

设置归档程序缓冲区大小:-bufsize 参数

为归档请求指定驱动器数:-drivemax-drivemin-drives

最大化卷上的空间:-fillvsns 参数

指定归档缓冲区锁定:-lock 参数

创建脱机文件的归档副本:-offline_copy 参数

指定回收

排序归档文件:-sort-rsort 参数

控制取消归档

控制归档文件的写入方式:-tapenonstop 参数

保留卷:-reserve 参数

设置归档优先级:-priority 参数

预定归档:-startage-startcount-startsize 参数

VSN 关联指令

VSN 池指令

13.  SAM-QFS 中的数据完整性验证

14.  关于释放

15.  配置回写程序

16.  配置回收程序

17.  SAM-QFS 高级主题

18.  使用 Sun SAM-Remote 软件

关于归档集指令

默认情况下,有以下归档集:

默认情况下,文件将作为根据文件系统命名的归档集的一部分进行归档。不过,您可以为符合相同条件(如大小、所有权、组或目录位置)的文件创建归档集。如果某个文件不属于您指定的任何归档集,则将其作为默认归档集的一部分进行归档。文件系统中的一个文件只能属于一个归档集。归档集中的所有文件均被复制到与该归档集关联的卷。

归档文件与标准 UNIX tar 格式兼容,以便实现与 Oracle Solaris OS 和其他 UNIX 系统的数据兼容性。由于采用了 tar 格式,所以当 SAM-QFS 环境中的所有数据都丢失时,可以使用标准的 UNIX 工具和命令来恢复文件。

归档集的特征由归档集指令来控制。这些指令分为以下几类:

可以按照以下几节所述通过编辑 archiver.cmd 文件,或者通过使用 SAM-QFS Manager 软件来创建归档集。在 SAM-QFS Manager 中,归档策略定义归档集。有关更多信息,请参见 SAM-QFS Manager 联机帮助。

归档集分配指令

归档集分配指令按照共同特征选择要包括在归档集中的文件。每一个归档集分配指令均采用以下格式:

archive-set-name path [search-criterion1 search-criterion2 \
 ... ] [file-attribute1 file-attribute2 ...]
参数
定义
archive-set-name
您的站点为归档集定义的名称。最佳做法是定义一个名称,用于标识属于归档集的各文件的共同特征。该名称需满足以下要求:
  • 最多 29 个字符。

  • 包括大小写字母字符、数字 0-9 以及下划线字符 (_)。

  • 而不得使用其他特殊字符或空格。

  • 第一个字符必须是字母。

  • 所创建的归档集不能与保留归档集 no_archiveallsets 的名称相同。

    要阻止对归档集中的文件进行归档,请将名称指定为 no_archive

path
指定文件系统挂载点的相对路径,以便将 path 指定的目录及其子目录中的文件包含在此归档集中。要包含文件系统中的所有文件,请使用句点 (.)。不允许在路径的开头使用斜杠 (/)。
search-criterion1 search-criterion2
可指定零个、一个或多个搜索条件,以将归档集限定为符合条件的文件。搜索条件包括文件时限、文件大小、文件所有权和文件名。
file-attribute1 file-attribute2
可指定零个、一个或多个文件属性。当 sam-arfind 进程在归档期间扫描文件系统时,将为文件设置这些文件属性。

示例 12-1 归档集分配指令。

在本示例中,用户帐户 hmk 中的所有文件均归档在一个单独的归档集中。xray 组的各目录中所有超过 1 MB 的文件均归档在 datafiles 归档集中。所有其他文件均归档在 system 归档集中。

hmk_files net/home/hmk -user hmk
datafiles xray_group/data -size 1M
system .

以下示例显示了阻止对 tmp 目录各级子目录下的文件进行归档的指令,而且不管 tmp 目录在文件系统中的位置如何,都是如此。

fs = samfs1
no_archive tmp
no_archive . -name .*/tmp/

文件时限 search-criterion 参数:-access-nftv

要使用上次打开文件的时间来定义归档集分配,请使用 -access age 特征作为其中的一个 search-criterion 参数。

此特征会使得在 age 值内未获得访问的文件重新归档到价格相对便宜的其他介质。其中的 age 用于指定一个整数,这个整数后跟下表所示的后缀之一。

表 12-1 文件时限后缀

后缀
定义
s
m
分钟
h
小时
d
w
y

在确定时限时,软件将验证文件的访问和修改时间,以确保这些时间大于或等于文件的创建时间,且小于或等于文件的检查时间。对于已迁移至某个目录中的文件,此验证可能不会产生预期的行为。在此类情况下,使用 -nftv(no file time validation,非文件时间验证)参数阻止对文件的访问时间和修改时间进行验证。

文件时限 search-criterion 参数:-after

使用 -after date-time 特征将最近修改或创建的文件加入到同一归档集。只有在指定日期之后创建或修改的文件才可包含在归档集中。按照以下格式指定日期和时间:

YYYY-MM-DD[Thh:mm>:ss][Z]

如果未指定时间,默认时间为 00:00:00。如果包含 Z,时间为国际协调时间 (Coordinated Universal Time, UTC)。如果未包含 Z,时间为本地时间。

文件大小 search-criterion 参数:-minsize-maxsize

使用 -minsize-maxsize 特征将归档集中的成员限定为大于或小于指定大小的那些成员。其中的 size 用于指定一个整数,这个整数后跟下表所示的字母之一。

表 12-2 -minsize-maxsize 的后缀

字母
定义
b
字节
k
千字节 (KB)
M
兆字节 (MB)
G
千兆字节 (GB)
T
兆兆字节 (TB)
P
千兆兆字节 (PB)
E
兆兆兆字节 (EB)

示例 12-2 使用 -minsize-maxsize 特征

此示例指定所有介于 500 KB 和 100 MB 之间的文件均属于归档集 big_files。超过 100 MB 的文件属于归档集 huge_files

big_files . -minsize 500k -maxsize 100M
huge_files . -minsize 100M

属主和组 search-criterion 参数:-user-group

要将归档组中的成员限定为所有权和组关系,请使用 -user name-group name 特征。

示例 12-3 使用 -user-group 指令

在以下示例中,属于用户 sysadmin 的所有文件均属于归档集 adm_set,组名为 marketing 的所有文件均在归档集 mktng_set 中。

adm_set . -user sysadmin
mktng_set . -group marketing

使用模式匹配的文件名 search-criterion 参数:-name regex

要指定将文件名用于归档集分配,请使用 -name regex 特征,它指定与正则表达式 regex 匹配的任意完整路径均为归档集的成员。

所有位于选定目录之下的文件(及其相对于文件系统挂载点的指定路径)都将进行模式匹配。因此,您可以在 -name regex 字段中指定模式,以匹配文件名和路径名。

regex 参数遵守 regexp(5) 手册页中列出的约定。正则表达式不遵守与 UNIX 通配符相同的约定。

示例 12-4 -name 参数

以下指令将归档集 images 中的文件限定为那些以 .gif 结尾的文件:

images . -name .gif$

以下指令为 satellite 归档集选择以字符 GEO 开头的文件:

satellite . -name /GEO

以下指令可阻止对以 .o 结尾的任何文件进行归档:

no_archive . -name .o$

示例 12-5 使用正则表达式的模式匹配

以下示例中的归档集分配指令表示不归档用户目录或子目录中的 fred.*

# File selections.
fs = samfs1
1 1s
2 1s
no_archive share/marketing -name fred.

因此,不会对以下文件进行归档:

/sam1/share/marketing/fred.*
/sam1/share/marketing/first_user/fred.*
/sam1/share/marketing/first_user/first_user_sub/fred.*

而将归档以下文件:

/sam1/fred.anything
/sam1/share/fred.*
/sam1/testdir/fred.*
/sam1/testdir/share/fred.*
/sam1/testdir/share/marketing/fred.*
/sam1/testdir/share/marketing/second_user/fred.*

示例 12-6 使用正则表达式的模式匹配

以下示例中的归档集分配指令表示不归档用户主目录中的 fred.*,但会归档用户子目录和目录 share/marketing 中的 fred.*。在这种情况下,用户起始目录是从 share/marketing/ 到下一个斜杠字符 "/" 之间的字符串部分。

# File selections.
fs = samfs1
1 1s
2 1s
no_archive share/marketing -name ^share/marketing/[^/]*/fred.

不会对以下文件进行归档:

/sam1/share/marketing/first_user/fred.*

而将归档以下文件:

/sam1/share/fred.*
/sam1/share/marketing/fred.*
/sam1/share/marketing/first_user/first_user_sub/fred.*
/sam1/fred.*
/sam1/testdir/fred.*
/sam1/testdir/share/fred.*
/sam1/testdir/share/marketing/fred.*
/sam1/testdir/share/marketing/second_user/fred.*
/sam1/testdir/share/marketing/second_user/sec_user_sub/fred.*

释放和回写 file-attributes 参数:-release-stage

通过分别使用 -release-stage 选项,可设置与归档集内文件相关联的释放和回写属性。这两项设置都优先于任何现有回写或释放属性。

-stage 选项的格式如下所示:

-stage attribute
属性
定义
a
联合回写本归档集中的文件。
d
重置为默认设置。
n
从不回写本归档集中的文件。

示例 12-7 归档集和文件属性

以下示例显示了如何使用文件名规范和文件属性来部分释放 Macintosh 资源目录。

MACS . -name .*/.rscs/ -release p

归档集中的成员冲突

无法清楚判断是否应选择某个文件将其包含在归档集中时,归档程序将采用以下规则:

归档程序先检验特定于文件系统的指令,然后再检验全局指令。这样,文件可以指定给本地归档集(包括 no_archive 归档集),而不是指定给全局归档集。在设置 no_archive 等全局归档集分配时,就默认采用此结果。

示例 12-8 存在成员冲突的 archiver.cmd 文件

在以下示例中,管理员不想归档两个文件系统中的所有 .o 文件。但是,由于对本地归档集分配 allfiles 的检验先于全局归档集分配 no_archive,因此仍会对 samfs1samfs2 文件系统中的 .o 文件进行归档。

no_archive . -name .*.o$
fs = samfs1
allfiles .
fs = samfs2
allfiles .

示例 12-9 不存在成员冲突的 archiver.cmd 文件

以下示例显示了用于确保不归档两个文件系统中的任何 .o 文件的指令。

fs = samfs1
no_archive . -name .*.o$
allfiles .
fs = samfs2
no_archive . -name .*.o$
allfiles .