在FileNet环境中,一个特定的对象存储正在使用NAS作为存储区(这是一种典型的配置)。顺便说一句,我无权访问该NAS(维护存储的团队与我距离很远),并且我想在特定的时刻知道可用空间。如果NAS快要饱和了,我希望及时知道它,以便请求在其上添加可用空间。
如果我通过FEM检查存储区的属性,则会得到以下信息:
如您所见,它没有显示空闲字节,但这不是真的。顺便说一下,它是按文件计数顺序精确的。
我还访问了http://server:port/P8CE/Health的“存储区域”部分,但仅显示了它们的状态:
是否可以通过FEM或API知道存储区域的可用空间?
答案 0 :(得分:2)
您无法在FileNet中获得基础存储设备的大小或可用空间。但是您可以执行以下两个操作之一
设置存储区域的“最大大小”参数
将“存储区域”的“最大大小”参数设置为NAS上已分配/最大的可用空间。
完成后,您可以使用API检查并计算可用空间。 要获取值,可以使用以下代码段中的技巧
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());
}
使用监视软件
我们通常要做的是使用我们的监视解决方案监视存储设备的可用空间。如果可用存储空间下降到某个百分比以下,则监视解决方案会发送警报