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 软件

归档集副本参数

归档集副本参数定义如何归档每个归档集:数据文件、目录、符号链接、分段文件的索引和归档介质信息。

archiver.cmd 文件的归档集副本参数部分以 params 指令开头,以 endparams 指令结尾。

以下示例显示了归档集副本参数的格式。

params
archive-set-name.copy-number[R] [-param1 -param2 ...]
.
.
.
endparams

表 12-3 归档集副本参数的参数

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

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

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

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

copy-number
用于定义归档副本数的整数:1234
R
指定所定义的参数是用于定义此归档集要重新归档的副本数。例如,可以通过使用 R 并在 -param1 参数中指定 VSN 来将重新归档的副本定向到特定的卷。
-param1

-param2

一个或多个参数,如最大大小、缓冲区大小、驱动器数,等等。以下几小节介绍了 paramsendparams 指令之间可以指定的参数。

要为所有归档集设置默认指令,请为归档集 allsets 指定指令。allsets 指令必须先于归档集副本的指令,因为为单个归档集副本设置的参数优先于为 allsets 指令设置的参数。有关 allsets 归档集的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver.cmd(4)"

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

以下各节介绍了除磁盘归档参数外的所有其他归档集处理参数。有关磁盘归档参数的信息,请参见关于磁盘归档

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

-archmax 参数用于为归档集设置最大文件大小。此参数的格式如下:

-archmax target-size

此参数与 archmax 全局指令非常相似。有关该指令以及为 target-size 输入的值的信息,请参见控制归档文件的大小:-archmax 参数

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

默认情况下,要归档的文件先存储在大小为该介质类型默认大小的缓冲区的内存中,然后再写入归档介质。使用 -bufsize 指令指定缓冲区大小。定制大小可以改善性能。此参数的格式如下:

-bufsize=buffer-size

默认缓冲区大小为 4,表示实际缓冲区大小为 4 与该介质类型的 dev_blksize 值的乘积。指定一个介于 2 和 32 之间的数。dev_blksize 的值是在 defaults.conf 文件中指定的。

有关此文件的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"defaults.conf(4)"

示例 12-10 缓冲区大小:-bufsize

myset.1 -bufsize=6

此参数与 bufsize=media buffer-size 全局指令相似。有关该指令的更多信息,请参见设置归档程序缓冲区大小:-bufsize 参数

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

默认情况下,归档程序使用一个介质驱动器对一个归档集中的文件进行归档。如果归档集中文件众多或有比较大的文件,则使用多个驱动器更为高效。另外,如果自动化库中驱动器的运行速度不同,使用多个驱动器可以平衡这些差异,并提高归档效率。驱动器指令的格式如下:

-drivemax max-size
-drivemin min-size
-drives number
参数
定义
max-size
一个驱动器中可归档的最大数据量。
min-size
一个驱动器中可归档的最小数据量。其默认值是 -archmax target-size 的值(如果已指定)或是该介质类型的默认值。如果指定 -drivemin min-size 指令,则 SAM-QFS 软件仅在活动足够多时才使用多个驱动器。作为一个指导原则,可以将 min-size 设置得足够大,以使传输时间远远大于卡盒更改时间(装入、定位、卸载)。
number
用于对此归档集进行归档的驱动器数量。默认值为 1。

系统会根据所指定的参数来检验归档请求,具体如下:

当使用 -drives 参数时,仅在归档的数据量大于 min-size 的值时,才使用多个驱动器。并行使用的驱动器数量是以下两个值中的较小者:

如果希望将一个归档请求分割至各个驱动器,但是又不希望将较小的归档请求也分割在全部驱动器上,可使用 -drivemin-drives 参数。对于非常大的文件,可能会发生这种情况。

要设置这些参数,请考虑文件的创建速度、驱动器数目、装入和卸载驱动器所需的时间以及驱动器的传输速率。例如,站点将一个名为 bigfiles 的归档集分割至五个驱动器。可如下表中所示来分割此归档集。

归档集大小
驱动器数
< 20 GB
1
> 20 GB 至 30 GB
2
> 30 GB 至 40 GB
3
> 40 GB 至 < 50 GB
4
> 50 GB
5

示例 12-11 用于将归档请求分割至多个驱动器的指令

以下示例显示了如何将 10 GB 或更多的归档请求分割至五个驱动器上。

params
bigfiles.1 -drives 5 -drivemin 10G
endparams

此外,下行可确保当归档集 huge_files.2 中的文件总大小等于或大于介质的 drivemin 的两倍时,使用两个驱动器来归档文件。

huge_files.2 -drives 2

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

默认情况下,归档程序在写入归档副本时,将选择一个空间足以容纳所有文件的卷。此操作将导致卷不会被完全占用。如果指定 -fillvsns,归档程序将归档请求拆分为较小的组,并可能使用不同的卷。

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

默认情况下,文件存储在一个缓冲区中,然后再写入归档介质。如果已启用直接 I/O,则可以使用 -lock 参数锁定此缓冲区。-lock 参数指明归档程序在创建归档副本时必须使用锁定的缓冲区。如果指定 -lock,则归档程序将在 sam-arcopy 操作期间在内存中的归档缓冲区上设置文件锁定。此操作可避免缓冲区进行分页,并能改善性能。

此参数的格式如下:

-lock

仅在配有大量内存的大型系统上,才使用 -lock 参数。如果内存不足,则可能会导致内存用尽。

只有为文件启用了直接 I/O 时,-lock 参数才有效。默认情况下,不会指定 -lock 参数,并且文件系统会在所有直接 I/O 缓冲区(包括用于归档的缓冲区)上设置锁定。有关启用直接 I/O 的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"setfa(1)"《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"sam_setfa(3)"《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"mount_samfs(1M)"上的 -O forcedirectio 选项。

此参数与 bufsize 全局指令的 lock 参数相似。有关此主题的更多信息,请参见设置归档程序缓冲区大小:-bufsize 参数

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

为文件创建了一个归档副本后,此文件即成为可释放的备选文件。如果在创建所有剩余归档副本前,释放文件并使其处于脱机状态,则归档程序会使用此参数来确定创建其他归档副本时所使用的方法。如果指定该方法,要考虑 SAM-QFS 系统的可用驱动器数以及可用的磁盘高速缓存空间。此参数的格式如下:

-offline_copy method
method
定义
none
在将文件复制到归档卷中之前,根据需要回写每个文件。默认设置。
direct
不使用高速缓存,而是将文件从脱机卷直接复制到归档卷。此方法假定来源卷和目标卷是不同的卷,而且有两个可用驱动器。将 stage_n_window 挂载选项的值增大,使其大于默认值 256 KB。有关挂载选项的信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"mount_samfs(1M)"
stageahead
在将某归档文件写入目标位置的同时,回写下一个归档文件。
stageall
在归档前,将所有文件回写到磁盘高速缓存。这种方法将使用一个驱动器,并假定磁盘高速缓存的空间足以容纳所有文件。

指定回收

使用回收过程来回收由过期归档映像所占用的归档卷中的空间。默认情况下,不进行回收。必须同时在 archiver.cmd 文件和 recycler.cmd 文件中指定指令。有关更多信息,请参见第 16 章

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

默认情况下,归档集中的文件按照归档前的路径进行排序。您可以指定文件按照 ageprioritysize 排序,也可以指定不排序 (none)。每个归档集只能使用一种排序方法。

可使用 -rsort 颠倒方法所指定的排序顺序。

示例 12-12 对归档集中的文件排序

示例中的第一行根据文件的时限,按从旧到新的顺序,对归档集副本 cardiac.2 进行排序。第二行强制根据文件的大小,按从大到小的相反顺序,对归档集副本 catscans 进行排序。

cardiac.2 -sort age
catscans.3 -rsort size

控制取消归档

取消归档是指删除文件或目录的归档条目的过程。归档程序根据上一次访问文件的时间来确定是否取消归档。这一特性意味着,经常访问的数据可存储在磁盘等快速介质中,不经常访问的数据可存储在磁带中。默认情况下,文件永远不会被取消归档。

示例 12-13 控制取消归档的指令

以下示例指令指定 arset1 文件始终位于磁盘上,即使已超过 60 天。如果该文件未被访问的时间超过 60 天,将删除副本 1 信息。删除副本 1 信息后,所有访问请求将通过副本 2 实现,并从磁带中读取。归档程序将在磁盘上创建一个新的副本 1,60 天周期重新开始。

