能帮我解决以下问题吗?
我如何计算可用的ceph总存储空间。 可以说我有3个节点,每个节点有6个1TB磁盘OSD。那总共是18TB的存储(3 * 6TB)。所有这18TB的空间都是可用的,还是会有一些空间用于冗余?
答案 0 :(得分:3)
Ceph具有两个重要的值:完全比率和接近完全比率。满的默认值为95%,接近满的默认值为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的可用空间。