[io] support multi device handling