又到了喜闻乐见的总结时间了,我测试了一下virtio接口的虚拟磁盘的性能,基本上和native差了一半。不知道是不是靠谱。想深入看一下virtio blk相关的源码:
首先,virtio blk的TypeInfo的继承关系如下:
object <- pci_device <- virtio_pci <- virtio_blk_pci
instance的结构体层级如下:
DeviceState - PCIDevice - VirtIOPCIProxy - VirtIOBlkPCI
class的结构体层级:
DeviceClass - PCIDeviceClass - VirtioPCIClass