ACSLS 提供完善的磁带管理功能。这些功能是通过多种方式提供的:
自动方式,如丢失磁带的恢复。
默认情况下启用的方式,如保留有关缺失磁带和已弹出磁带的信息。
客户定义的方式,例如,在由审计将磁带添加到数据库中或通过 CAP 装入磁带时分配卷属性。
使用适当的磁带管理功能可增强 ACSLS 提供的性能。
磁带管理包含以下内容:
可在磁带库脱机时以手动方式将磁带放置在单元中,或通过 CAP 将磁带装入磁带库。
要使磁带库和 ACSLS 正常工作的基本要求是每个 LSM 中都有一些可用的空闲单元,以便处理卸载、直通和弹出操作。在每个 LSM 中安装的每个磁带机中,应至少预留一个空闲单元。
要确定 LSM 中的空闲单元数量,请发出以下命令:
query lsm lsm_id
在 SL8500 中,每个滑轨都被定义为一个 LSM。
以下部分介绍 CAP 类型、状态、模式和优先级。
每种类型的 CAP 都有一个标准容量以及将磁带装入其中的方法。一个 LSM 可能有多种类型的 CAP。下表显示了支持的 CAP 类型、标识符和容量以及装入方法。
CAP 类型 | 标识符和容量 | 装入方法 |
---|---|---|
StorageTek VTL |
CAP 0;可容纳 20 个磁带。 |
使用审计发现虚拟卷。请参见VTL 行为。 |
SL3000 |
CAP 6 以及可选的 CAP 1-5、CAP 7-10;每个可容纳 26 个磁带。 |
将 13 个磁带放入装入到 CAP 中的 2 个可移除磁带盒中的每一个中。 |
SL8500 Rotational |
CAP 0 和 CAP 1(可选);每个可容纳 39 个磁带。 |
将 13 个磁带放入装入到 CAP 中的 3 个可移除磁带盒中的每一个中。 |
SL8500 Bulk |
CAP 0 和 CAP 1;每个可容纳 33 或 36 个磁带。 |
将 11 或 12 个磁带放入装入到 CAP 中的 3 个可移除磁带盒中的每一个中。请参见批量 CAP。 |
SL500 |
CAP 0;可容纳 5 到 25 个磁带。 |
将 5 个磁带放入装入到 CAP 中的可移除磁带盒中。基本模块中有一个磁带盒;包含 CAP 的扩展模块中有 2 个磁带盒。 |
L180 |
CAP 0;可容纳 10 个磁带。 |
将 5 个磁带放入装入到 CAP 中的 2 个可移除磁带盒中的每一个中。 |
L700 |
CAP 0 和 CAP 1(可选);每个可容纳 20 个磁带。 |
将 5 个磁带放入装入到 CAP 中的 4 个可移除磁带盒中的每一个中。 |
Enhanced(4410 和 9310) |
CAP 0 和 CAP 1;每个可容纳 40 个磁带。 |
将磁带放入装入到 CAP 中的可移除磁带盒中。 |
9360 |
CAP 0 可容纳 20 个磁带;可选的 CAP 1 可容纳 30 个磁带。 |
将磁带放入装入到 CAP 中的可移除磁带盒中。 |
Priority (PCAP) |
CAP 2;可容纳 1 个磁带。 |
一次装入一个磁带,直接装入 CAP 中。 |
9710 或 9740 CAP |
CAP 0,可容纳 14 个磁带,或可容纳 10 个磁带的磁带盒。 |
可将磁带直接装入到 CAP 单元中,或放入装入到 CAP 中的可移除磁带盒中。 |
9714、9730 或 9738 CAP |
CAP 0;可容纳 1 个磁带 |
可将磁带直接装入到单个单元的 CAP 中。 |
Legacy 4400 |
CAP;可容纳 21 个磁带。 |
可将磁带直接装入到 CAP 单元中。 |
CAP 模式控制如何使用 CAP 进行磁带装入和弹出。下表介绍了有效的 CAP 模式。有关确定 CAP 模式的过程,请参见显示 CAP 信息。有关更改 CAP 模式的信息,请参见命令query cap。
提示:不能在 CAP 处于使用状态时更改 CAP 模式。也就是说,如果在手动或自动装入操作期间门打开了,那么只能在完成装入操作之后更改此模式。
模式 | 说明 | 对装入/弹出的影响 |
---|---|---|
手动 |
CAP 未使用时处于锁定状态。这是所有多磁带 CAP 的初始模式。 |
只能在明确发出命令之后装入或弹出磁带。可以在命令中指定 cap_id,也可以根据先前定义的 CAP 优先级,让 ACSLS 自动选择 CAP。 某些客户机应用程序要求 CAP 处于手动模式。有关磁带管理系统,请参见文档。 |
自动 |
CAP 未使用时处于解锁状态。这是所有优先级 CAP 的初始模式。 不能将分区磁带库中的 CAP 模式设置为自动。此规定的例外情况是 SL3000 中的专用 CAP(只分配给一个分区),可将其设置为自动模式。 当打开和关闭 SL8500 检修门时,SL8500 将 CAP 保留为锁定状态。当 CAP 处于锁定状态时,不能用于自动模式装入 |
可在未明确发出 不能使用 如果 CAP 门已打开,请移除所有磁带并关闭门。 如果 CAP 门已关闭并且正在将磁带移至磁带库,则允许让剩余的磁带装入磁带库。 要弹出磁带,必须明确发出 如果 ACSLS 显示 CAP 处于自动模式,但已锁定,不能打开并用于自动装入:将 ACSLS 与 SL8500 同步;然后将 CAP 返回到自动装入。
|
CAP 优先级指定当 CAP 请求对 CAP ID 指定一个星号 (*) 时,ACSLS 如何自动选择 CAP。下表介绍 CAP 优先级及其效果。有关确定 CAP 优先级的过程,请参见显示 CAP 信息。有关更改 CAP 优先级的信息,请参见query cap。
CAP 优先级和自动 CAP 选择适用于以下命令:
Audit
eject
enter
venter
如果对所有或部分 cap_id 输入上述任何命令并带一个星号 (*),ACSLS 将为请求中指定的每个 ACS 或 LSM 自动选择可用的最高非零优先级 CAP。
示例:
audit * server
ACSLS 将选择每个 ACS 中的最高非零优先级 CAP。
enter 0,1,*
ACSLS 将选择 LSM 0,1 中的最高非零优先级 CAP。
您可以选择手动或自动装入磁带。
要手动装入磁带,必须发出 enter
命令。这将取消锁定 CAP,以便装入磁带。
通过打开处于自动模式下的 CAP,可以启动自动装入。如果 CAP 处于自动模式,则不需要发出装入命令。
以下步骤介绍了装入过程:
启动装入后,CAP 将取消锁定并被预留。不能被其他主机使用。
打开 CAP 后,将磁带放入 CAP 并关闭 CAP。CAP 现在已锁定。
ACSLS 磁带库机械手将检查/审计 CAP 中的磁带。装入的所有磁带必须具有有效的外部标签,这些标签不能与该 ACSLS 服务器已管理的其他 vol_id
重复。
注:
使用虚拟装入可将无标签的磁带装入某些磁带库。ACSLS 将磁带库中的起始单元分配给有效磁带,并将这些磁带移至所分配的起始单元位置。
重复磁带和没有外部标签的磁带将留在 CAP 中,并且必须将其移除。
完成后,CAP 将被解锁,以便装入更多磁带。
如果 CAP 处于自动模式,则将完成自动装入,CAP 将被取消预留并变为可用状态。
如果是手动装入,仍将预留 CAP 以进行手动装入。要终止手动装入,可使用 cancel
命令或在启动装入的 cmd_proc
中使用 Ctrl + c
取消。
有关 enter
命令的其他信息,请参见enter。
注:
如果启用了磁带跟踪,事件日志将记录所有磁带装入。任务 | 命令 |
---|---|
在自动模式下装入磁带 |
|
在手动模式下装入磁带 |
|
使用虚拟标签装入磁带 (venter) |
不要打开 LSM 门并将具有缺失或无法读取的标签的磁带放入存储单元中,因为 ACSLS 无法管理这些磁带。在审计期间,ACSLS 将弹出放入存储单元的具有缺失或无法读取的标签的磁带。 |
使用以下过程终止或取消当前或暂挂的手动装入或虚拟装入。
不能使用 cancel
命令取消正在进行的自动装入操作。要终止正在进行的自动装入,请执行以下操作:
如果 CAP 门已打开,请移除所有磁带并关闭门。
如果 CAP 门已关闭并且正在将磁带移至磁带库,则必须让剩余的磁带装入磁带库。装入操作随后将终止。
要取消手动装入,请执行以下操作:
显示所有当前和暂挂的磁带库活动:
query request all
记下您要取消的 enter/venter 请求的 request_id
。
在 cmd_proc
中,输入:
cancel
request_id
request_id 是您要取消的请求的标识符。
等待 CAP 解锁,打开 CAP,然后移除所有磁带。
cmd_proc
将显示一条消息,指示在收到取消请求之前,已装入磁带库的磁带数量。这些磁带将仍由 ACSLS 控制。
请参见enter。
要从磁带库弹出磁带,必须发出 eject
命令。
以下步骤介绍了弹出过程:
启动弹出后,CAP 将被锁定。不能被其他主机使用。
机械手将指定的磁带放入指定的 CAP 中,然后,ACSLS 将使存储这些磁带的单元位置可用于其他磁带。
打开 CAP,从 CAP 中移除所有磁带,然后关闭 CAP。ACSLS 随后将检查 CAP 以确保它是空的。CAP 现在可用于进行其他操作,如装入或审计。
如果在 eject
命令中指定了多个装满磁带的 CAP,则在 CAP 装满时将其清空,关闭 CAP,ACSLS 将继续弹出过程,直到弹出所有磁带为止。
有关 eject
命令的其他信息,请参见eject。也可参阅ejecting.sh。
如果启用了卷统计信息收集功能,acsss_stats.log
将记录所有磁带弹出操作。请参见设置常规产品行为变量。
此部分讨论 CAP 恢复。
以下是常规 CAP 恢复过程。
如果可能,应该让装入或弹出操作完成,而不是尝试取消操作并恢复 CAP。这会减少复杂性,并降低挂起 CAP 的风险。
让装满磁带的 CAP 的装入过程完成,然后取消手动装入,以终止此操作。(处于自动模式下的 CAP 一次只装入一个装满磁带的 CAP。)
如果可能,应该让弹出命令中指定的所有磁带都弹出。否则,让 ACSLS 弹出装满磁带的 CAP,并清空 CAP,然后再尝试取消弹出。
必须强制使 CAP 变为脱机来恢复它。强制使 CAP 变为脱机然后重新联机不仅可以恢复 CAP,而且通常可以终止使用 CAP 的挂起的 enter
或 eject
。
强制使 CAP 变为脱机。
vary cap
cap_id
offline force
仅完成当前自动请求,CAP 随后立即变为脱机。丢弃暂挂的请求,并拒绝新请求。
通常会取消挂起的手动装入
或弹出
。
如果 enter
或 eject
请求仍处于活动状态,则取消它。
要查看 enter
或 eject
请求是否仍处于活动状态,请执行以下操作:
query request all
如果 enter
或 eject
仍处于活动状态,则通过输入以下命令来取消它:
cancel
request_id
使 CAP 变为重新联机。
vary cap
cap_id
online
此命令应该可以恢复 CAP 并使其可用于其他请求。
ACSLS 现在可在 SL8500 或 SL3000 检修门打开和关闭后,或在 SL8500 或 SL3000 重新初始化后取消锁定处于自动装入模式下的 CAP。
在 SL8500 或 SL3000 磁带库重新初始化后,如果 CAP 已锁定并且必须恢复它,请按照以下相应过程来恢复 CAP。
要恢复不会取消锁定的 CAP 以进行自动装入,必须在 ACSLS 和磁带库之间同步 CAP 的状态。
将 CAP 模式设置为手动以终止自动装入模式:
set cap mode manual
cap_id
将 CAP 设置回自动模式:
set cap mode automatic
cap_id
要恢复不会取消锁定的 CAP 以进行手动装入,必须在 ACSLS 和磁带库之间同步 CAP 的状态。
强制使 CAP 变为脱机。
vary cap
cap_id offline force
使 CAP 变为重新联机。
vary cap
cap_id online
重新启动手动装入。
enter
cap_id
要恢复执行弹出的 CAP,必须移除留在已锁定的 CAP 中的任何磁带,然后在 ACSLS 和磁带库之间同步 CAP 的状态。
移除 CAP 中的任何磁带。
强制使 CAP 变为
脱机。
vary cap
cap_id offline force
使 CAP 变为
重新联机。
vary cap
cap_id online
选择以下操作之一:
如果 CAP 处于自动模式:
将 CAP 模式设置为手动以终止自动装入模式。
set cap mode manual
cap_id
将 CAP 设置为自动模式。这将取消锁定 CAP。
set cap mode automatic
cap_id
打开 CAP,移除留在 CAP 中的任何磁带。
如果 CAP 未处于自动模式:
启动手动装入
。
enter
cap_id
移除留在 CAP 中的任何磁带。
取消装入。
在等待装入的 cmd_proc
中使用 Ctrl + c
,或取消 enter
请求 ID。
重新启动弹出。
enter
cap_id vol_id | volrange…
如果在 L1400、L700、L700e 或 L180 磁带库中用于进行装入或弹出的 CAP 未取消锁定,则可以在磁带库中执行 IPL 以恢复该 CAP。按照下面的相应过程操作以恢复 CAP。
要恢复不会取消锁定的 CAP 以进行手动装入,请执行以下操作:
取消
装入
。
在等待装入完成的 cmd_proc
中使用 Ctrl + c,或取消
装入
请求 ID。
按操作面板上的 RESET 按钮,对磁带库重新执行 IPL。
磁带库完成初始化后启动另一个装入。
此部分讨论如何将策略自动应用于新磁带和重新激活的磁带。
新型清洗磁带使用介质类型进行标记,这些类型仅预留用于清洗磁带。例如,T10000 向下兼容的清洗磁带使用介质域和类型 "CL" 进行标记,LTO 通用清洗磁带使用 "CU" 进行标记。
因为 ACSLS 知道具有这些介质域和类型的磁带只能是清洗磁带,所以在通过审计、装入或磁带恢复来添加这些磁带时,它将自动设置清洗磁带属性。这包括将其标识为清洗磁带,并设置其清洗使用次数上限。
watch_vols
实用程序可为添加到数据库的磁带或通过审计重新激活的磁带自动分配属性,也可以在装入或重新装入这些磁带时分配。这些策略是在 vol_attr.dat 文件中指定的,并按 vol_id
或 vol_range
选择。此实用程序可自动执行以下操作:
根据 vol_id
范围或 vol_attr.dat
策略表中列出的特定卷来分配卷所有权。
将磁带分配到暂存池。
将新磁带和重新激活的磁带移至特定 LSM。
将磁带分配给逻辑磁带库。
有关更多信息,请参见watch_vols。
必须定期清洗磁带机,以从读/写记录头去除污染物和附着的碎片。磁带机控制单元可跟踪通过每个磁带机的磁带数量,并在磁带机需要清洗时向 ACSLS 发送消息。
有关清洗磁带的更多信息,请参见:
ACSLS 可对 TCP/IP 或串行 (HLI) 连接库(SL8500、SL3000 和 9310)执行自动清洗,但不能对光纤或 SCSI 连接库(SL150、SL500 和 L700)执行此操作。
如果启用了自动清洗,ACSLS 会在需要时自动将清洗磁带挂载到磁带机上。将 AUTO_CLEAN
动态变量设置为 TRUE
(默认)时将启用自动清洗功能。
新型磁带机可根据需要请求清洗。磁带机会通知磁带库,磁带库将消息转发给 ACSLS。ACSLS 会记录必须清洗磁带机。当 ACSLS 处理磁带机的下一个挂载请求时,它将在挂载之前执行清洗操作。这包括选择兼容的清洗磁带,挂载清洗磁带,卸载清洗磁带,然后继续挂载在最初的挂载请求中指定的数据磁带。
如果 ACSLS 在清洗操作期间遇到了可恢复的问题,如挂载已耗尽的清洗磁带,它将选择其他清洗磁带并重试清洗操作。AUTO_CLEAN_RETRY_LIMIT
动态变量管理重试次数,默认为重试一次,可重试 0-5 次。使用 acsss_config
,选择一般产品行为变量,以显示和更改此变量。
UNIFORM_CLEAN_USE
动态变量确定用于选择清洗磁带的方法。这些选项包括:
VOLID_SORT
-按 vol_id 排序。使用下一个清洗磁带之前将前一个用完。
LEAST_USED
-按使用次数排序。平均展开使用次数。
MOST_CAPACITY
-按剩余使用次数排序。同时用完所有清洗磁带。
默认值为 VOLID_SORT
。使用 acsss_config
,选择一般产品行为变量,以显示和更改此变量。
有关 ACSLS 执行的自动清洗的更多信息,请参见:
设置 CSI 调优变量中的 AUTO_CLEAN
设置 CSI 调优变量中的 AUTO_CLEAN_RETRY_LIMIT
对于每种不同的清洗磁带类型而言,在磁带机报告清洗磁带的能力耗尽(失效或用尽)之前,都有一个使用次数上限。这个使用次数上限因清洗磁带类型而异。当 ACSLS 添加清洗磁带时,这些磁带的使用次数上限将记录在 ACSLS 数据库中。仅当清洗磁带的 access_count
(已挂载磁带的次数等)小于使用次数上限
时,ACSLS 才会选择清洗磁带进行自动清洗。如果磁带机报告清洗磁带的能力已耗尽,ACSLS 会将访问计数设置为大于使用次数上限
。
ACSLS 为清洗磁带自动设置的使用次数上限大于磁带支持的实际清洗使用次数。这是因为某些应用程序在磁带机没有请求清洗时就预订了清洗磁带的挂载。如果磁带机没有准备好进行清洗,它可能会执行“伪清洗”,以避免机头过早磨损。这意味着磁带机的访问计数在没有实际使用清洗磁带的情况下增加了。如果使用次数上限
值较高,则这些磁带将会用到磁带机报告它们用尽为止。
您可以使用 set
clean
命令定义清洗磁带并设置其使用次数上限。
set clean
max_usage vol_id | volrange
其中:
max_usage 是在 ACSLS 停止选择清洗磁带的磁带之前使用的清洗磁带的次数。
vol_id | volrange 指定清洗磁带或磁带范围。
使用 set
clean
可以执行以下操作:
更改清洗磁带的最大使用计数。
例如,已将清洗磁带手动挂载到不需要清洗的磁带机上,access_count
已增加,但执行的只是“伪清洗”。将 max_usage
设置为较高值,可充分使用清洗磁带。
set clean
max_usage vol_id|volrange
将磁带的清洗磁带属性设置为关闭。例如,如果将某个数据磁带错误地定义为清洗磁带,则可将该磁带的清洗磁带属性设置为关闭,以将该磁带重新定义为数据磁带。
set clean off
vol_id|volrange
必须通过弹出已使用过的清洗磁带来监视磁带库中的清洗磁带。根据需要装入新的清洗磁带。
显示所有清洗磁带:
query clean all
要显示 ACS 中一种 media_type
的所有清洗磁带,请使用 display 命令:
display volume * -home
acs,*,*,*,* -media
media_type
显示磁带的清洗使用次数上限和当前使用次数:
display volume * -home
acs,*,*,*,* -media
media_type –f vol_id acs lsm media max_use access_count
显示 ACS 中的所有清洗磁带,以及清洗使用次数上限和当前使用次数:
display volume CLN* -home
acs,*,*,*,* -f acs lsm type media max_use access_count
显示所有已使用过的清洗磁带(应弹出这些磁带并使用新的清洗磁带进行替换):
display volume * -spent_clean
另请参见:
装入清洗磁带时,应确保完成以下过程:
使用介质类型与磁带库中的磁带机类型兼容的清洗磁带。ACSLS 将为每个清洗操作自动选择正确的磁带类型。
要了解哪些清洗磁带与某种磁带机类型兼容,可查看《ACSLS 产品信息》手册中的介质-磁带机兼容性表,或使用 drive_media.sh
实用程序。
为磁带库中的每种磁带机类型至少定义一些清洗磁带。对于大多数站点,每四个磁带机至少有一个清洗磁带,这样比较合理。
要为 ACSLS 定义清洗磁带,请执行以下操作:
准备好 CAP 以进行装入:
有关更多信息,请参见装入磁带。
装入清洗磁带。
cmd_proc
将显示消息,其中包含已装入的磁带的磁带 ID。
如自动指定清洗磁带属性中所介绍,在通过审计、装入或磁带恢复来装入或添加清洗磁带时,ACSLS 将自动定义清洗磁带属性。这包括其使用次数上限。
当清洗磁带达到其使用次数上限或磁带机报告清洗磁带已耗尽时,ACSLS 会将消息记录到事件日志中。ACSLS 会将磁带保留在磁带库中,但不会再选择它进行清洗。您必须弹出已使用过的清洗磁带并装入替换磁带。
要弹出已使用过的清洗磁带,请执行以下操作:
使用 query
clean
和 display
volume
标识超过使用次数上限或已耗尽的清洗磁带。
query clean all
display volume * -spent_clean
弹出清洗磁带。
eject
cap_id vol_id |
volrange
其中:
cap_id
指定用于弹出清洗磁带的 CAP。
vol_id | volrange 指定要弹出的清洗磁带的 ID。
移除耗尽的清洗磁带。
请参见监视清洗磁带
当自动清洗被禁用或未工作时,使用此过程清洗磁带机。
要手动清洗磁带机,请执行以下操作:
确定与要清洗的磁带机兼容的清洗磁带类型。
请参阅《产品信息指南》并查看磁带机和介质兼容性表,以获得每种磁带机类型的清洗磁带列表。
显示可用的清洗磁带:
query clean all
要显示与磁带机相同的 ACS 中的所有兼容的清洗磁带,可使用 display
命令:
display volume * -home
acs,*,*,*,* -media
media_type
显示磁带的清洗使用次数上限和当前使用次数:
display volume * -home
acs,*,*,*,* -media
media_type -f
vol_id acs lsm media max_use access_count
显示 ACS 中的所有清洗磁带,及其清洗使用次数上限和当前使用次数:
display volume CLN* -home
acs,*,*,*,* -f acs lsm type media max_use access_count
从列出的清洗磁带中选择兼容的磁带,并将其挂载到磁带机上:
mount
vol_id drive_id
清洗了磁带机并卸载了清洗磁带后,卸下清洗磁带:
dismount
vol_id drive_id
光纤连接的磁带库中的磁带机不支持 ACSLS 自动清洗。只能通过手动挂载清洗磁带来使用 ACSLS 清洗这些磁带机。但是,光纤连接的磁带库允许使用磁带库 GUI 启用自动清洗功能。有关更多信息,请参见磁带库文档。
以下是未清洗磁带机时可尝试的一些故障排除提示。
如果自动清洗功能被禁用,ACSLS 将在事件日志中记录一条消息,并在磁带机需要清洗时使用 cmd_proc
显示清洗消息。您必须手动挂载清洗磁带。
使用 acsss_config
启用或禁用自动清洗功能。此外,使用 acsss_config
可指定如何对清洗磁带进行排序以便进行选择和查询。
将 AUTO_CLEAN
动态变量设置为默认设置 TRUE(打开)时将启用自动清洗功能。要查看 AUTO
-CLEAN
,请输入:
dv_config -e AUTO_CLEAN
ACSLS 不对光纤连接的磁带库执行自动清洗。
如果所有清洗磁带均已失效(超过 max_usage 值),或磁带机将其报告为已耗尽,ACSLS 将执行原始挂载请求而不会清洗磁带机。对于未清洗磁带机的此次挂载以及后续挂载,ACSLS 将在事件日志中发布消息 376 N "Drive
drive_id: No Cleaning cartridge available
"。添加与磁带机类型兼容的更多清洗磁带,如手动定义清洗磁带中所述。
如果未清洗磁带机,请确保磁带库中存在用于磁带机的清洗磁带,并且仍有剩余的使用次数。
在 cmd_proc
中,可以使用 display 命令查看:
所有清洗磁带及其使用次数:
display volume * -clean -f media access_count max_use
某种特定介质类型的所有卷。
例如,要显示所有 LTO 清洗磁带:
display volume * -media LTO-CLNU -f access_count max_use
所有耗尽的清洗磁带及其使用次数:
display volume * -spent_clean -f media access_count max_use
如果您遇到了 SL8500 或 SL3000 的自动清洗功能不工作的问题,可使用 SL Console 检查以确认没有对磁带库启用自动清洗功能。
使用 ACSLS 启用自动清洗功能时,当它在卸载之后从磁带库收到 "drive needs cleaning" 消息时,会在下一次挂载之前自动挂载清洗磁带。
如果使用 SL Console 启用了磁带库级的自动清洗功能,该磁带库将负责执行自动清洗。如果启用了磁带库自动清洗功能,磁带库不会向 ACSLS 发送磁带机需要清洗的消息。ACSLS 从不会知道必须清洗磁带机。磁带库随后将尝试从其中一个系统单元挂载清洗磁带,以便清洗磁带机,然后再向 ACSLS 发送卸载响应。
因此就产生了一种混乱情况,即磁带库尝试执行自动清洗,但系统单元中没有清洗磁带。ACSLS 可以管理普通存储单元中的清洗磁带,但 ACSLS 不会收到 "drive needs cleaning" 消息。结果是磁带机未清洗。
要解决这个问题,请执行以下操作:
如果启用了 ACSLS 自动清洗功能,但磁带机未清洗,请检查是否也启用了磁带库的自动清洗功能。
如果启用了磁带库的自动清洗功能,请使用 SL Console 禁用它。
使用 SL Console 或磁带库操作面板。
选择 "System Detail" 选项卡。
选择 "Library"。
选择 "Auto Clean" 选项卡。
选择 "Configure" 选项卡。
检查是否对此分区(或“分区 1 或无”)启用了自动清洗功能。
如果启用了自动清洗功能,则禁用它。
暂存磁带不包含数据,或包含可被覆盖的数据。用户或应用程序可挂载暂存磁带,以便在该磁带上写入新数据。
要分配暂存状态,请执行以下操作:
可使用 set
scratch
命令将磁带定义为暂存磁带并分配到暂存池。
watch_vols
实用程序可根据磁带的 vol_id
或 volrange
自动将磁带分配到暂存池。请参见watch_vols。
要清除卷暂存状态,请执行以下操作:
成功挂载磁带后(通过挂载暂存或正常挂载请求),将会清除磁带的暂存状态。
注:
可使用set
scratch
命令清除暂存状态。虽然可在挂载卷时清除卷的暂存状态,但不会清除 pool
id
。结果是将数据卷分配给池。也可以使用 set
scratch
命令将数据卷分配到暂存池:
set scratch off
pool_id vol_id | volrange
必须确保磁带库有足够的暂存磁带来满足暂存挂载请求。有关更多信息,请参见:
以下各部分提供有关管理暂存磁带和暂存池的其他信息:
要显示暂存池信息,请使用以下 ACSLS 函数:
query pool
显示临时池属性。请参见query pool。
query scratch
显示暂存磁带信息。请参见query scratch。
query mount *
显示指定的暂存池(或者池中特定的磁带介质类型)的介质兼容磁带的状态。请参见query mount *。
定制的卷报告
报告选定的暂存卷信息。请参见创建卷统计信息报告日志记录。
使用此过程将暂存磁带添加到磁带库。
要将暂存磁带添加到磁带库,请执行以下操作:
如果需要,创建新的暂存池:
有关更多信息,请参见query scratch
将暂存磁带装入磁带库中。
有关更多信息,请参见装入磁带。
将在步骤 2 中装入的磁带定义为暂存磁带并将其分配到暂存池。
可使用在 watch_vols
实用程序的 vol_attr.dat
中定义的策略或使用 set
scratch
执行此操作。
使用此过程重新平衡暂存池,方法是将暂存磁带从一个池移到另一个池。
要重新平衡暂存池,请执行以下操作:
显示所有暂存池的属性:
query pool all
有关更多信息,请参见query pool
使用 query scratch
命令显示您要重新平衡的池中的暂存磁带的 ID。
有关更多信息,请参见query scratch
使用 set scratch
命令将暂存磁带从一个池移到另一个池。
例如,要重新分配磁带 YUMA20 至 YUMA80(当前位于池 5 至池 10 中),请输入:
set scratch 10 YUMA20-YUMA80
有关更多信息,请参见set scratch。
要管理暂存池,您可能要删除不再包含暂存磁带的任何暂存池。不能删除公用池(池 0)。请注意,只能删除空的暂存池;如果暂存池包含数据或暂存磁带,则不能删除它。但是,可以使用删除所有空池删除所有空池(ACSLS 不会删除包含暂存磁带或数据磁带的任何池)。
使用此过程可在删除暂存池之前将其清空。
要清空暂存池,请执行以下操作:
要将数据磁带移出池,请输入:
set scratch off 0 vol_id volrange ...
其中 vol_id
或 volrange
指定要移到公共池(池 0)的数据磁带。有关更多信息,请参见set scratch。
要将暂存磁带移出池,请执行以下操作之一:
将磁带移至另一个池。
请参见弹出磁带。但是,如果弹出暂存磁带,ACSLS 将不再管理这些磁带。如果以后要使用这些磁带,则必须重新装入它们并将其分配到暂存池。
delete pool all
命令仅删除空的暂存池,不会删除包含暂存磁带或数据磁带的池。
删除所有空池:
delete pool all
挂载暂存(使用 cmd_proc
的 mount *
)命令可选择暂存磁带,该磁带与指定的磁带机兼容并尽可能与其接近,并将其挂载到该磁带机中。如果指定了池,则必须将暂存磁带分配到该池。
如果由于在暂存磁带的起始单元中未找到该磁带或其他可恢复错误而导致暂存磁带的挂载失败,ACSLS 将自动尝试选择其他暂存磁带并重试挂载。
您可以设置卷访问控制策略,即只要挂载暂存磁带,它就自动归挂载它的 ACSAPI 用户所有。请参见建立卷的所有权。
使用以下过程在单介质和混合介质环境中挂载暂存磁带。
从指定的池挂载磁带:
mount *
drive_id pool_id
如果指定的池中没有磁带,并且该池被设置为 "overflow",ACSLS 将从公共池(池 0)选择磁带。
从公共池挂载磁带:
mount *
drive_id
从指定的池挂载具有指定介质类型的暂存磁带:
mount *
drive_id pool_id media
media_type
如果指定的池中没有磁带,并且该池被设置为 overflow
,ACSLS 将从公共池(池 0)选择具有指定介质类型的磁带。
通过由暂存首选项确定的介质类型从指定的池挂载暂存磁带:
mount *
drive_id pool_id media *
如果指定的池中没有磁带,并且该池被设置为 overflow
,ACSLS 将根据所定义的暂存首选项从公共池(池 0)选择磁带。
通过指定的介质类型从公共池挂载磁带:
mount *
drive_id media
media_type
通过由暂存首选项确定的介质类型从公共池挂载磁带:
mount *
drive_id media *
将在挂载暂存磁带时自动为其重新分配数据磁带状态。
使用此过程“取消暂存”错误暂存的磁带(将其返回到数据磁带状态)。
要取消暂存磁带,请执行以下操作:
使用 query pool
和 query scratch
命令显示磁带以及要取消暂存的磁带的池 ID。
有关更多信息,请参见query pool和query scratch。
要取消暂存选定的磁带,请输入:
set scratch off 0
vol_id volrange ...
其中 vol_id
或 volrange 指定要更改其暂存模式并将其移至公共池(池 0)的磁带。有关更多信息,请参见set scratch。
ACSLS 中的缺失磁带支持将无法在磁带库中找到的磁带标记为缺失,而不是删除它们。如果以后在磁带库中找到了这些磁带,ACSLS 会将其更改为有效状态,而不是将其重新添加到数据库。重新激活保留了访问计数和设置,如池、卷访问控制所有权和锁定。
同样,在弹出磁带时,已弹出的磁带支持将保留磁带信息。重新装入磁带时将重新激活它们。
将 ABSENT_VOLUME_RETENTION_PERIOD
设置为非零天数时将启用缺失和已弹出卷支持。默认值为 5 天。
缺失和已弹出磁带支持的其他方面包括:
手动卷删除 (del_vol
) 实用程序将保留卷的缺失状态,除非指定了 -d
选项。如果指定了该选项,则会删除卷,而不会等待缺失或已弹出状态失效。
ACSLS 将查询 SL3000 和 SL8500 磁带库以查找丢失磁带的位置。
ACSLS 可搜索未在磁带库的卷预期位置中找到的卷,从而提高卷恢复功能。ACSLS 将搜索所有记录的位置而不是自动删除卷。
客户机可通过 ENABLE_STATUS_VOLUME_ABSENT
和 ENABLE_STATUS_VOLUME_MISSING
配置设置指定,是否通过 ACSAPI 报告缺失、已弹出和缺少状态。
带有 -i
选项的 volrpt
实用程序将报告卷记录,包括缺失或已弹出状态。默认情况下,volrpt 不会报告缺失或已弹出的卷。
ACSLS 可报告三种磁带(卷)状态:
missing
无法在磁带库中定位磁带,并且由于 LSM 脱机或磁带机未进行通信,无法搜索磁带的至少一个已记录的位置。有关磁带的信息已保留。
absent
无法在磁带库中定位磁带。已搜索磁带的已记录的所有位置,磁带不在任何位置中。有关磁带的信息已保留。如果磁带已找到或重新装入磁带库(在保留期失效之前),则会重新激活它。
ejected
磁带已弹出。有关磁带的信息已保留,如果磁带已找到或重新装入(在保留期失效之前),则会重新激活它。
ACSLS 将磁带(卷)的状态报告为 "missing"、"absent" 或 "ejected",它对 ACSLS 命令的响应方式与对 ACSAPI 请求的响应方式不同。
对 ACSLS 命令进行响应而显示的信息将磁带标识为 "missing"、"absent" 或 "ejected"。
但是,ACSLS 针对 ACSAPI 请求进行响应而显示的磁带状态信息由以下 ACSLS 动态变量控制:
missing
如果 ACSLS 动态变量 ENABLE_STATUS_VOLUME_MISSING
是 TRUE,ACSLS 将报告:STATUS_VOLUME_MISSING
。
如果 ACSLS 动态变量 ENABLE_STATUS_VOLUME_MISSING
是 FALSE,ACSLS 将报告:STATUS_VOLUME_IN_TRANSIT
。
absent
如果 ACSLS 动态变量 ENABLE_STATUS_VOLUME_ABSENT
是 TRUE,ACSLS 将报告:STATUS_VOLUME_ABSENT
。
如果 ACSLS 动态变量 ENABLE_STATUS_VOLUME_ABSENT
是 FALSE,ACSLS 将卷视为已从 ACSLS 数据库删除并报告:STATUS_VOLUME_NOT_IN_LIBRARY
。
ejected
如果 ACSLS 动态变量 ENABLE_STATUS_VOLUME_EJECTED
是 TRUE,ACSLS 将报告:STATUS_VOLUME_EJECTED
。
如果 ACSLS 动态变量 ENABLE_STATUS_VOLUME_EJECTED
是 FALSE,ACSLS 将卷视为已从 ACSLS 数据库删除并报告:STATUS_VOLUME_NOT_IN_LIBRARY
。
ABSENT_VOLUME_RETENTION_PERIOD
动态变量
ABSENT_VOLUME_RETENTION_PERIOD
动态变量控制缺失和已弹出的卷在 ACSLS 数据库中保留多长时间,并指定保留这些卷的天数。有两个特殊值:
值 0(零)天指定卷已删除,不将其标记为缺失或已弹出。(这是 ACSLS 6.1 之前的 ACSLS 发行版的行为。)
值 999 天指定在数据库中永久保留缺失和已弹出的卷。
磁带恢复 (acscr
) 是 ACSLS 内部进程,只要存储单元或磁带机的实际内容与 ACSLS 数据库中保存的信息不匹配,就会调用该进程来解决这个差异问题。其操作过程如下:
让磁带库检查卷的起始单元,如果可能,还应检查磁带机。然后,使用结果更新 ACSLS 数据库。
让 ACSLS(具有 SL3000 和 SL8500 磁带库)恢复磁带,方法是询问磁带库磁带的位置,然后使用磁带库的回复更新 ACSLS 数据库。
如果磁带恢复发现存在差异(例如磁带记录在另一个位置),它将创建另一个恢复请求,并将其添加到请求队列。(这称为“级联”。)
其他进程遇到 ACSLS 数据库和磁带库的实际内容之间有差异时,会将恢复请求传递给磁带恢复。磁带恢复即成为中心位置,在该位置中,磁带将标记为缺少,更改为缺失并重新激活。这样,当磁带恢复更新数据库以便与磁带库报告的信息匹配时,看上去应该是许多其他 ACSLS 命令和实用程序的行为实际上由磁带恢复执行。
当其他进程将恢复请求传递给磁带恢复时,可以:
继续操作,并让磁带恢复以异步方式继续操作(磁带恢复继续独立操作)。
如果您需要某个已丢失的特定磁带,则应等待磁带恢复完成处理此恢复请求并报告所找到的信息。
在以下情况下会将磁带标记为缺少:
磁带恢复在磁带库中找不到磁带。
它无法检查磁带的所有已记录的位置(起始单元和磁带机,如果磁带有记录的磁带机位置)。
例如,当磁带恢复无法检查脱机 LSM 或脱机磁带机中的起始单元,并且在其他位置中找不到磁带时,就会将磁带标记为缺少。
磁带恢复将保留磁带的起始位置,除非它检查了磁带的起始单元并在那里找到另一个磁带。在这种情况下,它会在 home_lsm
字段中将该磁带标记为 "homeless" 并带一个负 1 (-1
)。
如果磁带恢复找到了缺少的磁带,它会在数据库中将该磁带的状态更改为 home
或 in drive
,具体取决于找到缺少磁带的位置。
如果在某个单元而非记录的磁带的起始单元找到了该磁带,磁带恢复将检查磁带的起始单元以查看是否找到了重复磁带。
如果磁带不在其记录的起始单元中,磁带恢复将在其中找到磁带的单元记录为其新的起始单元。
如果新磁带是重复的,磁带恢复将在事件日志中报告此情况。不会弹出重复磁带。
如果磁带恢复在磁带机中找到 "homeless" 磁带,则不会分配新的起始单元。卸载磁带时,卸载进程将分配一个新的起始单元。
使用手动卷删除实用程序 del_vol
可访问位于脱机、不可用的 LSM 中的卷。如果从 LSM 手动移除磁带并尝试将其重新装入另一个 LSM,ACSLS 将发出 duplicate volume
消息,并且不会装入该磁带。使用 del_vol
实用程序,可以首先从数据库删除卷,然后从脱机 LSM 手动将其移除,并成功地将其重新装入联机 LSM。
del_vol
实用程序现在保留卷的缺失状态,并带有删除卷的选项。可以删除卷而不必等待缺失或已弹出状态失效。
注:
要从联机 LSM 删除磁带,可对该磁带发出eject
命令。如果磁带实际上不在 LSM 中,则可以运行带 -f
(强制选项)的 del_vol
。ACSLS 和数据库必须启动并运行才能使用此实用程序。不要在系统处于恢复状态时运行 del_vol
;这可能会产生无法预测的结果。有关此实用程序的更多信息,请参见del_vol。
要使用 del_vol
实用程序删除磁带,请执行以下操作:
以 acsss
身份登录。
删除磁带:
del_vol
vol_id
如果盒式磁带超出了设计寿命,介质可能会磨薄,机械部件(如磁带门)可能会磨损。如果磁带达到了其设计寿命的终点,则应考虑将上面的数据迁移到新磁带,弃用旧磁带。这可以避免产生磁带机械组件发生故障或数据不可读的风险。
磁带的实际年龄和其使用方式是不同的。某些 9840 磁带已经用了十年,但它们的使用方式不同。某些磁带每天都在使用,而其他磁带用于深度归档,很少被访问。确定磁带超过了其设计寿命很重要。
要确定需要弃用的磁带,必须确定其使用次数。磁带的使用次数记录在磁带的目录中,在卸载磁带之前,磁带机将更新该目录。
对于磁带库中由 ACSLS 控制的磁带:
对于 ACSLS 管理的某些磁带库,磁带使用次数显示为“保修期”和“使用期”的百分比。
对于以前的 ACSLS 发行版和磁带库,可使用 display
命令和 volrpt
实用程序显示 ACSLS access_count
。
通过运行最新固件的新型磁带库以及运行最新固件的 StorageTek 磁带机,当卸载磁带时,磁带机将向磁带库报告磁带的“保修期”和“使用期百分比”。然后,磁带库将此信息报告给 ACSLS。ACSLS 将此信息保存在其数据库中,您可以通过运行 ACSLS display volume
命令来查看它。请参见使用 display 命令选项。
示例:要显示所有 T9840 磁带,包括 ACS、LSM、介质和 end_of_life
信息,并按 end_of_life 排序:
display volume * -media STK1R -f acs lsm media end_of_life warranty_life -s end_of_life
特别是针对以下磁带库和磁带机将此信息报告给 ACSLS:
磁带库:
SL3000
SL8500(具有 4.10 固件)
磁带机:
所有 T10000 磁带机,具有 1.38 固件
T9840A、T9840C 和 T9840D(除 T9840B 以外的所有 T9840 磁带机。)具有 1.42 固件
T9940A 和 T9940B 磁带机,具有 1.42 固件
在许多情况下,磁带使用期报告不可用。在这些情况下,ACSLS access_count
是可用的最佳信息。ACSLS 数据库将记录选择或访问卷的次数。此信息可用于估算挂载卷的次数,如果磁带位于一组相连的磁带库中(在 ACS 中)的话。
不论磁带库类型是什么,都会收集此信息,因此可对 9310、4410 和 9360 以及 SL8500 和 SL3000 保留此信息。ACSLS
已将此信息保存了数十年,因此,即使您的发行版较低,仍可以获得此信息。但是,这些数据是有限制的。最大的限制是,将磁带装入磁带库中时,计数将设置为零 (0)。
有关卷的信息将在您设置的 retention period 内得以保留,因此,在从 ACS 弹出磁带,并在保留期内将其重新装入相同或不同的 ACS 时,将保留计数。默认保留期是五天。但是,如果从磁带库弹出卷,并且该卷在场外保留的时间超过了卷信息的保留期,那么将会从 ACSLS 数据库删除有关该卷的信息。
对于已保留在单个磁带库中的磁带,这些 ACSLS 访问计数非常有用。对于 T9840 磁带,如果 ACSLS access_count
超过 11,000,则表明相关磁带已接近其使用期(如果未超过其使用期的话)。T10000 磁带的使用期值为 16,000 次挂载。
由于您可以在安装 ACSLS 的新发行版时使用 ACSLS 提供的工具保留和迁移数据库信息,因此这些信息可追溯到十年前以上。如果磁带中没有这些数据,这是唯一的选项。
ACSLS 字段称为 access_count
。它将计算:
挂载数(不计算卸载数)
装入数和弹出数(装入数和弹出数通常很少)
移动数(虽然很少用使用 cmd_proc
的 move
命令,并且对 ACSAPI 客户机不可用)
access_count
主要是挂载磁带的次数的计数。ACSLS 将记住 ABSENT_VOLUME_RETENTION_PERIOD
(默认为 5 天)内弹出的卷数。在 ACS 之间移动磁带,将其发送到场外然后又发回场内时,ACSLS 可记住 access_count
。
可使用以下两种方式查看 ACSLS access_count
:
ACSLS display
命令。
查看所有 9840 个数据磁带,按访问计数排序,同时显示介质类型、ACS 和 LSM:
display volume * -media STK1R -s access_count -f media access_count acs lsm
volrpt
实用程序。
volrpt
可按使用 (access_count
) 排序,并且只能包括选定的字段。例如,可将包含 vol_id、media type、access_count
和 location
的定制 volrpt 输出到平面文件,以便由脚本进一步处理。
当 ACSLS 从磁带机卸载磁带时,它将通过将来自其他 LSM 的磁带“浮动”到与磁带机相同的 LSM 中新的起始单元来避免直通。
例如,如果将磁带从 SL8500 磁带库 3,滑轨 2 (LSM 9) 挂载到磁带库 1,滑轨 4 (LSM 3) 中的磁带机,则需要两个水平直通和一个升降装置直通。当 ACSLS 卸载磁带时,它将尝试在 LSM 4 中查找新的起始单元,避免在卸载时进行任何直通。
问题:
如果 LSM 中没有空闲(未分配)的存储单元,则不能将磁带浮动到该 LSM。如果磁带机的 LSM 中没有空闲单元,ACSLS 仍会尝试将磁带卸载到离磁带机最近的 LSM,但这至少需要一个直通。
解决方案:
确认长时间未访问的磁带,将其移出满的 LSM,以便提供在卸载时可将磁带浮动到其中的空闲单元。
在 ACSLS 记录的有关磁带的信息中,只要挂载或卸载、装入或移动磁带,就会更新 access_date
。可使用 access_date
标识不活动的磁带。
整个操作过程是安全的,因为只在相同的 ACS 中移动卷,不会执行阻止以后挂载这些磁带的任何操作,如弹出磁带或更改其状态。
要标识和移动最近最少使用的磁带,请遵循以下过程:
标识空闲单元最少的 LSM 以及具有空单元的 LSM。
按最早访问日期选择 LSM 中的磁带。
将磁带从满的 LSM 移到具有空单元的 LSM。
使用 cmd_proc
:
query lsm all
使用空闲单元计数列可标识空闲单元较少或没有空闲单元的 LSM,以及具有空单元的 LSM,您可以将不活动的磁带移到此处。
示例:
ACSSA> query lsm all 2011-08-29 18:15:45 LSM Status Identifier State Free Cell Audit Mount Dismount Enter Eject Count C/P C/P C/P C/P C/P 1,0 online 1 0/0 3/0 3/0 0/0 0/0 1,1 online 1 0/0 4/0 5/0 0/0 0/0 1,2 online 1 0/0 3/0 3/0 0/0 0/0 1,3 online 0 0/0 4/0 5/0 0/0 0/0 1,4 online 388 0/0 11/0 1/0 0/0 0/0 1,5 online 162 0/0 4/0 5/0 0/0 0/0 1,6 online 552 0,0 7/0 2/0 0/0 0/0 1,7 online 601 0/0 5/0 3/0 0/0 0/0
现在需要标识可移到 ACS 中其他 LSM 中的不活动的磁带。
确保使用有利于排序的方式报告访问日期。报告日期的格式由 TIME_FORMAT 动态变量控制。
使用默认格式:TIME_FORMAT=%Y-%m-%d %H:%M:%S
,这样便于按访问日期对磁带进行排序。在 UNIX 命令提示符处,输入:
dv_config -p TIME_FORMAT
在变量提示符处输入 ? 可显示帮助。
如果进行了更改,可在共享内存中更新动态变量:
dv_config -u
对于没有足够空闲单元的每个 LSM,列出按上次访问日期排序的磁带。您需要定制 volrpt
,只选择 VOLID
和 access_date
。
有关完整的详细信息,请参见注释头:
$ACS_HOME/data/external/volrpt/owner_id.volrpt
行中的字段是 field_name
、field_length
和 delimiter_length
(字段后的空格)。
在下面的示例中,有两个活动行。可能有 6 个字符的 VOLUME_ID
。对于 ACCESS_DATE
,只需要日期部分,不是时间。
VOLUME_ID 6 2 ACCESS_DATE 10 2
键入:$cd ACS_HOME/data/external/volrpt
。
复制 owner_id.volrpt
,将其保存到文件,如 access_date.volrpt
请参见创建卷统计信息报告日志记录。
使用文本编辑器编辑 ACCESS_DATE
。
创建 LSM 的已排序的磁带列表。
volrpt -l <lsm_id> -d -f access_date.volrpt | sort -k 2,2 -0 vols_sorted_lsm_##
其中 access_date.volrpt 是定制报告的名称,## 是 LSM 编号。
查看 vols_sorted_lsm_##
文件以了解每个 LSM 中最近访问日期的分布情况。
现在需要创建要移动的磁带列表,然后将其移到具有空闲空间的 LSM。
如果 LSM 发生故障并变为脱机,但数据路径仍然可操作,您仍可以手动将磁带装入到磁带库磁带机中。
要手动将磁带装入到已禁用的 LSM 中的磁带机中,请执行以下操作:
打开 LSM 门。
记下磁带机中已有的任何磁带的磁带标签,然后将其移除。您将需要在此过程结束时重新装入这些磁带。
将您要读取或写入的磁带装入到磁带机中。
根据需要经常重复此步骤,直到 LSM 修复,然后继续执行步骤 4。
注意事项:
在此步骤中,可从磁带库单元移除磁带,然后将这些磁带装入到磁带机中。记下这些磁带的单元位置,确保在步骤 4 中将磁带重新装回这些位置。LSM 修复后,从磁带机移除所有磁带,并将在步骤 2 中记下的原始磁带重新装入磁带机。
关闭 LSM 门,将 LSM 变 (Vary
) 回联机状态,然后继续正常操作。