Балансировка происходит монгосом. Монгос будет запускать балансировку каждые 15 секунд. Если он обнаружит, что распределение чанков происходит неравномерно, он выберет чанк для миграции и инициирует эту миграцию. Как только он достигнет этой точки, монго / балансировщик будут готовы. С этого момента фактическая миграция данных происходит между двумя экземплярами / сегментами mongod.
Таким образом, логика балансировки не работает на осколках, но осколки действительно выполняют миграцию между собой, однажды инициированную балансировщиком.