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.  配置归档程序

关于 archiver.cmd 文件

归档指令

归档集指令

如何使用命令行创建 archiver.cmd 文件

如何使用 SAM-QFS Manager 创建 archiver.cmd 文件

archiver.cmd 文件示例

关于磁盘归档

关于 diskvols.conf 文件

磁盘归档指令

归档集副本参数例外

归档指令例外

回收指令例外

vsn 指令

clientsendclients 指令

-recycle minobs 回收程序指令

如何在客户机主机上启用磁盘归档

如何在服务器主机上配置磁盘归档

如何启用磁盘归档

磁盘归档示例

示例 1

示例 2

示例 3

11.  归档指令 (archiver.cmd)

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

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

14.  关于释放

15.  配置回写程序

16.  配置回收程序

17.  SAM-QFS 高级主题

18.  使用 Sun SAM-Remote 软件

关于磁盘归档

归档是指将文件从联机磁盘复制到归档介质的过程。对于磁盘归档,归档介质是文件系统中的联机磁盘。

应用磁盘归档功能,不仅可以将一个文件系统中的文件归档至同一主机中的另一个文件系统,而且还可以将其归档至其他主机中的另一文件系统。如果为两个主机系统配置了磁盘归档,这两个系统分别充当客户机和服务器。源文件所在的主机系统为 client,写入归档副本的主机系统为 server

归档文件写入至的文件系统可以是任何一种 UNIX 文件系统,但是,如果磁盘归档副本写入至另一台主机,则该主机上至少必须安装了一个 QFS 或 SAM-QFS 文件系统。

归档程序对待归档至磁盘卷的文件的方式与对待归档至库中卷的文件相同。可以创建一个、两个、三个或四个归档副本。如果要创建多个归档副本,可将其中一个归档副本写入至磁盘卷,将其他归档副本写入至可移除介质卷。另外,如果将文件归档至归档文件系统中的磁盘卷,则归档程序也会根据该文件系统的 archiver.cmd 文件规则对归档副本进行归档。

如果计划对站点进行磁盘归档,请考虑以下指导原则:

下面的列表概述了归档至磁盘卷与归档至可移除介质的相似点和不同点:

关于 diskvols.conf 文件

磁盘归档不依赖于 mcf 文件中的条目。您要在 archiver.cmd 文件中指定磁盘归档集,并在 /etc/opt/SUNWsamfs/diskvols.conf 中定义磁盘卷。

在源文件所在的系统上创建 diskvols.conf 文件。根据归档副本写入位置的不同,diskvols.conf 文件可能包含以下信息:


注意

注意 - 如果要在具有多个 SAM-QFS 服务器的环境中使用磁盘归档,则在配置回收程序时要格外小心。每个 SAM-QFS 服务器的 diskvols.conf 文件必须指向一组唯一的磁盘卷资源规范(磁盘归档目标目录)。如果 SAM-QFS 服务器共享任何目标目录,则从一个 SAM-QFS 服务器中运行回收程序时,将会销毁由其他 SAM-QFS 服务器所管理的磁盘归档数据。


diskvols.conf 文件必须包含以下信息:

VSN-name [host-name:] path
字段
内容
VSN-name
接收归档副本的磁盘 VSN 的唯一字母数字名(最多 31 个字符)。
host-name
写入归档副本的主机的名称,后跟冒号字符 (:)。

如果要归档至另一主机中的磁盘,请指定目标服务器的名称。

如果接收归档副本的文件系统与源文件系统处于同一台服务器中,请勿指定主机名。

path
接收归档文件的目录的完整路径(相对于挂载点)。开始归档之前,此目录必须存在,并且已挂载目标文件系统。例如,如果将归档副本写入 archivefs1 文件系统的 vsns 目录,请在 path 字段中指定 /archivefs1/vsns。创建目标目录,并且只有 root 用户具有对该目录的写权限。

以下附加规则适用于 diskvols.conf 文件:

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

磁盘归档指令

归档至磁盘卷时,归档程序可识别用于定义归档集和回收的指令,并忽略与可移除介质卡盒相关的指令。归档程序可识别以下各节介绍的指令:

归档集副本参数例外

归档集副本参数中介绍的以下参数之外的所有其他参数均有效:

要配置归档集以写入多个同步磁盘归档流,请使用 -drives 参数。在此配置中,以循环方式选择卷,首先选择可用空间百分比最高的卷。不过,如果指定了参数 -fillvsns,将首先选择剩余空间百分比最低的卷。

归档指令例外

第 11 章中介绍的以下指令之外的所有其他指令均有效:

回收指令例外

表 16-3 中介绍的以下指令之外的所有其他指令均有效:

vsn 指令

以下指令有效:

VSN 关联部分支持磁盘卷,并可使用 dk 介质类型定义磁盘卷。卷由一个或多个 VSN 表达式关键字予以标识。还可以指定从哪些 VSN 池中选择磁盘卷,如以下示例中所示。

vsnpools
data_pool dk disk0[0-5]
endvsnpools

vsns
arset0.1 dk disk10 disk1[2-5]
arset1.1 dk -pool data_pool
endvsns