arset1 dir1
1 10m 60d
2 10m
3 10m
vsns
arset1.1 mo OPT00[0-9]
arset1.2 lt DLTA0[0-9]
arset1.3 lt DLTB0[0-9]

这些示例指令同时满足以下方案中的访问和归档要求。

某位患者在医院里进行为期四周的治疗。在此期间,该患者的所有文件均位于快速介质上,其中的数据被频繁访问。这是副本 1(副本 1=mo)。两周后,该患者出院。对该患者文件的访问频率降低,并逐渐降为零。如果此患者的数据未被访问的时间超过 60 天,将取消归档 inode 中的副本 1 条目。仅副本 2 和副本 3 条目可用。此时,可以回收快速介质的卷供新患者使用,从而避免增加磁盘库。但六个月后,该患者又回到医院。首次访问该患者的文件时从磁带(副本 2)读取数据。为了在快速介质上获取数据,归档程序将在磁盘上创建一个新的副本 1,准备存储新信息。

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

默认情况下,归档程序会在归档文件之间写入一个磁带标记(文件结束 (end of file, EOF) 标签)和另外两个磁带标记。当启动下一个归档文件时,驱动程序会返回到第一个磁带标记后面的位置,因而会造成性能降低。-tapenonstop 参数可以指示归档程序只写入初始的磁带标记。这样,驱动程序只需返回到上一个磁带标记(而不是第一个磁带标记)后面的位置,因而提高了性能。此外,归档程序在复制操作结束时输入归档信息。

有关 -tapenonstop 参数的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver.cmd(4)"

保留卷:-reserve 参数

默认情况下,归档程序会将归档集副本写入由 archiver.cmd 文件中的卷关联部分描述的一个正则表达式指定的卷。不过,如果您要求归档集卷仅包含一个归档集中的文件,可为此保留一个卷。

请注意以下指导原则:

-reserve 参数指定供某个归档集使用的卷,并为其指定一个唯一的标识符,用于将归档集与卷绑定在一起。即使某个正则表达式与该卷标识符相匹配,也不会将其指定给任何其他归档集副本。-reserve 参数的格式如下所示:

-reserve keyword

keyword 的值取决于您使用的格式。您可以指定同时使用一种、两种或全部三种格式。

格式
关键字
保留名称示例
说明
归档集
set
users.1// {}Data.1//
属主
dir
proj.1/p105/ {}proj.1/p104/
dirusergroup 关键字相互排斥,用于指定保留名称中的属主部分。dir 关键字使用紧跟在归档集定义的路径规范后面的目录路径部分。
user
users.1/user5/ {}users.1/user4/
group
data.1/engineering/
文件系统
fs
proj.1/p103/samfs1{} {}proj.1/p104/samfs1
fs 关键字用于指定保留名称中的文件系统部分。

示例 12-14 按归档集保留卷

以下示例指定 allsets 归档集为每个归档集保留了一个卷。

params
allsets -reserve set
endparams

示例 12-15 保留卷名称

以下示例指定 arset.1 归档集保留了一个卷,卷标识符通过归档集、组和文件系统创建。

params
arset.1 -reserve set -reserve group -reserve fs
endparams

保留卷的相关信息存储在库目录中。库目录中用于描述保留卷的那些行以 #R 字符开头,并显示介质类型、VSN、保留信息以及保留日期和时间。此信息还包括归档集、路径名和文件系统三个部分,它们之间由双斜杠 (//) 分隔。


注 - 斜杠字符并不表示路径名。它们用于分隔保留名称的各个组成部分。


示例 12-16 显示保留卷的库目录

为符合页宽,某些行已作了删减。

6 00071 00071 lt 0xe8fe 12 9971464 1352412 0x6a000000 131072 0x
# -il-o-b----- 05/24/00 13:50:02 12/31/69 18:00:00 07/13/01 14:03:00
#R lt 00071 arset0.3// 2001/03/19 18:27:31
10 ST0001 NO_BAR_CODE lt 0x2741 9 9968052 8537448 0x68000000 1310
# -il-o------- 05/07/00 15:30:29 12/31/69 18:00:00 04/13/01 13:46:54
#R lt ST0001 hgm1.1// 2001/03/20 17:53:06
16 SLOT22 NO_BAR_CODE lt 0x76ba 6 9972252 9972252 0x68000000 1310
# -il-o------- 06/06/00 16:03:05 12/31/69 18:00:00 07/12/01 11:02:05
#R lt SLOT22 arset0.2// 2001/03/02 12:11:25

