跳过导航链接 | |
退出打印视图 | |
Sun Storage Archive Manager 5.3 配置和管理指南 Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文) |
全局指令用于控制归档程序的整体操作,并可用于优化站点的操作。可以直接在 archiver.cmd 文件中添加全局指令,也可以使用 SAM-QFS Manager 软件指定全局指令。有关使用 SAM-QFS Manager 设置全局指令的更多信息,请参见 SAM-QFS Manager 联机帮助。
首先指定全局指令,然后再指定任何文件系统指令(fs= 指令)。如果归档程序检测到全局指令位于 fs= 指令之后,则会发出一条消息。
在 archiver.cmd 文件中,可通过第二个字段中是否存在等号 (=) 或者是否缺少其他字段来识别全局指令。支持以下全局指令:
archivemeta 指令控制是否对文件系统元数据进行归档。如果文件系统中的文件经常移动,且目录结构经常发生更改,则对文件系统元数据进行归档。相反,如果目录结构非常稳定,则可以禁用元数据归档,从而减少可移除介质驱动器所执行的操作。默认情况下,不会对元数据进行归档。
此指令的格式如下:
archivemeta=state
其中的 state,用于指定状态为 on 还是 off。默认设置为 off。
元数据的归档过程取决于您使用的超级块是第 1 版还是第 2 版,具体如下:
如果使用的是第 1 版的文件系统,归档程序会将目录、可移除的介质文件、段索引 inode 以及符号链接归档为元数据。
如果使用的是第 2 版的文件系统,归档程序会将目录和段索引 inode 归档为元数据。可移除的介质文件和符号链接会存储在 inode 中,而不是存储在数据块中。归档程序不会对它们进行归档。符号链接则归档为数据。
archmax 指令用于指定归档文件的最大大小。将用户文件组合在一起,形成归档文件。达到 target-size 值后,不再向归档文件添加任何用户文件。大型用户文件将写入单个归档文件中。
要更改默认值,请使用以下指令:
archmax=media target-size
|
将归档文件的大小设置为较大的值或较小的值都各有优缺点。例如,在使用磁带进行归档时,将 archmax 设置成较大的值,可以减少磁带机停止和启动的次数。但是,在写入较大的归档文件时,提前到达磁带末尾会浪费大量磁带空间。最佳做法是,不要将 archmax 指令设置为超过介质容量的 5%。
此外,您还可为单个归档集设置 archmax 指令。
注 - 对于要归档至 StorageTek 5800 介质类型的归档集,archmax 指令为无效指令。
默认情况下,系统使用内存缓冲器将需要归档的文件复制到归档介质。可以使用 bufsize 指令来设置非默认的缓冲区大小和锁定缓冲区(可选)。这些操作可以改善性能。您可以尝试不同的 buffer-size 值。此指令的格式如下:
bufsize=media buffer-size [lock]
|
您可以使用归档集副本参数 -bufsize 和 -lock,以每个归档集为单位指定缓冲区大小和锁定。有关更多信息,请参见归档集副本参数。
默认情况下,归档程序使用自动化库中的所有驱动器进行归档。要限制所用驱动器的数量,请使用 drives 指令。此指令的格式如下:
drives=auto-lib count
|
另请参见为归档请求指定驱动器数:-drivemax、-drivemin 和 -drives中对归档集副本参数 -drivemax、-drivemin 和 -drives 的说明。
新文件和已更改的文件都是备选的归档文件。归档程序会通过以下某一方法来查找此类文件:
连续归档。当进行连续归档时,归档程序对文件系统进行处理以立即检测文件更改。
扫描归档。当进行扫描归档时,归档程序会定期扫描文件系统,寻找需要更改的文件。
用于扫描归档的 examine 指令的格式如下所示:
examine=method
|
归档程序定期运行以检查所有已启用归档的已挂载文件系统的状态。检查时间由归档时间间隔控制。归档时间间隔是指对每一个文件系统执行扫描操作的时间间隔。要更改时间间隔,请使用 interval 指令。
仅当未设置连续归档且未指定 startage、startsize 或 startcount 参数时,interval 指令才启动完全扫描。如果已设置连续归档 (examine=noscan),则 interval 指令将作为默认的 startage 值。此指令的格式如下:
interval=time
其中的 time,用于指定对文件系统执行扫描操作的所希望时间间隔。默认情况下,time 以秒计,其值为 600,即 10 分钟。可以指定不同的时间单位,如分钟或小时。
如果归档程序接收到 samu 实用程序的 :arrun 命令,则将会立即开始扫描所有文件系统。如果 archiver.cmd 文件中还指定了examine=scan 指令,则会在运行 :arrun 或 :arscan 后进行扫描。
如果为文件系统设置了 hwm_archive 挂载选项,则可以自动缩短归档时间间隔。此挂载选项指定归档程序在文件系统填满且超过空间占用上限时即开始进行扫描。high=percent 挂载选项用于设置文件系统空间占用的上限。
有关指定归档时间间隔的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver.cmd(4)"。有关设置挂载选项的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"mount_samfs(1M)"。
归档程序可以生成一个日志文件,其中包含每一个归档、重新归档或自动取消归档的文件的有关信息。日志文件连续地记录归档操作。默认情况下,系统不会生成此文件。要指定日志文件,请使用 logfile 指令。此指令的格式如下:
logfile=pathname
其中的 pathname 用于指定日志文件的绝对路径和名称。此外,还可以为单个文件系统设置 logfile 指令。
示例 11-1 备份归档程序日志文件
假定您希望通过将前一天的日志文件复制到另一位置来实现归档程序日志文件的每日备份。确保在归档程序日志文件关闭时,而不是在它打开以进行写入操作时执行复制。
使用 mv 命令在 UNIX 文件系统中移动归档程序日志文件。
这可给予 sam-arfind 或 sam-arcopy 一定的操作时间,以完成向归档程序日志文件写入信息。
使用 mv 命令将前一天的归档程序日志文件移至文件系统。
notify 指令用于设置归档程序的事件通知脚本文件的名称。此指令的格式如下:
notify=filename
其中的 filename,用于指定包含归档程序事件通知脚本的文件名称,或指定该文件的完整路径。默认文件名为 /etc/opt/SUNWsamfs/scripts/archiver.sh。
归档程序执行此脚本,来根据特定站点的要求处理各种事件。通过对第一个参数使用以下关键字之一来调用该脚本:emerg、alert、crit、err、warning、notice、info 和 debug。
其他参数在默认脚本中加以说明。有关更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver.sh(1M)"。
如果启用卷溢出功能,归档程序可创建存储在多个卷上的归档文件。如果文件大小超出指定的最小大小,归档程序会将此文件的剩余部分写入该同一类型的另一个卷上。写入至每一个卷的文件部分称为片段。
sls 命令将列出归档副本,显示该文件在每个卷上的每一个片段。
注 - 请慎用卷溢出功能,在检验卷溢出对您的站点所产生的影响后,再使用该功能。文件归档在多个卷上会严重地加大故障恢复操作和回收操作的难度。
归档程序通过 ovflmin 指令来控制卷溢出功能。默认情况下,归档程序会禁用卷溢出功能。要启用卷溢出功能,请在 archiver.cmd 文件中使用 ovflmin 指令。此指令的格式如下:
ovflmin = media minimum-file-size
|
此外,您还可为单个归档集设置 ovflmin 指令。
卷溢出文件不能生成校验和。有关使用校验和的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"ssum(1)"。
一个站点有许多文件归档在 mo 介质卡盒中,并且产生严重的碎片(例如 25%)。这些文件将导致每个卷中存有大量的未用空间。为了有效地利用卷内空间,请将 mo 介质的 ovflmin 设置成略小于最小文件大小的值。以下指令将该值设置为 150 MB:
ovflmin=mo 150m
在本示例中,在归档和回写文件时装入两个卷,因为每个文件都将溢出到另一个卷上。
以下示例显示了启用卷溢出功能时的归档程序日志文件。文件 file50 归档在三个卷上,其 VSN 分别为 DLT000、DLT001 和 DLT005。每个片段在卷上的位置和大小分别显示在第七个和第十个字段中(第一个卷的 7eed4.1 和 477609472)。
有关归档程序日志条目的完整说明,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver(1M)"。
A 97/01/13 16:03:29 lt DLT000 big.1 7eed4.1 samfs1 13.7 477609472 00 big/file50 0 0 A 97/01/13 16:03:29 lt DLT001 big.1 7fb80.0 samfs1 13.7 516407296 01 big/file50 0 1 A 97/01/13 16:03:29 lt DLT005 big.1 7eb05.0 samfs1 13.7 505983404 02 big/file50 0 2
归档程序日志文件的此部分与文件 file50 的 sls -D 输出相匹配,如以下示例中所示。
# sls -D file50 file50: mode: -rw-rw---- links: 1 owner: gmm group: sam length: 1500000172 admin id: 7 inode: 1407.5 offline; archdone; stage -n copy1: ---- Jan 13 15:55 lt section 0: 477609472 7eed4.1 DLT000 section 1: 516407296 7fb80.0 DLT001 section 2: 505983404 7eb05.0 DLT005 access: Jan 13 17:08 modification: Jan 10 18:03 changed: Jan 10 18:12 attributes: Jan 13 16:34 creation: Jan 10 18:03 residence: Jan 13 17:08
scanlist_squash 参数用于控制扫描列表合并。默认设置为 off。此参数可以是全局参数,也可以是特定于文件系统的参数。
当启用了此选项时,稍后需要使用 sam-arfind 扫描的具有同一父目录的两个或多个子目录中文件的扫描列表条目将被合并。这些目录向上合并为公共的父目录,这将会导致对许多子目录进行深度递归扫描。如果在其中许多子目录都有大量更改的文件系统上执行归档操作,此合并会引发严重的性能降低问题。
setarchdone 参数是一个全局指令,用于在 sam-arfind 检查文件时,控制 archdone 标志的设置。此指令的格式如下:
setarchdone=on|off
创建文件的所有归档副本后,将为该文件设置 archdone 标志,以表示无需进行其他归档操作。在目录扫描过程中,还将为从不归档的文件设置 archdone 标志。由于评估某个文件是否进行了归档可能会影响到性能,利用 setarchdone 指令可控制此项活动。该指令只控制从不归档的文件的 archdone 标志的设置。在创建归档副本后,该指令不会影响 archdone 标志的设置。
如果将 examine 指令设置为 scandirs 或 noscan,则该指令的默认设置为 off。
wait 指令会促使归档程序等待来自 samu(1M) 或 SAM-QFS Manager 的启动信号。默认情况下,归档程序在由 sam-fsd(1M) 启动后即开始归档操作。此指令的格式如下:
wait
此外,还可以为单个文件系统设置 wait 指令。