手动调整新块的元数据区域的大小

每个块均可以包含元数据,但总量必须具有足够的空间以容纳所有的 LO 头(每个平均长度为 570 字节)和块可用列表(列出块中所有可用的扩展数据块)。

以下过程假设您知道智能大对象空间大小,并需要分配更多的元数据空间。

要手动估算新块的元数据区域的大小:

  1. 使用 onstat -d 选项可从 Metadata size 字段获取当前元数据区域的大小。
  2. 估计预期要驻留在智能大对象空间中的智能大对象的数量,以及它们的平均大小。
  3. 使用以下公式计算元数据区域的总大小:
    总元数据千字节数 = (LOcount*570)/1024 +
                                                          (numchunks*800) + 100 
    
    LOcount
    为预期在所有智能大对象空间块(包括新的)中拥有的智能大对象的数量。
    numchunks
    为智能大对象空间中的块的总数。
  4. 要获取元数据的额外必需区域,应从步骤 3 中所获取的值中减去步骤 1 中所获取的当前元数据大小。
  5. 添加另一个块时,在 onspaces -a 命令的 -Ms 选项中指定您在步骤 4 中获得的值。