首页 > 解决方案 > Ceph存储可用空间计算

问题描述

可以帮助我解决以下问题。

如何计算总可用 ceph 存储空间。假设我有 3 个节点,每个节点有 6 个 1TB 磁盘的 OSD。总共有 18TB 存储空间(3* 6TB)。所有这些 18TB 空间都是可用的,或者一些空间将用于冗余?

标签: openstackceph

解决方案


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 的可用空间。


推荐阅读