DEFINE SPACETRIGGER(定义空间触发器)

使用此命令可定义触发器的设置,这些触发器确定使用 FILE 和 DISK 设备类的存储池中超出了预定义的阈值时,服务器何时以及如何准备额外空间。

提示: 您可以在仅使用 FILE 和 DISK 设备类的存储池中定义空间触发器的设置。
限制: 未对参数为 RECLAMATIONTYPE=SNAPLOCK 的存储池启用空间触发器。

当空间利用率达到指定值时, IBM Storage Protect 服务器将分配更多空间。 分配更多空间之后,服务器会将空间添加到指定池(随机存取或顺序存取磁盘)中。

重要信息: 空间触发函数和存储池空间计算会考虑每个目录中剩余的空间。 不准确的计算会导致扩展存储池中的可用空间失败。 扩展存储池空间时发生的故障是导致触发器被禁用的一种情况。

例如,如果为一个设备类指定了多个目录并且这些目录位于同一个文件系统中,那么服务器计算空间的方法是将表示每个目录中剩余空间的值相加。 这些空间计算不准确。 这使得服务器不选择具有足够空间的存储池来进行操作,而选择针对该设备类指定的目录并过早地用完空间。

要防止可能的问题并确保计算精确,请将每个目录与单独的文件系统关联起来。 如果由于无法扩展存储池中的空间而导致触发器处于禁用状态,那么可以通过指定以下命令来重新启用触发器: update spacetrigger stg。 不需要对空间触发器进行进一步的更改。

特权类

要发出此命令,必须具有系统特权或无限制的存储特权。

语法

读取语法图跳过可视语法图DEFine SPACETriggerSTGFullpct=80Fullpct=百分比SPACEexpansion=20SPACEexpansion=百分比EXPansionprefix=前缀STGPOOL=Storage_Pool_Name

参数

STG
指定存储池空间触发器。
Fullpct
此参数指定存储池的利用率。 此参数是可选的。 指定范围 0 - 99 中的整数。 缺省值是 80。 零值 (0) 将禁用空间触发器。 当超过此值时,空间触发器将创建新卷。 超过阈值可能会导致持续创建新卷,直到发出下一个空间请求为止。

您可以通过发出带有 FORMAT=DETAILEDQUERY STGPOOL 命令来确定存储池利用率。 在“空间触发器利用率”字段中将显示存储池的利用百分比。 此百分比的计算不包括潜在的临时卷。 但是,用于迁移和回收的百分比利用率的计算包括潜在临时卷。

SPACEexpansion

对于 FILE 类型的顺序存取存储池,此参数用于确定存储池中创建的附加卷的数量。 此参数是可选的。 缺省值为 20。 卷是通过使用存储池设备类的 MAXCAPACITY 值创建的。 对于随机存取 DISK 存储池,空间触发器将使用 EXPANSIONPREFIX 创建一个卷。

EXPansionprefix
对于随机存取 DISK 存储池,此参数指定服务器用于新建存储池文件的前缀。 此参数是可选的,且仅适用于随机存取 DISK 设备类。 缺省前缀为服务器安装路径。
前缀可以包含一个或多个目录分隔符,例如: Linux 操作系统AIX 操作系统
/opt/tivoli/tsm/server/bin/
Windows 操作系统
c:\program files\tivoli\tsm\

Linux 操作系统AIX 操作系统最多可以指定 250 个字符。 如果指定了无效的前缀,自动扩充会失败。

Windows 操作系统最多可以指定 200 个字符。 如果指定了无效的前缀,自动扩充会失败。 如果服务器作为 Windows 服务运行,那么缺省前缀为 c:\wnnt\system32 目录。

此参数对于用于顺序存取 FILE 存储池的空间触发器无效。 前缀将从通过关联设备类指定的目录获得。

STGPOOL
指定与此空间触发器关联的存储池。 此参数对于存储池空间触发器是可选的。 如果指定 STG 参数,而不指定 STGPOOL 参数,那么会创建一个空间触发器,该触发器将应用于没有特定空间触发器的所有随机存取 DISK 存储池和顺序存取 FILE 存储池。

此参数不适用于使用参数 RECLAMATIONTYPE=SNAPLOCK 的存储池或保留存储池

示例:定义空间触发器以将存储池空间增加 25%

设置存储池空间触发器,以在存储池填充至现有卷容量的 80%(即利用率)时,将存储池中的空间量增加 25%。 将在与该设备类相关联的目录中创建空间。
define spacetrigger stg spaceexpansion=25 stgpool=file

示例:定义空间触发器以将存储池空间增加 40%

为 WINPOOL1 存储池设置空间触发器,以在存储池填充至现有卷容量的 80%(即利用率)时,将存储池中的空间量增加 40%。
define spacetrigger stg spaceexpansion=40 stgpool=winpool1

相关命令

表 1. 与 DEFINE SPACETRIGGER 相关的命令
命令 描述
定义卷 分配将在指定存储池中用于存储的卷。
删除空间触发器 删除存储池空间触发器。
查询 SPACETRIGGER 显示有关存储池空间触发器的信息。
更新空间触发器 更改存储池空间触发器的属性。