【发布时间】:2018-09-10 05:08:27
【问题描述】:
可以帮我解决以下问题。
如何计算总可用 ceph 存储空间。 假设我有 3 个节点,每个节点有 6 个 1TB 磁盘的 OSD。那是总共 18TB 存储空间(3* 6TB)。所有这些 18TB 空间都是可用的,或者一些空间将用于冗余?
【问题讨论】:
可以帮我解决以下问题。
如何计算总可用 ceph 存储空间。 假设我有 3 个节点,每个节点有 6 个 1TB 磁盘的 OSD。那是总共 18TB 存储空间(3* 6TB)。所有这些 18TB 空间都是可用的,或者一些空间将用于冗余?
【问题讨论】:
Ceph 有两个重要的值:满比率和接近满比率。 full 的默认值为 95%,nearfull 的默认值为 85%。 (http://docs.ceph.com/docs/jewel/rados/configuration/mon-config-ref/)
如果任何 OSD 达到完整比率,它将停止接受新的写入请求(阅读:您的集群卡住了)。您可以提高此值,但要小心,因为如果 OSD 因为没有剩余空间而停止(在 FS 级别),您可能会遇到数据丢失。
这意味着,您无法从集群中获得超过完整的比率,对于正常操作,明智的做法是不要达到接近完整的值。
对于您的情况,冗余为 3,您有 6*3 Tb 的原始空间,这转换为 6 TB 的受保护空间,乘以 0.85 后,您有 5.1Tb 的正常可用空间。
另外两个不请自来的建议:至少使用 4 个节点(3 个是工作的最低限度,如果一个节点出现故障,您就会遇到麻烦),并使用较低的值表示接近满。我建议将其设置在 0.7 左右。在这种情况下,您将拥有 (4 个节点,6 * 1Tb OSD,/3,*.7) 5.6 Tb 的可用空间。
【讨论】: