在ceph中创建池时,自动设置最大可用空间,而不需要我自己进行任何配置。它是如何确定的?如果需要的话,有没有一种方法可以在不增加额外硬件的情况下增加池的大小?
可用空间由磁盘数量、每个OSD存储的数据量、设备类别和副本数量决定。你也可以设置泳池配额,但我不认为这是你的目的。空闲空间最小的OSD基本上决定了预测。因此,如果您的最满(或最小)OSD剩余1TB空闲空间,并且您的副本计数为3(池大小),那么该设备类(例如hdd
)中的所有池都将具有该限制:
number of OSDs * free space / replica count
当然,该值可以改变,例如,如果pg平衡相等,或者如果您更改了复制大小(或使用不同的EC配置文件)。但是,由于您不会在生产集群中这样做(更改副本大小),并且希望仔细规划您的体系结构,因此唯一真正的选择确实是添加更多磁盘以增加可用空间。但这就是Ceph的设计方式,所以扩展工作得很好,甚至会提高性能。