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。如果可用存储低于特定百分比,监控解决方案会发出警报