4.3. 创建池


在创建池前,请参阅 配置指南 以了解更多详细信息。

最好为放置组数量调整默认值,因为默认值不必适合您的需求:

示例

[ceph: root@host01 /]# ceph config set global osd_pool_default_pg_num 250
[ceph: root@host01 /]# ceph config set global osd_pool_default_pgp_num 250
Copy to Clipboard Toggle word wrap

创建复制池:

语法

ceph osd pool create POOL_NAME PG_NUM PGP_NUM [replicated] \
         [CRUSH_RULE_NAME] [EXPECTED_NUMBER_OBJECTS]
Copy to Clipboard Toggle word wrap

创建纠删代码池:

语法

ceph osd pool create POOL_NAME PG_NUM PGP_NUM erasure \
         [ERASURE_CODE_PROFILE] [CRUSH_RULE_NAME] [EXPECTED_NUMBER_OBJECTS]
Copy to Clipboard Toggle word wrap

创建批量池:

语法

ceph osd pool create POOL_NAME [--bulk]
Copy to Clipboard Toggle word wrap

其中:

POOL_NAME
描述
池的名称。它必须是唯一的。
类型
字符串
必填
是。如果没有指定,则会将其设置为默认值。
默认
ceph
PG_NUM
描述
池的放置组总数。有关计算适当数字的详细信息,请参阅 Ceph Placement Groups (PGs) per Pool Calculator 的 Placement Groups 部分。默认值 8 不适用于大多数系统。
类型
整数
必填
默认
8
PGP_NUM
描述
用于放置目的的放置组总数。这个值必须等于放置组总数,但放置组分割场景除外。
类型
整数
必填
是。如果没有指定,则默认为默认值。
默认
8
复制或纠删代码
描述
通过保留多个对象副本或 纠删代码,可以复制池类型以从丢失的 OSD 中恢复,以获取一种通用的 RAID5 功能。复制池需要更多原始存储,但实施所有 Ceph 操作。纠删代码池需要较少的原始存储,但仅实现可用操作的一个子集。
类型
字符串
必填
默认
复制
CRUSH_RULE_NAME
描述
池的 CRUSH 规则的名称。规则 MUST 存在。对于复制池,名称是由 osd_pool_default_crush_rule 配置设置指定的规则。对于纠删代码池,如果您指定了默认的纠删代码 profile 或 POOL_NAME,则名称为 erasure-code。如果规则尚不存在,Ceph 会隐式创建具有指定名称的规则。
类型
字符串
必填
默认
erasure-code 用于纠删代码池。对于复制池,它使用 Ceph 配置中 osd_pool_default_crush_rule 变量的值。
EXPECTED_NUMBER_OBJECTS
描述
池的预期对象数量。Ceph 在创建池时分割放置组,以避免对执行运行时目录分割的延迟影响。
类型
整数
必填
默认
0,创建池时不进行分割。
ERASURE_CODE_PROFILE
描述
仅针对纠删代码池。使用纠删代码 profile。它必须是 Ceph 配置文件中 osd erasure-code-profile set 变量定义的现有配置集。如需更多信息,请参阅 Erasure Code Profiles 部分。
类型
字符串
必填

当您创建池时,将放置组的数量设置为合理的值,例如 100。考虑每个 OSD 的放置组总数。放置组的计算代价比较高,因此当您有许多放置组有多个池时,每个放置组都有 50 个池时,性能会降低。减弱的返回点取决于 OSD 主机的电源。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat