H 逻辑磁带库支持

本附录讨论逻辑磁带库支持。

关于逻辑磁带库

部分 ACSLS 物理磁带库配置可向 SCSI 客户机显示为逻辑磁带库,以作为 SAN 上的目标设备使用。逻辑磁带库实际上是一个已定义的物理磁带库包,它具有特定的用户分配的资源,包括磁带机和卷。逻辑磁带库通过 SCSI(光纤连接的)接口向客户机应用程序软件显示。

光纤通道 HBA 端口通常在启动器模式下操作,并向远程目标设备(如磁盘驱动器、磁带机或介质转换器设备)发出 SCSI 请求。要使用逻辑磁带库,必须将一个或多个光纤端口配置为在目标模式下操作。

在运行 install.sh 或 getHba.sh 实用程序时,可以选择一个或多个 FC 端口以进行目标模式操作,也可以将目标模式端口设置回启动器模式。需要重新引导以让任何更改生效。

可将任何合格的物理磁带库作为底层 ACS 来创建逻辑磁带库。底层 ACS 可标识从中创建逻辑磁带库的物理磁带库。底层 ACS:

  • 必须配置到 ACSLS 磁带库服务器,但在创建逻辑磁带库时不需要联机。

  • 可以是整个物理 ACS,如果磁带库本身支持物理分区,也可以是 ACS 的物理分区。

要创建、管理或删除逻辑磁带库,可以使用 ACSLS 图形用户界面 (GUI) 或 lib_cmd 命令行界面 (CLI)。

优点

使用逻辑磁带库可以执行以下操作:

  • 将物理磁带库分区为逻辑磁带库。

    客户机应用程序可以管理和使用逻辑磁带库,就像它们是单独的磁带库一样。

    ACSLS 提供灵活的分区机制,不受特定物理存储位置的限制。逻辑磁带库按照卷和磁带机定义,ACSLS 使用逻辑位置向客户机显示它们。逻辑磁带库不受 ACS 中的任何物理划分限制,如面板或滑轨边界。

    逻辑磁带库还可以防止客户机受到潜在的破坏性更改。当 ACSLS 为卷选择新的物理起始单元时,可使其接近兼容的磁带机,或在扩展现有逻辑磁带库时,客户机应用程序不受影响。

  • 将整个 8 字符条形码报告为卷序列号

    创建逻辑磁带库时,可以为客户机指定卷标签格式:6 字符、8 字符前缀、8 字符后缀或全部指定。8 字符条形码包括介质域,以及位于卷序列号之后或之前的类型。

    注:

    ACSAPI 客户机无法访问超过 6 个字符的卷标签。
  • 管理客户机对磁带机和卷的访问权限。

    分配到逻辑磁带库的磁带机和卷仅供使用该磁带库的客户机访问,对其他 FC 或 ACSAPI 客户机不可见。但是,ACSLS GUI 和 cmd_proc 能够看到它们,因为这些接口在系统管理员的管理下操作。

  • 提供多个启动器支持。

    可使逻辑磁带库供多个客户机访问(特别是供多个启动器端口访问)。目的是支持客户端冗余,而不是允许多个客户机同时对逻辑磁带库进行操作。在任何给定的时间,一个客户机系统只应操作一个逻辑磁带库。

    允许多个启动器意味着单个客户机系统可以通过多个 FC HBA 或端口访问其分配的逻辑磁带库。如果客户机环境支持故障转移功能,则逻辑磁带库立即可供新的活动客户机系统访问。

    将在已配置的每个连接上显示对逻辑磁带库发出的任何 "Unit Attention" 或 "Check Condition"。

限制

逻辑磁带库:

  • 仅供使用 ACSLS SCSI 介质转换器客户机接口的客户机访问。它们不可供使用传统 ACSAPI 的客户机访问。

  • 不能跨多个物理 ACS(或物理分区)。

  • 不能预留物理 ACS 中的特定存储单元。将逻辑分区和物理分区结合使用是一种实现相似结果的方法。

  • 目标模式 FC 端口不再包括在某些 Solaris 命令(如 fcinfo)的输出中。

创建逻辑磁带库

在使用 ACSLS GUI 或 lib_cmd 创建逻辑磁带库之前,必须先使用 acsss_configconfig acs 实用程序创建物理磁带库。在创建逻辑磁带库之前还需要执行 audit

创建逻辑磁带库时:

  • 指定物理 ACS

  • 指定逻辑磁带库的属性

  • 分配一个或多个物理磁带机

  • 分配一个或多个物理卷

  • 指定客户机对逻辑磁带库的访问权限

指定物理 ACS

指定逻辑磁带库的底层 ACS 时,将自动限制在后续步骤中可分配到该逻辑磁带库的磁带机和卷。只有该 ACS 中尚未分配给其他逻辑磁带库的磁带机和卷才可用。

在创建逻辑磁带库时,ACSLS 将分配逻辑 ACS 编号。逻辑磁带库的 ACS 编号的范围是 n001-n999,其中
n = (1 + 底层物理 ACS ID)。

例如

  • 以物理 ACS 0 作为底层 ACS 的逻辑磁带库可以是 1001

  • 以 ACS 4 作为底层 ACS 的逻辑磁带库可以是 5001

指定逻辑磁带库的属性

可为逻辑磁带库指定以下属性:

  • 逻辑磁带库的唯一名称

  • 容量

    这是逻辑磁带库中随时可访问的卷的最大数量(能够计入清单的存储单元的数量)。最小值为 0,最大值为 64,536。没有默认值。

    可使用容量限制逻辑磁带库的大小(设置小于实际物理容量的限制)或过度分配物理容量(设置大于实际可用容量的限制)。

    • 导入/导出单元数

      最小值为 2,最大值为 400。默认值是 2。

    • 磁带机插槽数

      这是可分配的磁带机的最大数量。最小值为 0,最大值为 500。没有默认值。

    • 标签格式

      目前,对物理磁带库中较长卷标签的支持依赖于磁带库固件和配置。

      但是,逻辑磁带库可报告整个条形码(6 个卷序列号字符以及介质域和类型后缀)。这构成了 8 字符卷序列号:xxxxxxL4。逻辑磁带库是可配置的,因此可将介质域和类型附加到卷序列号,或作为卷序列号的前缀(如 L4xxxxxx)。

      支持的标签格式包括:6 字符、8 字符后缀(默认格式)以及 8 字符前缀。

分配一个或多个物理磁带机

可将在底层 ACS 中安装和配置的任何物理磁带机添加到逻辑磁带库。逻辑磁带库的磁带机类型没有限制。

分配到逻辑磁带库的物理磁带机:

  • 不可供 ACSAPI 客户机访问。

    物理磁带库以及未分配给逻辑磁带库的任何驱动器和卷仍将保持可供 ACSAPI 客户机访问。

  • 以独占方式分配。

    不能在逻辑磁带库之间共享。

分配到逻辑磁带库的物理磁带机的数量不能超过在创建逻辑磁带库时指定的磁带机的插槽数。但是,可以分配较少的磁带机,因为逻辑磁带库可以有空磁带机插槽。

注:

不能将锁定的磁带机分配给逻辑磁带库。(锁定的磁带机已由某些 ACSAPI 客户机使用了。)

您可以随时增加或减少磁带机的插槽数。如果要将插槽数减少到低于当前已分配的物理磁带机的数量的值,则首先必须取消分配某些磁带机。

分配一个或多个物理卷

在创建逻辑磁带库时,可以指定其容量:可在任何给定的时间访问的卷的最大数量。通过将卷分配到逻辑磁带库即可访问这些卷。

分配是独占性的-一个磁带只能分配到一个磁带库。底层 ACS 中显示的以及尚未分配到任何逻辑磁带库的大多数磁带都是可以分配的。

不能分配的卷包括:

  • 清洗磁带(ACSLS 和磁带库执行清洗)。

  • 已锁定的卷(锁表示由 ACSAPI 客户机使用了)。

  • 已有归属的卷(所有者表示由 ACSAPI 客户机使用了)。

当逻辑磁带库中可访问的卷数达到了最大容量时,就不能再添加磁带了。要么增加磁带库容量,要么释放一些已用空间。

当已分配的卷变为不可访问时,将释放逻辑磁带库中的空间。当已分配的卷处于以下情况时将发生此情况:

  • 由 FC 客户机标记为 Eject

  • 已从磁带库弹出。

  • 由 ACSLS 标记为缺失。

如果已分配但不可访问的卷变为重新可访问(例如,将已弹出的卷重新装入底层 ACS),并且逻辑磁带库有可用的空间,则将自动重新激活它们。

最后,可以通过取消分配卷来释放逻辑磁带库中的可用空间。如果某个磁带未使用(例如,无法将其挂载到逻辑磁带机中,无法选择它进行弹出操作,等等),则可从逻辑磁带库取消分配该磁带。

注:

  • 从逻辑磁带库取消分配卷不表示任何类型的删除或弹出操作。弹出卷不表示取消分配操作。

  • 请注意,物理存储单元既不是预先分配的,也不是已分配到逻辑磁带库的。逻辑磁带库包含特定卷而不是特定单元。只有单元包含已分配的卷时,它们才“属于”逻辑磁带库。

  • 逻辑磁带库中共享底层 ACS 的可访问的卷的总数不能超过底层 ACS 的物理容量。

可从 lib_cmd 或 GUI 中的 "Logical Library Detail Information" 页面显示分配到逻辑磁带库的卷数。已分配的卷显示为两个单独的计数:

  • 可访问的卷数-此数量表示已分配、在磁带库中以及通常可供客户机使用的卷。

  • 不可访问的卷数-此数量表示已分配但由于以下任何原因不可供客户机使用的卷:1) 卷已标记为缺失或已弹出;2) 卷已由 FC 客户机标记为弹出;3) 卷已重新装入,但逻辑磁带库已满;4) 卷已重新装入错误的物理磁带库。

您可以随时增加或减少存储插槽数。如果要将插槽数减少到低于当前已分配的物理卷的数量的值,则首先必须取消分配某些卷。

指定客户机连接

ACSLS SCSI 介质转换器接口通过光纤通道 (FC) 连接使逻辑磁带库可供客户机使用。要允许 FC 客户机访问逻辑磁带库,至少需要将一个 FC 端口配置为在目标模式下操作。

在 ACSLS 安装过程中,如果在运行 install.sh 时配置了目标端口,请继续创建逻辑磁带库。如果尚未配置目标端口,可使用 getHba.sh 配置目标端口。然后,关闭 ACSLS 并重新引导 ACSLS 服务器。有关更多信息,请参见如何将 FC 端口配置为处于目标模式

配置了目标端口后,在创建或更新逻辑磁带库时,就可以通过 GUI 轻松地管理客户机连接了。GUI 屏幕提供 ACSLS 系统中可用的目标端口列表,还提供通过 FC 连接查询有关这些端口的信息的任何客户机列表。ACSLS 可自动检测这些查询并记住每个客户机的 WWN。

要将逻辑磁带库分配到客户机,请在 GUI 中选中相应的框。

配置了目标端口后,在创建或更新逻辑磁带库时,就可以从 lib_cmd 或 GUI 轻松地管理客户机连接了。GUI 和交互模式 lib_cmd 都提供 ACSLS 系统中可用的目标端口列表。它们还提供通过 FC 连接查询有关这些端口的信息的任何客户机列表。ACSLS 可自动检测这些查询并记住每个客户机的 WWN。

要将逻辑磁带库分配到客户机,可使用 lib_cmd 中的 create mapping 或在 GUI 中的 "Manage Connections" 页面上选中相应的框。

可使用好记的“别名”代替 WWN 来标识每个客户机系统。要分配别名,可使用 lib_cmd 中的 edit initiator,或选择 GUI 的 "Manage Connections" 页面上的 Edit Initiator Alias 操作。

快速装入

ACSLS 快速装入设置控制当目标元素是磁带机时,如何报告 move 命令的完成。

如果启用了快速装入,则在 ACSLS 验证并接受了操作,但在磁带移动开始之前,将返回成功状态。如果在移动过程中发生某些错误,ACSLS 将不会报告此信息。客户机负责确认卷已装入并可用的时间,以及在发生任何错误时使请求超时。

如果禁用快速装入(默认设置),则只有在物理磁带库报告了移动已完成后才会报告成功状态。但是,如果在移动过程中发生错误,ACSLS 将向客户机报告该信息。

物理磁带库可以提供自己的快速装入选项,这会影响在 ACSLS 返回成功状态之前所需的时间(但仅在禁用了 ACSLS 快速装载时)。如果启用 ACSLS 快速装入,磁带库设置对客户机通知没有影响。

删除逻辑磁带库

如果不再需要逻辑磁带库,则可从 ACSLS 配置中删除它。删除逻辑磁带库的同时也会删除所有逻辑磁带机、卷分配和客户机映射。分配给此逻辑磁带库的编号现在可在创建新逻辑磁带库时使用。ACSLS 允许逻辑磁带库编号中出现空缺,但会重新使用可用的编号。

注:

在从磁带库配置中删除物理 ACS 之前删除与该 ACS 关联的任何逻辑磁带库。这可以确保正确删除关联的光纤通道连接。

在删除逻辑磁带库之前,请注意以下几点:

  • 逻辑磁带库必须脱机。

  • 所有逻辑磁带机必须脱机。

这可以确保在删除磁带库时没有进行任何客户机操作。如果发现逻辑磁带机或卷正在使用中,则不会删除逻辑磁带库。

故障排除

本节介绍一些可能发生的问题情形,并提供如何诊断和解决问题的方法。

如果客户机看不到我已分配的逻辑磁带库,应该怎样做呢?

  1. 通过运行 acsss status 确保 ACSLS 正在运行。

    此实用程序将显示 ACSLS 是否已基本启用。

    对于 FC 问题,请查看 smce 服务。该服务向逻辑磁带库提供 SCSI 介质转换器接口。

  2. 如果 ACSLS 正在运行,请检查以确保正确定义了客户机连接。

    • 您可能分配了实际上未通过 FC 连接的目标-启动器对

    • 您可能将逻辑磁带库分配给了错误的客户机(错误的目标-启动器对)

    • 可使用 getHba.sh 实用程序确认哪些启动器(客户机)已检测到以及哪些连接到特定的目标端口。

如果已正确连接了客户机,但仍然看不到逻辑磁带库,应该怎样做呢?

您可能需要强制客户机重新搜索目标设备。实际解决方法取决于客户机系统的操作系统。在任何客户机应用程序能够使用设备之前,客户机操作系统必须能够看到该设备。

例如,在 Solaris 客户机中,可使用 cfgadmdevfsadm 命令更新设备文件系统和配置。

如果客户机配置到逻辑磁带库有问题,应该怎样做呢?

客户机备份应用程序可能不会将 ACSLS 逻辑磁带库识别为支持的磁带库类型。逻辑磁带库返回一个唯一的查询字符串,可能需要从软件供应商处更新。还可能需要应用程序特定的映射文件,以正确配置磁带库及其磁带机。

有时,客户机软件希望磁带库在 SCSI 目标中始终显示为 LUN 0。通常,客户机的目标端口中的第一个逻辑磁带库实际上显示为 LUN 0。但是,如果将多个磁带库分配到给定目标端口中的某个客户机,不能总是希望将磁带库看作 LUN 0。这是客户机问题。

如何将 FC 端口配置为处于目标模式

在安装期间,系统将要求您选择一个 HBA 以用作目标端口。只有在要向 SCSI (FC) 客户机应用程序显示一个或多个逻辑磁带库时,此操作才适用。

安装后,使用 getHba.sh 实用程序将光纤通道端口配置为处于目标模式。可在将新的 HBA 添加到系统,或者重新排列 HBA 端口时运行 getHBA.sh 实用程序。此实用程序可确定适当的 HBA 端口,将其从启动器变为目标模式,以便向 ACSLS 逻辑磁带库显示客户机接入点。

如果您要配置一个或多个逻辑磁带库以进行 SCSI 直连,请连接客户机,然后选择应从启动器模式转换为目标模式的 HBA。理想情况下,所选择的 HBA 将连接到光纤,并且对作为 SCSI 客户机启动器的远程 HBA 具有可见性。

为给定的 HBA 设置了目标模式转换后,需要重新引导以完成 HBA 转换。

要将光纤通道端口配置为处于目标模式,请完成以下过程:

  1. root 用户身份登录

  2. 转到 $ACS_HOME/install 目录,或在路径中包括它。

  3. 运行 getHba.sh

示例:

# ./getHba.sh
Please select the HBE port you intend for Target-mode operation:
Select from the following list:
1)HBA Port WWN 210000lb3213ble2   Not connected.
2)HBA Port WWN 210100lb3233ble2   Not connected.
3)None of these.
2
HBA Port WWN 210100lb3233ble2/pci@1,0/pci1023,7450@1/pci1077,141@3,1
Is this correct? (y or n):y
Are there additional ports you wish to reconfigure? (y or n):n
A reboot will be necessary for these changes to take effect.