Hi Let's say acting set is [3, 1, 0], obj1 was marked missing on osd.0 after peering, new io on obj1 will wait obj1 until be recovered. So my question is why cant we do the new io on [3, 1] and let osd.0 keep missing obj1 without wait on recover, osd.0 update pglog only like backfill does? if the size of osds with newest object is more than min_size, do we need to wait recover? i see the new async recover feature move the osd.0 from acting to async_recover_target,keeping acting set bigger than min_size, and osd.0 being choosen is because it have more missing objects, so objects missing on acting set still need recover first... best regards -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html