HADB 容量随节点数的增加呈近乎线性增长,直至超过网络容量为止。必须在一个或多个专用磁盘上为每个节点配置存储设备。必须在存储设备上为所有节点分配相同的容量空间。请确保在本地磁盘上分配存储设备。
假定预期大小的会话数据为 x MB。HADB 需将数据复制在镜像节点上,因此,它需要 2x MB 的存储容量。此外,HADB 使用索引来实现对数据的快速访问。两个节点需要额外的 2x MB 以用于索引,所需的总存储容量为 4x。因此,HADB 的预期存储容量要求是预期数据量的 4 倍。
考虑到以后要进行扩容以防止数据从 HADB 中丢失,您必须提供额外的存储容量以便联机进行升级, 因为您可能需要在添加新节点后对数据进行重新分段。在这种情况下,数据设备上需要类似数量 (4x) 的额外空间。因此,预期的存储容量为预期数据量的 8 倍。
此外,HADB 将磁盘空间用作以下空间:
日志缓冲区的临时存储空间。此空间是日志缓冲区大小的 4 倍。日志缓冲区跟踪与数据相关的操作。日志缓冲区大小的默认值为 48 MB。
用于内部管理的空间。此空间占存储设备大小的 1%。
下表简要说明了 x MB 会话数据的 HADB 存储空间要求。
表 2–3 会话大小为 X MB 的 HADB 存储空间要求
条件 |
需要的 HADB 存储空间 |
---|---|
在不需要联机的情况下添加或删除 HADB 节点。 |
4x MB +(4*日志缓冲区大小)+ 设备大小的 1% |
在需要联机的情况下添加或删除 HADB 节点。 |
8x MB +(4*日志缓冲区大小)+ 设备大小的 1% |
如果 HADB 使用的设备空间不足,它不会接受客户机的插入或更新数据请求。不过,它将接受删除操作。如果 HADB 使用的设备空间不足,它将返回错误代码 4593 或 4592,并在历史记录文件中写入相应的错误消息。有关这些消息的更多信息,请参见《Sun Java System Application Server 9.1 Error Message Reference》中的第 14 章 “HADB Error Messages”。