随同 admin() 或 task() 函数,使用 storagepool modify 参数来更改当需要附加的存储空间时 GBase 8s 可使用的目录、熟文件或裸设备的条目。
元素 | 描述 | 关键考虑 |
---|---|---|
entry_id | 存储池条目的 ID。 | sysadmin 数据库中的 storagepool 表包含显示存储池中每一条目 ID 的列。 |
new_total_size | 在这个条目中 GBase 8s 可用的合计空间的新数量。服务器可从这个空间量分配多个 chunk。 | 请确保指定目录的合计大小为 0。如果您为目录指定非零的值,则 SQL 管理 API 命令返回错误提示。
如果您为文件或设备指定 0,则服务器从该条目分配一个可扩展的 chunk。 |
new_chunk_size | 可从设备、文件或目录分配的 chunk 大小的最小值。 | 您可创建的最小 chunk 为 1000 K。因此,您可指定的最小 chunk 大小为 1000 K。 |
new_priority | 当服务器通过存储池查找空间时,目录、文件或设备的优先级。
|
在服务器从较低优先级条目分配空间之前,它试图从高优先级条目分配空间。 |
有时您可能想要更改存储池条目。例如,当存储池空间用尽时,您可能想要增加存储池的合计大小,或您可能想要更改 chunk 大小或优先级。即使您不想更改所有值,当您更改条目时,也包括合计大小、chunk 大小和优先级。
您不可更改存储池条目的路径或起始偏移量。如果您想要更改那些值中的任何一个,则必须删除该存储池条目并以新的路径或起始偏移量添加条目。
如果存储池条目在“高可用性数据复制”(HDR)主服务器上,则在 HDR 集群中所有辅助服务器上的该条目中相同的路径必须可用。
存储池大小和偏移量的缺省单位为 KB。然而,您可以下列示例中显示的任何方式指定信息:
下列命令将条目 ID 为 4 的存储池条目的合计大小、chunk 大小和优先级更改为 10 GB、10 MB 和中优先级。
EXECUTE FUNCTION task("storagepool modify", "4", "10 GB", "10000", "2");
假定您添加条目到存储池,且条目路径为(/dev/IDS/chunk2),偏移量为 0,合计大小为 100 MB,最小 chunk 大小为 100 MB,优先级为 2。 在 GBase 8s 从这个条目分配任何空间之前,请您使用 onspaces 来手工地添加带有相同路径(/dev/IDS/chunk2)的 50 MB chunk,偏移量为 50 MB。当服务器尝试使用这个条目来自动地创建 chunk 时,服务器仅检测重叠。那时,服务器标记该条目为“Error”状态并尝试使用另一个条目来创建 chunk。
您可通过更改存储池条目的合计大小来修正该问题(例如,对于条目 2),更改为 50 MB 且通过更改该条目的最小 chunk 大小为 50 MB,如下:
EXECUTE FUNCTION task("storagepool modify", "2", "50 MB", "50 MB", "2");