3.2. 添加或删除节点前的注意事项
Ceph 的一个未佳的功能是能够在运行时添加或删除 Ceph OSD 节点。这意味着您可以重新定义存储容量大小或更换硬件,而无需关闭存储集群。例如,可以在集群 处于降级状态
的同时为 Ceph 客户端提供服务,例如,您可以在常规工作时间内添加或删除硬件,而不是按时限或周末工作。但是,添加和删除 Ceph OSD 节点可能会对性能有严重影响,而且您必须考虑在操作前考虑添加、删除或替换存储集群中的硬件的性能影响。
从容量角度看,删除节点会删除节点中包含的 OSD,并有效减少存储集群的容量。添加节点添加节点中包含的 OSD,并有效扩展存储集群的容量。无论您是扩展还是减少存储容量,添加或移除 Ceph OSD 节点都将因为集群重新平衡一样减少回填操作。在这种重新平衡时间期间,Ceph 使用其他资源来影响存储集群性能。
想象一个包含各个节点有四个 OSD 的 Ceph 节点的存储集群。在四个节点的存储中,使用 16 个 OSD 来删除节点,并删除 4 个 OSD,并将容量削减了 25%。在具有三个节点的存储中,具有 12 个 OSD,添加节点添加 4 个 OSD,并将容量增加 33%。
在生产用 Ceph 存储集群中,Ceph OSD 节点具有特定的硬件配置,可促进特定类型的存储策略。如需了解更多详细信息,请参阅 Red Hat Ceph Storage 3 的存储策略指南。
由于 Ceph OSD 节点是 CRUSH 层次结构的一部分,添加或删除节点的性能通常会影响使用该 CRUSH 层次结构的池性能,即 CRUSH 规则集。