Improving performance by bridging the semantic gap between multi-queue SSD and I/O virtualization framework