一个或多个保留信息字段可以保留空白,这视 archiver.cmd 文件中定义的选项而定。保留行附加到每一个保留卷中(即在归档期间保留用于某个归档集的卷)的文件。

此外,您还可以分别使用 reserveunreserve 命令来保留及取消保留卷。有关这些命令的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"reserve(1M)"《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"unreserve(1M)"

重新标记某个卷后,由于卷中的归档数据实际上已被清除,因此归档程序会取消保留该卷。

可通过使用 samu 实用程序的 v 显示屏幕来显示保留信息,也可通过使用 archiverdump_cat 命令以下例中所示的格式之一进行显示:

# archiver -lv
# dump_cat -V _catalog-name_

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

启用归档的文件系统提供用于归档文件的优先级。每一个文件均指定有优先级。文件的优先级是通过文件的属性以及优先级乘数(可在 archiver.cmd 文件中为每一个归档集进行设置)计算出来的。文件属性包括联机/脱机、归档时限、创建副本的数量和大小。

默认情况下,归档程序不会对归档请求中的文件进行排序,并且所有属性乘数均为零。结果是按先发现先归档的顺序对文件进行归档。要更改文件的归档顺序,请设置优先级和排序方法。新优先级的示例包括:

表 12-4 归档优先级

归档优先级
定义
-priority age value
归档时限属性乘数
-priority archive_immediate value
立即归档属性乘数
-priority archive_overflow value
多个归档卷属性乘数
-priority archive_loaded value
已装入归档卷属性乘数
-priority copies value
创建副本属性乘数
-priority copy1 value
副本 1 属性乘数
-priority copy2 value
副本 2 属性乘数
-priority copy3 value
副本 3 属性乘数
-priority copy4 value
副本 4 属性乘数
-priority offline value
文件脱机属性乘数
-priority queuewait value
队列等待属性乘数
-priority rearchive value
重新归档属性乘数
-priority reqrelease value
请求释放属性乘数
-priority size value
文件大小属性乘数
-priority stage_loaded value
已装入回写卷属性乘数
-priority stage_overflow value
多个回写卷属性乘数

其中的 value,用于指定一个以下范围之内的浮点数:

-3.400000000E+38 <= _value_ <= 3.402823466E+38

有关优先级的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver(1M)"《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver.cmd(4)"

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

归档程序在扫描文件系统时,将识别要归档的文件。它将那些被识别为归档对象的文件放置在名为一个归档请求 的列表中。在文件系统扫描结束后,系统会预定对归档请求中的文件进行归档。-startage-startcount-startsize 归档集参数控制归档的工作负载,并确保及时地对文件进行归档。

表 12-5 -startage-startcount-startsize 指令

指令
定义
-startage time
自扫描过程中标记第一个文件并将其列入归档请求,至开始归档所经历的时间。按照设置归档时限中所述的格式指定时间。如果此参数未设置,可使用 interval 指令对其进行设置。
-startcount count
归档请求中可包含的文件数。当归档请求中的文件数量达到该值时,开始归档。默认情况下,不设置 count
-startsize size
归档请求中要归档的所有文件的最小总大小(以字节为单位)。随着归档量逐渐增加,当文件的总大小达到该值时,即开始归档。默认情况下,不设置 size

examine=method 指令和 interval=time 指令可与 -startage-startcount-startsize 指令交互。-startage-startcount-startsize 指令可对归档时效和已完成的归档工作进行优化均衡。这些值优先于 examine=method 指定值(如果已指定)。

可为每个归档副本指定 -startage-startcount-startsize 指令。如果指定了这些指令中的多个指令,则在满足第一个条件时,即开始归档操作。如果没有指定这些指令中的任何指令,则根据 examine=method 指令预定归档请求:

archiver.cmd(4) 手册页中提供了有关如何使用这些指令的示例。