跳过导航链接 | |
退出打印视图 | |
Sun Storage Archive Manager 5.3 配置和管理指南 Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文) |
归档是指将文件从联机磁盘复制到归档介质的过程。对于磁盘归档,归档介质是文件系统中的联机磁盘。
应用磁盘归档功能,不仅可以将一个文件系统中的文件归档至同一主机中的另一个文件系统,而且还可以将其归档至其他主机中的另一文件系统。如果为两个主机系统配置了磁盘归档,这两个系统分别充当客户机和服务器。源文件所在的主机系统为 client,写入归档副本的主机系统为 server。
归档文件写入至的文件系统可以是任何一种 UNIX 文件系统,但是,如果磁盘归档副本写入至另一台主机,则该主机上至少必须安装了一个 QFS 或 SAM-QFS 文件系统。
归档程序对待归档至磁盘卷的文件的方式与对待归档至库中卷的文件相同。可以创建一个、两个、三个或四个归档副本。如果要创建多个归档副本,可将其中一个归档副本写入至磁盘卷,将其他归档副本写入至可移除介质卷。另外,如果将文件归档至归档文件系统中的磁盘卷,则归档程序也会根据该文件系统的 archiver.cmd 文件规则对归档副本进行归档。
如果计划对站点进行磁盘归档,请考虑以下指导原则:
创建磁盘卷的磁盘要不同于原始文件所在的磁盘。
创建多个归档副本,并将它们写入至不同类型的归档介质。例如,将第 1 个归档副本创建至磁盘卷,将第 2 个副本创建至磁带,而将第 3 个副本创建至磁光盘。
如果要将文件归档至服务器系统上的文件系统,则归档副本也会被写入与该服务器系统连接的库中的可移除介质卡盒。
下面的列表概述了归档至磁盘卷与归档至可移除介质的相似点和不同点:
磁盘卷中的归档副本不会记录在目录中。
磁盘卷中的归档副本不会出现在历史记录中。
归档至磁盘卷不依赖于 mcf 文件中的条目。您要在 archiver.cmd 文件中指定磁盘归档集,并在 /etc/opt/SUNWsamfs/diskvols.conf 中定义磁盘卷。
要归档至磁盘卷,在挂载文件系统之前,必须在 archiver.cmd 文件中定义磁盘归档集。如果要将文件归档至可移除介质卷,则在挂载文件系统后,无需更改 archiver.cmd 文件中的任何默认值便可开始归档。
磁盘归档不依赖于 mcf 文件中的条目。您要在 archiver.cmd 文件中指定磁盘归档集,并在 /etc/opt/SUNWsamfs/diskvols.conf 中定义磁盘卷。
在源文件所在的系统上创建 diskvols.conf 文件。根据归档副本写入位置的不同,diskvols.conf 文件可能包含以下信息:
如果归档副本写入至同一主机系统中的文件系统,则 diskvols.conf 文件将定义 VSN 及其路径。
如果归档副本写入至另一个主机系统,则 diskvols.conf 文件将包含该服务器系统的主机名。在这种情况下,在服务器系统上创建另外一个用于指定客户机系统主机名的 diskvols.conf 文件。
注意 - 如果要在具有多个 SAM-QFS 服务器的环境中使用磁盘归档,则在配置回收程序时要格外小心。每个 SAM-QFS 服务器的 diskvols.conf 文件必须指向一组唯一的磁盘卷资源规范(磁盘归档目标目录)。如果 SAM-QFS 服务器共享任何目标目录,则从一个 SAM-QFS 服务器中运行回收程序时,将会销毁由其他 SAM-QFS 服务器所管理的磁盘归档数据。 |
diskvols.conf 文件必须包含以下信息:
VSN-name [host-name:] path
|
以下附加规则适用于 diskvols.conf 文件:
每个注释行以井号 (#) 开头。系统将忽略位于 # 右侧的所有文本。
要延续某一行,请在该行的末尾添加一个撇号 (')。
有关更多信息,请参见《Sun QFS and Sun Storage Archive Manager 5.3 Reference Manual》中的"diskvols.conf(4)"。
归档至磁盘卷时,归档程序可识别用于定义归档集和回收的指令,并忽略与可移除介质卡盒相关的指令。归档程序可识别以下各节介绍的指令:
归档集副本参数中介绍的以下参数之外的所有其他参数均有效:
-reserve method
-tapenonstop
要配置归档集以写入多个同步磁盘归档流,请使用 -drives 参数。在此配置中,以循环方式选择卷,首先选择可用空间百分比最高的卷。不过,如果指定了参数 -fillvsns,将首先选择剩余空间百分比最低的卷。
第 11 章中介绍的以下指令之外的所有其他指令均有效:
ovflmin min-size
表 16-3 中介绍的以下指令之外的所有其他指令均有效:
-recycle_dataquantity size
-recycle_vsncount count
recycle_hwm
以下指令有效:
vsns 和 endvsns
vsnpools 和 endvsnpools
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 文档。
clients 和 endclients 指令有效。如果将文件从客户机主机归档至服务器主机,则服务器系统必须具有一个包含客户机系统名称的 diskvols.conf 文件。以下示例显示了这些指令的格式。其中的 client-system,用于指定包含源文件的客户机系统的主机名。
clients client-system1 client-system2 ... endclients
-recycle_minobs _percent_ 回收程序指令有效。此选项用于设置回收程序对磁盘归档进行重新归档过程中的阈值。默认阈值为 50%。当磁盘上一个已归档的 tar 文件中的无效文件所占百分比达到此阈值时,回收程序会将该归档文件中的有效文件移到新的 tar 文件中。所有有效文件的移动操作完成之后,回收程序会对原始 tar 文件进行标记,以表明它将被从磁盘归档中删除。回收可移动介质时,可忽略这个选项。
在包含待归档文件的客户机主机系统上执行此过程。另外,您可以使用 SAM-QFS Manager 界面来指定归档至磁盘卷的归档策略。此操作将同时更新 archiver.cmd 文件和 diskvols.conf 文件。
注 - 当您第一次在站点上配置 Sun QFS 文件系统,并且尚未在其他主机上安装 SAM-QFS 软件时,您必须将归档副本写入到与源文件位于同一主机上的文件系统中的磁盘卷。如果您稍后在另一台主机上配置 Sun QFS 文件系统,则可以对配置文件进行相应修改。
# 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 章。
以下示例显示了用于归档三个归档集中文件的 diskvols.conf 文件。名为 disk01 和 disk02 的磁盘卷所在的文件系统位于名为 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
例如:
# mkdir sam # cd sam # mkdir archset1 # mkdir archset2
# archiver -lv
仅当用于接收归档副本的主机系统不是源文件所在的主机系统时,才需执行本过程。必须在该主机上创建至少一个 QFS 或 SAM-QFS 文件系统。如果您在同一个主机系统中创建源文件和写入归档副本,则不需要执行此过程。
注 - 您可以使用 SAM-QFS Manager 界面通过指定归档到磁盘 VSN 所使用的归档策略来启用磁盘归档。此操作将同时更新 archiver.cmd 文件和 diskvols.conf 文件。
这时,您需要创建客户机/服务器环境:
客户机为包含源文件的主机。
服务器为接收归档副本的主机。
# 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 章。
例如:
# cd /ufs1
例如:
# mkdir sam # cd sam # mkdir archset1 # mkdir archset2
以下示例中客户机的名称为 sourceserver。
# This is # file destination_server:/etc/opt/SUNWsamfs/diskvols.conf # on the server # clients sourceserver endclients
磁盘归档功能可随时启用。该过程假定您要将磁盘归档添加到现有归档配置。
开始之前
请确保在要写入磁盘归档副本的服务器主机上,至少安装了一个 QFS 或 SAM-QFS 文件系统。
按照如何在客户机主机上启用磁盘归档过程或如何在服务器主机上配置磁盘归档过程操作。
# samd config
按照 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>
以下示例显示了磁盘归档配置。
在本示例中,标识为 disk01、disk02 和 disk04 的 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
以下示例显示了 pluto 上 archiver.cmd 文件的片段。
vsns arset1.2 dk disk01 arset2.2 dk disk02 disk04 arset3.2 dk disk03 endvsns
在此示例中,文件 /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 的以下相关信息:
dk 是磁盘归档介质的介质类型
disk01 是 VSN
f192 是磁盘归档 tar 文件的路径
# 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
在本示例中,文件 /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 .