some effort on block io layer & kvm