可在 StorageTek 5800 系统上执行磁盘归档。StorageTek 5800 是一种联机存储设备,具有集成的硬件和软件体系结构,在这种体系结构中,基于磁盘的存储节点排列在对称群集中。vsns 指令中 StorageTek 5800 磁盘归档的介质缩写是 cb


注 - 如果在 StorageTek 5800 上使用磁盘卷进行归档,请注意 StorageTek 5800 并不是传统的文件系统,其安全注意事项不同于其他类型的磁盘存储。有关更多信息,请阅读 StorageTek 5800 文档。


clientsendclients 指令

clientsendclients 指令有效。如果将文件从客户机主机归档至服务器主机,则服务器系统必须具有一个包含客户机系统名称的 diskvols.conf 文件。以下示例显示了这些指令的格式。其中的 client-system,用于指定包含源文件的客户机系统的主机名。

clients
client-system1
client-system2
...
endclients

-recycle minobs 回收程序指令

-recycle_minobs _percent_ 回收程序指令有效。此选项用于设置回收程序对磁盘归档进行重新归档过程中的阈值。默认阈值为 50%。当磁盘上一个已归档的 tar 文件中的无效文件所占百分比达到此阈值时,回收程序会将该归档文件中的有效文件移到新的 tar 文件中。所有有效文件的移动操作完成之后,回收程序会对原始 tar 文件进行标记,以表明它将被从磁盘归档中删除。回收可移动介质时,可忽略这个选项。

如何在客户机主机上启用磁盘归档

在包含待归档文件的客户机主机系统上执行此过程。另外,您可以使用 SAM-QFS Manager 界面来指定归档至磁盘卷的归档策略。此操作将同时更新 archiver.cmd 文件和 diskvols.conf 文件。


注 - 当您第一次在站点上配置 Sun QFS 文件系统,并且尚未在其他主机上安装 SAM-QFS 软件时,您必须将归档副本写入到与源文件位于同一主机上的文件系统中的磁盘卷。如果您稍后在另一台主机上配置 Sun QFS 文件系统,则可以对配置文件进行相应修改。


  1. 成为客户机主机系统上的超级用户。
  2. 创建或打开文件 /etc/opt/SUNWsamfs/archiver.cmd
  3. 按照以下示例中所示添加磁盘归档集指令:
    #
    vsns
    archset1.1 dk disk01
    archset2.1 dk disk02
    archset3.1 dk disk03
    endvsns

    还可在 StorageTek 5800 系统上执行磁盘归档。StorageTek 5800 是一种联机存储设备,具有集成的硬件和软件体系结构,在这种体系结构中,基于磁盘的存储节点排列在对称群集中。vsns 指令中 StorageTek 5800 磁盘归档的介质缩写是 cb

    有关指定归档集的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver.cmd(4)"第 12 章

  4. 保存并关闭 archiver.cmd 文件。
  5. 创建名为 diskvols.conf 的文件。
  6. 指定归档副本将要写入到的目录。

    以下示例显示了用于归档三个归档集中文件的 diskvols.conf 文件。名为 disk01disk02 的磁盘卷所在的文件系统位于名为 otherserver 的服务器系统中。磁盘卷 disk03 位于待归档文件所在的主机上。

    # This is file sourceserver:/etc/opt/SUNWsamfs/diskvols.conf
    # on the client
    #
    # VSN_name [host_name:] path
    #
    disk01 otherserver:/sam/archset1
    disk02 otherserver:/sam/archset2
    disk03 /sam/archset3 
  7. 保存并关闭 diskvols.conf 文件。
  8. 在文件系统中创建接收归档副本的目录。

    例如:

    # mkdir sam
    # cd sam
    # mkdir archset1
    # mkdir archset2
  9. 检验 archiver.cmd 文件中的语法:
    # archiver -lv
  10. 如果发现错误,请先纠正错误,再执行以下步骤。

如何在服务器主机上配置磁盘归档

仅当用于接收归档副本的主机系统不是源文件所在的主机系统时,才需执行本过程。必须在该主机上创建至少一个 QFS 或 SAM-QFS 文件系统。如果您在同一个主机系统中创建源文件和写入归档副本,则不需要执行此过程。


注 - 您可以使用 SAM-QFS Manager 界面通过指定归档到磁盘 VSN 所使用的归档策略来启用磁盘归档。此操作将同时更新 archiver.cmd 文件和 diskvols.conf 文件。


这时,您需要创建客户机/服务器环境:

  1. 成为该服务器的超级用户。
  2. 创建或打开文件 /etc/opt/SUNWsamfs/archiver.cmd
  3. 编辑 archiver.cmd 文件以按照以下示例中所示添加磁盘归档集指令:
    #
    vsns
    archset1.1 dk disk01
    archset2.1 dk disk02
    archset3.1 dk disk03
    endvsns

    有关指定归档集的更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"archiver.cmd(4)"第 12 章

  4. 保存并关闭该文件。
  5. 切换到想要写入归档副本的文件系统。

    例如:

    # cd /ufs1
  6. 在文件系统中创建目录。

    例如:

    # mkdir sam
    # cd sam
    # mkdir archset1
    # mkdir archset2
  7. 创建 /etc/opt/SUNWsamfs/diskvols.conf 文件。
  8. 指定 clientsendclients 指令以及客户机的名称。

    以下示例中客户机的名称为 sourceserver

    # This is
    # file destination_server:/etc/opt/SUNWsamfs/diskvols.conf
    # on the server
    #
    clients
    sourceserver
    endclients
  9. 保存并关闭 diskvols.conf 文件。

如何启用磁盘归档

磁盘归档功能可随时启用。该过程假定您要将磁盘归档添加到现有归档配置。

开始之前

请确保在要写入磁盘归档副本的服务器主机上,至少安装了一个 QFS 或 SAM-QFS 文件系统。

  1. 以超级用户的身份登录到要归档的文件所在的主机系统。
  2. 在客户机和服务器主机上启用或配置磁盘归档。

    按照如何在客户机主机上启用磁盘归档过程或如何在服务器主机上配置磁盘归档过程操作。

  3. 在客户机主机上,传播配置文件更改,然后重新启动系统。
    # samd config
  4. 如果要归档至另一台主机的磁盘,请执行以下步骤:
    1. 成为该服务器主机的超级用户。
    2. 使用 samd config 命令传播配置文件更改并重新启动目标系统。
  5. 如果要归档至 StorageTek 5800 系统,请升级 StorageTek 5800 元数据模式配置。

    按照 StorageTek 5800 System 管理指南中介绍的过程进行操作并使用以下示例中的 XML 覆盖来定义 SAM-QFS 使用的元数据。

    <<?xml version="1.0" encoding="UTF-8"?>
    
    <metadataConfig>
    <schema>
    <namespace name="com">
    <namespace name="sun">
    <namespace name="samfs">
    <field name="archiveId" type="string" indexable="true"/>
    <field name="fileName" type="string" indexable="true"/>
    <field name="modTime" type="time" indexable="true"/>
    </namespace>
    </namespace>
    </namespace>
    </schema>
    
    <fsViews>
    </fsViews>
    
    </metadataConfig>

磁盘归档示例

以下示例显示了磁盘归档配置。

示例 1

在本示例中,标识为 disk01disk02disk04 的 VSN 将写入至 pluto,这是初始源文件所在的主机系统。VSN disk03 将写入至服务器系统 mars 中的 VSN。

以下示例显示了驻留在客户机系统 pluto 上的 diskvols.conf 文件。

# This is file /etc/opt/SUNWsamfs/diskvols.conf on pluto
# VSN Name [Host Name:]Path
#
disk01 /sam_arch1
disk02 /sam_arch2/proj_1
disk03 mars:/sam_arch3/proj_3
disk04 /sam_arch4/proj_4

以下示例显示了服务器系统 mars 上的 diskvols.conf 文件。

# This is file /etc/opt/SUNWsamfs/diskvols.conf on mars
#
clients
pluto
endclients

以下示例显示了 plutoarchiver.cmd 文件的片段。

vsns
arset1.2 dk disk01
arset2.2 dk disk02 disk04
arset3.2 dk disk03
endvsns

示例 2

在此示例中,文件 /sam1/testdir0/filea 位于 arset0.1 的归档集中,归档程序将该文件的内容复制到目标路径 /sam_arch1

以下示例显示了 diskvols.conf 文件。

# This is file /etc/opt/SUNWsamfs/diskvols.conf
#
# VSN Name [Host Name:]Path
#
disk01 /sam_arch1
disk02 /sam_arch12/proj_1

以下示例显示了与磁盘归档有关的 archiver.cmd 文件行:

.
vsns
arset0.1 dk disk01
endvsns .

以下示例显示了已归档至磁盘的 filea 文件的 sls(1) 命令输出。请注意 copy 1 的以下相关信息:

# sls -D /sam1/testdir0/filea
/sam1/testdir0/filea:
mode: -rw-r----- links: 1 owner: root group: other
length: 797904 admin id: 0 inode: 3134.49
archdone;
copy 1: ---- Dec 16 14:03 c0.1354 dk disk01 f192
access: Dec 19 10:29 modification: Dec 16 13:56
changed: Dec 16 13:56 attributes: Dec 19 10:29
creation: Dec 16 13:56 residence: Dec 19 10:32

示例 3

在本示例中,文件 /sam2/my_proj/fileb 位于客户机主机 snickers 的归档集 arset0.1 中,归档程序将该文件的内容复制到服务器主机 mars 的目标路径 /sam_arch1 中。

以下示例显示了 snickers 上的 diskvols.conf 文件。

# This is file /etc/opt/SUNWsamfs/diskvols.conf on snickers
#
# VSN Name [Host Name:]Path
#
disk01 mars:/sam_arch1

以下示例显示了 mars 上的 diskvols.conf 文件。

# This is file /etc/opt/SUNWsamfs/diskvols.conf on mars
#
clients
snickers
endclients

以下示例显示了 archiver.cmd 文件中与此示例相关的指令。

.
vsns
arset0.1 dk disk01
endvsns .