а с балансировкой -- я вот тоже не понимаю как это можно поддерживать более-менее оптимальным при расширениии кластера.
(в исходники не смотрел)
как я понимаю файл в pg помещается по последним битам хеша. т.е. если их (pg) не 2^n -- то уже имеем неравномерность.
но osd у нас не 2^n (мы же не можем кластер каждый раз удваивать?). более того, копий pg у нас тоже не 2^n! их либо x3 или x(2^n+2).
т.е. pg на osd уже будет неравномерно. и не очень много. и если osd разного размера -- это еще добавит дисбаланса.