可以帮我回答下面的问题吗?
如何计算ceph的总可用存储空间。假设我有3个节点,每个节点有6个1TB磁盘的OSD。也就是说,总共有18TB的存储( 3* 6TB ) .All这些18TB的空间是可用的,还是会有一些空间用于冗余?
发布于 2018-09-10 20:48:07
Ceph有两个重要的值: full和near-full比率。full的默认值为95%,nearfull的默认值为85%。(http://docs.ceph.com/docs/jewel/rados/configuration/mon-config-ref/)
如果任何OSD达到满比率,它将停止接受新的写请求(读:你集群stuck)。您可以提高此值,但要小心,因为如果OSD因为没有剩余空间而停止(在文件系统级别),您可能会丢失数据。
这意味着,您不能从集群中获得超过完整的比率,对于正常操作,明智的做法是不要达到接近完整的值。
对于您的情况,在冗余3的情况下,您有6*3 Tb的原始空间,这转换为6 TB的受保护空间,乘以0.85后,您有5.1 TB的正常可用空间。
另外两个不请自来的建议:使用至少4个节点(3个是工作的最低要求,如果一个节点关闭,您就有麻烦了),并使用较低的值表示接近满。我建议它保持在0.7左右。在这种情况下,您将拥有(4个节点,6* 1Tb OSD,/3,*.7) 5.6 Tb的可用空间。
https://stackoverflow.com/questions/52251414
复制相似问题