FileNet:在存储区域上获取可用 space
FileNet: obtaining available space on a Storage Area
在我的 FileNet 环境中,一个特定的对象存储正在使用 NAS 作为存储区域(这是一个典型的配置)。顺便说一句,我无权访问该 NAS(维护存储的团队离我很远),我想知道 - 在特定时刻 - 可用 space。如果NAS快要饱和了,希望及时知道,以便申请加freespace就可以了。
如果我从 FEM 检查存储区的属性,我会得到:
如您所见,它显示没有空闲字节,但事实并非如此。顺便说一下,它是精确的文件计数顺序。
我也访问了 http://server:port/P8CE/Health 的 "Storage Areas" 部分,但它只显示了它们的状态:
有没有办法通过 FEM 或 API 了解存储区的可用 space?
您无法在 FileNet 中获取底层存储设备的大小或空闲 space。但是您可以执行以下两个操作之一
设置存储区"Maximum size"参数
将Storage Area的"Maximum size"参数设置为NAS上space可用的allocated/maximum。
完成后,您可以使用 API 检查和计算可用的免费 space。
要获取这些值,按照以下代码片段行应该可以解决问题
StorageAreaSet storageAreaSet = filenetConnection.getObjectStore().get_StorageAreas();
Iterator<StorageArea> iter = storageAreaSet.iterator();
while(iter.hasNext()){
StorageArea sa = iter.next();
System.out.printf("Storage Area %s is %s uses %f KB of %f KB available\n", sa.get_DisplayName(), sa.get_ResourceStatus().toString(), sa.get_ContentElementKBytes(), sa.get_MaximumSizeKBytes());
}
使用监控软件
我们通常做的是,使用我们的监控解决方案监控我们存储设备的空闲 space。如果可用存储低于特定百分比,监控解决方案会发出警报
在我的 FileNet 环境中,一个特定的对象存储正在使用 NAS 作为存储区域(这是一个典型的配置)。顺便说一句,我无权访问该 NAS(维护存储的团队离我很远),我想知道 - 在特定时刻 - 可用 space。如果NAS快要饱和了,希望及时知道,以便申请加freespace就可以了。
如果我从 FEM 检查存储区的属性,我会得到:
如您所见,它显示没有空闲字节,但事实并非如此。顺便说一下,它是精确的文件计数顺序。
我也访问了 http://server:port/P8CE/Health 的 "Storage Areas" 部分,但它只显示了它们的状态:
有没有办法通过 FEM 或 API 了解存储区的可用 space?
您无法在 FileNet 中获取底层存储设备的大小或空闲 space。但是您可以执行以下两个操作之一
设置存储区"Maximum size"参数
将Storage Area的"Maximum size"参数设置为NAS上space可用的allocated/maximum。
完成后,您可以使用 API 检查和计算可用的免费 space。 要获取这些值,按照以下代码片段行应该可以解决问题
StorageAreaSet storageAreaSet = filenetConnection.getObjectStore().get_StorageAreas();
Iterator<StorageArea> iter = storageAreaSet.iterator();
while(iter.hasNext()){
StorageArea sa = iter.next();
System.out.printf("Storage Area %s is %s uses %f KB of %f KB available\n", sa.get_DisplayName(), sa.get_ResourceStatus().toString(), sa.get_ContentElementKBytes(), sa.get_MaximumSizeKBytes());
}
使用监控软件
我们通常做的是,使用我们的监控解决方案监控我们存储设备的空闲 space。如果可用存储低于特定百分比,监控解决方案会发出警报