跳过导航链接 | |
退出打印视图 | |
Sun Storage Archive Manager 5.3 配置和管理指南 Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文) |
文件时限 search-criterion 参数:-access 和 -nftv
文件时限 search-criterion 参数:-after
文件大小 search-criterion 参数:-minsize 和 -maxsize
属主和组 search-criterion 参数:-user 和 -group
使用模式匹配的文件名 search-criterion 参数:-name regex
归档集副本参数定义如何归档每个归档集:数据文件、目录、符号链接、分段文件的索引和归档介质信息。
archiver.cmd 文件的归档集副本参数部分以 params 指令开头,以 endparams 指令结尾。
以下示例显示了归档集副本参数的格式。
params archive-set-name.copy-number[R] [-param1 -param2 ...] . . . endparams
表 12-3 归档集副本参数的参数
|
要为所有归档集设置默认指令,请为归档集 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 target-size
此参数与 archmax 全局指令非常相似。有关该指令以及为 target-size 输入的值的信息,请参见控制归档文件的大小:-archmax 参数。
默认情况下,要归档的文件先存储在大小为该介质类型默认大小的缓冲区的内存中,然后再写入归档介质。使用 -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 max-size -drivemin min-size -drives number
|
系统会根据所指定的参数来检验归档请求,具体如下:
如果归档请求小于 min-size 的值,则只使用一个驱动器来写入归档请求。
如果归档请求大于 min-size 的值,则根据 min-size 检验归档请求,并预定适当数量的驱动器,但最多不超过指定的最大驱动器数。
如果 min-size 的值为 0,则尝试将归档请求分开归档在所指定的所有驱动器上。
当使用 -drives 参数时,仅在归档的数据量大于 min-size 的值时,才使用多个驱动器。并行使用的驱动器数量是以下两个值中的较小者:
归档请求的大小除以 min-size 的值
由 -drives 参数指定的驱动器数量
如果希望将一个归档请求分割至各个驱动器,但是又不希望将较小的归档请求也分割在全部驱动器上,可使用 -drivemin 和 -drives 参数。对于非常大的文件,可能会发生这种情况。
要设置这些参数,请考虑文件的创建速度、驱动器数目、装入和卸载驱动器所需的时间以及驱动器的传输速率。例如,站点将一个名为 bigfiles 的归档集分割至五个驱动器。可如下表中所示来分割此归档集。
|
示例 12-11 用于将归档请求分割至多个驱动器的指令
以下示例显示了如何将 10 GB 或更多的归档请求分割至五个驱动器上。
params bigfiles.1 -drives 5 -drivemin 10G endparams
此外,下行可确保当归档集 huge_files.2 中的文件总大小等于或大于介质的 drivemin 的两倍时,使用两个驱动器来归档文件。
huge_files.2 -drives 2
默认情况下,归档程序在写入归档副本时,将选择一个空间足以容纳所有文件的卷。此操作将导致卷不会被完全占用。如果指定 -fillvsns,归档程序将归档请求拆分为较小的组,并可能使用不同的卷。
默认情况下,文件存储在一个缓冲区中,然后再写入归档介质。如果已启用直接 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 参数。
为文件创建了一个归档副本后,此文件即成为可释放的备选文件。如果在创建所有剩余归档副本前,释放文件并使其处于脱机状态,则归档程序会使用此参数来确定创建其他归档副本时所使用的方法。如果指定该方法,要考虑 SAM-QFS 系统的可用驱动器数以及可用的磁盘高速缓存空间。此参数的格式如下:
-offline_copy method
|
使用回收过程来回收由过期归档映像所占用的归档卷中的空间。默认情况下,不进行回收。必须同时在 archiver.cmd 文件和 recycler.cmd 文件中指定指令。有关更多信息,请参见第 16 章。
默认情况下,归档集中的文件按照归档前的路径进行排序。您可以指定文件按照 age、priority 或 size 排序,也可以指定不排序 (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,准备存储新信息。
默认情况下,归档程序会在归档文件之间写入一个磁带标记(文件结束 (end of file, EOF) 标签)和另外两个磁带标记。当启动下一个归档文件时,驱动程序会返回到第一个磁带标记后面的位置,因而会造成性能降低。-tapenonstop 参数可以指示归档程序只写入初始的磁带标记。这样,驱动程序只需返回到上一个磁带标记(而不是第一个磁带标记)后面的位置,因而提高了性能。此外,归档程序在复制操作结束时输入归档信息。
有关 -tapenonstop 参数的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver.cmd(4)"。
默认情况下,归档程序会将归档集副本写入由 archiver.cmd 文件中的卷关联部分描述的一个正则表达式指定的卷。不过,如果您要求归档集卷仅包含一个归档集中的文件,可为此保留一个卷。
请注意以下指导原则:
站点使用保留卷时,将会导致频繁的卡盒装入和卸载操作。
当文件系统的目录很多,但其中的文件较小且数量不多时,如果站点对这样的文件系统使用保留卷,则会造成归档程序将很多较小的归档文件写入每一个保留卷。这些较小的归档文件都有其自己的 tar 头文件,会降低性能。
-reserve 参数指定供某个归档集使用的卷,并为其指定一个唯一的标识符,用于将归档集与卷绑定在一起。即使某个正则表达式与该卷标识符相匹配,也不会将其指定给任何其他归档集副本。-reserve 参数的格式如下所示:
-reserve keyword
keyword 的值取决于您使用的格式。您可以指定同时使用一种、两种或全部三种格式。
|
示例 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 文件中定义的选项而定。保留行附加到每一个保留卷中(即在归档期间保留用于某个归档集的卷)的文件。
此外,您还可以分别使用 reserve 和 unreserve 命令来保留及取消保留卷。有关这些命令的更多信息,请参见《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 显示屏幕来显示保留信息,也可通过使用 archiver 或 dump_cat 命令以下例中所示的格式之一进行显示:
# archiver -lv # dump_cat -V _catalog-name_
启用归档的文件系统提供用于归档文件的优先级。每一个文件均指定有优先级。文件的优先级是通过文件的属性以及优先级乘数(可在 archiver.cmd 文件中为每一个归档集进行设置)计算出来的。文件属性包括联机/脱机、归档时限、创建副本的数量和大小。
默认情况下,归档程序不会对归档请求中的文件进行排序,并且所有属性乘数均为零。结果是按先发现先归档的顺序对文件进行归档。要更改文件的归档顺序,请设置优先级和排序方法。新优先级的示例包括:
选择 priority 排序方法,以按优先级的顺序对归档请求中的归档文件进行归档。
更改 archive_loaded 优先级,以减少介质装入次数。
更改 offline 优先级,以使联机文件的归档时间早于脱机文件。
更改 copy# 优先级,以按副本顺序创建归档副本。
表 12-4 归档优先级
|
其中的 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 归档集参数控制归档的工作负载,并确保及时地对文件进行归档。
表 12-5 -startage、-startcount 和 -startsize 指令
|
examine=method 指令和 interval=time 指令可与 -startage、-startcount 和 -startsize 指令交互。-startage、-startcount 和 -startsize 指令可对归档时效和已完成的归档工作进行优化均衡。这些值优先于 examine=method 指定值(如果已指定)。
可为每个归档副本指定 -startage、-startcount 和 -startsize 指令。如果指定了这些指令中的多个指令,则在满足第一个条件时,即开始归档操作。如果没有指定这些指令中的任何指令,则根据 examine=method 指令预定归档请求:
如果 examine=noscan,使用指令的默认值:startage 10 分钟、startcount 10,000 以及 startsize 10 GB。当第一个文件进入归档请求后,归档程序将根据 interval= 指令的值来预定归档请求。此方法将连续归档,为默认方法。
如果 examine=scan|scaninodes|scandirs,则归档程序在文件系统扫描完成之后,开始预定归档请求进行归档。
archiver.cmd(4) 手册页中提供了有关如何使用这些指令的示例。