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)

全局归档指令

archivemeta 指令:控制是否对元数据进行归档

archmax 指令:控制归档文件的大小

bufsize 指令:设置归档程序缓冲区大小

drives 指令:控制用于归档的驱动器数

examine 指令:控制归档扫描

interval 指令:指定归档时间间隔

logfile 指令:指定归档程序日志文件

notify 指令:重命名事件通知脚本

ovflmin 指令:控制卷溢出

卷溢出示例

scanlist_squash 指令:控制扫描列表合并

setarchdone 指令:控制 archdone 标志的设置

wait 指令:延迟归档程序启动

文件系统指令

fs 指令:指定文件系统

全局指令作为文件系统指令

归档副本指令

-release 指令:归档后释放磁盘空间

-norelease 指令:延迟磁盘空间释放

同时使用 -release-norelease

设置归档时限

自动取消归档

为元数据指定多个副本

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

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

14.  关于释放

15.  配置回写程序

16.  配置回收程序

17.  SAM-QFS 高级主题

18.  使用 Sun SAM-Remote 软件

全局归档指令

全局指令用于控制归档程序的整体操作,并可用于优化站点的操作。可以直接在 archiver.cmd 文件中添加全局指令,也可以使用 SAM-QFS Manager 软件指定全局指令。有关使用 SAM-QFS Manager 设置全局指令的更多信息,请参见 SAM-QFS Manager 联机帮助。

首先指定全局指令,然后再指定任何文件系统指令(fs= 指令)。如果归档程序检测到全局指令位于 fs= 指令之后,则会发出一条消息。

archiver.cmd 文件中,可通过第二个字段中是否存在等号 (=) 或者是否缺少其他字段来识别全局指令。支持以下全局指令:

archivemeta 指令:控制是否对元数据进行归档

archivemeta 指令控制是否对文件系统元数据进行归档。如果文件系统中的文件经常移动,且目录结构经常发生更改,则对文件系统元数据进行归档。相反,如果目录结构非常稳定,则可以禁用元数据归档,从而减少可移除介质驱动器所执行的操作。默认情况下,不会对元数据进行归档。

此指令的格式如下:

archivemeta=state

其中的 state,用于指定状态为 on 还是 off。默认设置为 off

元数据的归档过程取决于您使用的超级块是第 1 版还是第 2 版,具体如下:

archmax 指令:控制归档文件的大小

archmax 指令用于指定归档文件的最大大小。将用户文件组合在一起,形成归档文件。达到 target-size 值后,不再向归档文件添加任何用户文件。大型用户文件将写入单个归档文件中。

要更改默认值,请使用以下指令:

archmax=media target-size
参数
定义
media
介质类型。有关有效介质类型的列表,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"mcf(4)"
target-size
归档文件的最大大小。该值与介质有关。默认情况下,写入光盘的归档文件不得超过 5 MB。对于磁带,归档文件的最大默认大小为 512 MB。

将归档文件的大小设置为较大的值或较小的值都各有优缺点。例如,在使用磁带进行归档时,将 archmax 设置成较大的值,可以减少磁带机停止和启动的次数。但是,在写入较大的归档文件时,提前到达磁带末尾会浪费大量磁带空间。最佳做法是,不要将 archmax 指令设置为超过介质容量的 5%。

此外,您还可为单个归档集设置 archmax 指令。


注 - 对于要归档至 StorageTek 5800 介质类型的归档集,archmax 指令为无效指令。


bufsize 指令:设置归档程序缓冲区大小

默认情况下,系统使用内存缓冲器将需要归档的文件复制到归档介质。可以使用 bufsize 指令来设置非默认的缓冲区大小和锁定缓冲区(可选)。这些操作可以改善性能。您可以尝试不同的 buffer-size 值。此指令的格式如下:

bufsize=media buffer-size [lock]
参数
定义
media
介质类型。有关有效介质类型的列表,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"mcf(4)"
buffer-size
一个介于 2 到 1024 的数字。默认值为 4。此值乘以该介质类型的 dev _blksize 值,计算结果即为所使用的缓冲区大小。dev_blksize 的值是在 defaults.conf 文件中指定的。有关此文件的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"defaults.conf(4)"
lock
指明归档程序在创建归档副本时是否可以使用锁定的缓冲区。如果指定 lock,则归档程序将在 sam-arcopy 操作期间在内存中的归档缓冲区上设置文件锁定。此操作可以避免由于为每个 I/O 请求锁定和取消锁定缓冲区而造成的开销,从而减少占用系统 CPU 的时间。仅在配有大量内存的大型系统上,才必须指定 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,以每个归档集为单位指定缓冲区大小和锁定。有关更多信息,请参见归档集副本参数

drives 指令:控制用于归档的驱动器数

默认情况下,归档程序使用自动化库中的所有驱动器进行归档。要限制所用驱动器的数量,请使用 drives 指令。此指令的格式如下:

drives=auto-lib count
参数
定义
auto-lib
mcf 文件中定义的自动化库的系列集名。
count
用于归档活动的驱动器数量。

另请参见为归档请求指定驱动器数:-drivemax-drivemin-drives中对归档集副本参数 -drivemax-drivemin-drives 的说明。

examine 指令:控制归档扫描

新文件和已更改的文件都是备选的归档文件。归档程序会通过以下某一方法来查找此类文件:

method
定义
noscan
指定连续归档。在执行初次扫描后,仅当目录内容发生更改以及需要进行归档时,才会对其进行扫描。但不对目录和 inode 信息进行扫描。这种归档方法的性能要好于扫描归档,尤其是当文件系统中文件的数量大于 1,000,000 时。默认设置。
scan
指定扫描归档。第一次的文件系统扫描是执行目录扫描。接下来对 inode 进行扫描。
scandirs
指定仅对目录执行扫描归档。如果归档程序查找到设置了 no_archive 属性的目录,将不对该目录进行扫描。如果有未更改的文件,将它们放置在此类型目录中,可缩短归档扫描时间。
scaninodes
指定仅对 inode 执行扫描归档。

interval 指令:指定归档时间间隔

归档程序定期运行以检查所有已启用归档的已挂载文件系统的状态。检查时间由归档时间间隔控制。归档时间间隔是指对每一个文件系统执行扫描操作的时间间隔。要更改时间间隔,请使用 interval 指令。

仅当未设置连续归档且未指定 startagestartsizestartcount 参数时,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 指令。此指令的格式如下:

logfile=pathname

其中的 pathname 用于指定日志文件的绝对路径和名称。此外,还可以为单个文件系统设置 logfile 指令。

示例 11-1 备份归档程序日志文件

假定您希望通过将前一天的日志文件复制到另一位置来实现归档程序日志文件的每日备份。确保在归档程序日志文件关闭时,而不是在它打开以进行写入操作时执行复制。

  1. 使用 mv 命令在 UNIX 文件系统中移动归档程序日志文件。

    这可给予 sam-arfindsam-arcopy 一定的操作时间,以完成向归档程序日志文件写入信息。

  2. 使用 mv 命令将前一天的归档程序日志文件移至文件系统。

notify 指令:重命名事件通知脚本

notify 指令用于设置归档程序的事件通知脚本文件的名称。此指令的格式如下:

notify=filename

其中的 filename,用于指定包含归档程序事件通知脚本的文件名称,或指定该文件的完整路径。默认文件名为 /etc/opt/SUNWsamfs/scripts/archiver.sh

归档程序执行此脚本,来根据特定站点的要求处理各种事件。通过对第一个参数使用以下关键字之一来调用该脚本:emergalertcriterrwarningnoticeinfodebug

其他参数在默认脚本中加以说明。有关更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver.sh(1M)"

ovflmin 指令:控制卷溢出

如果启用卷溢出功能,归档程序可创建存储在多个卷上的归档文件。如果文件大小超出指定的最小大小,归档程序会将此文件的剩余部分写入该同一类型的另一个卷上。写入至每一个卷的文件部分称为片段

sls 命令将列出归档副本,显示该文件在每个卷上的每一个片段。


注 - 请慎用卷溢出功能,在检验卷溢出对您的站点所产生的影响后,再使用该功能。文件归档在多个卷上会严重地加大故障恢复操作和回收操作的难度。


归档程序通过 ovflmin 指令来控制卷溢出功能。默认情况下,归档程序会禁用卷溢出功能。要启用卷溢出功能,请在 archiver.cmd 文件中使用 ovflmin 指令。此指令的格式如下:

ovflmin = media minimum-file-size
参数
定义
media
介质类型。有关有效介质类型的列表,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"mcf(4)"
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 分别为 DLT000DLT001DLT005。每个片段在卷上的位置和大小分别显示在第七个和第十个字段中(第一个卷的 7eed4.1477609472)。

有关归档程序日志条目的完整说明,请参见《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

归档程序日志文件的此部分与文件 file50sls -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 指令:控制扫描列表合并

scanlist_squash 参数用于控制扫描列表合并。默认设置为 off。此参数可以是全局参数,也可以是特定于文件系统的参数。

当启用了此选项时,稍后需要使用 sam-arfind 扫描的具有同一父目录的两个或多个子目录中文件的扫描列表条目将被合并。这些目录向上合并为公共的父目录,这将会导致对许多子目录进行深度递归扫描。如果在其中许多子目录都有大量更改的文件系统上执行归档操作,此合并会引发严重的性能降低问题。

setarchdone 指令:控制 archdone 标志的设置

setarchdone 参数是一个全局指令,用于在 sam-arfind 检查文件时,控制 archdone 标志的设置。此指令的格式如下:

setarchdone=on|off

创建文件的所有归档副本后,将为该文件设置 archdone 标志,以表示无需进行其他归档操作。在目录扫描过程中,还将为从不归档的文件设置 archdone 标志。由于评估某个文件是否进行了归档可能会影响到性能,利用 setarchdone 指令可控制此项活动。该指令只控制从不归档的文件的 archdone 标志的设置。在创建归档副本后,该指令不会影响 archdone 标志的设置。

如果将 examine 指令设置为 scandirsnoscan,则该指令的默认设置为 off

wait 指令:延迟归档程序启动

wait 指令会促使归档程序等待来自 samu(1M) 或 SAM-QFS Manager 的启动信号。默认情况下,归档程序在由 sam-fsd(1M) 启动后即开始归档操作。此指令的格式如下:

wait

此外,还可以为单个文件系统设置 wait 指令。