|
我的kvm虚拟机读写硬盘的速度只有1MB/s,在guest os winxp里开vs2010时最明显,因为vs2010一打开就得占一百多兆内存,也就是要100多秒才能启动完。
我的磁盘参数是,已经使用了virtio
-drive file=disk-main.img,if=virtio,index=0,media=disk,cache=none
在guest os winxp里也装了virtio scsi磁盘驱动,在硬件管理器里也看到磁盘设备就是virtio设备。
我的cpu是intel i5-2500K。
听说对于指令执行和虚拟内存,intel使用vt-x技术。
对于i/o,intel使用vt-d技术,这个技术需要芯片组支持,成为iommu。如果没有这个技术,那么无法使用dma导致io慢。
主板的iommu需要在bios里使能,我的主板是z68芯片组,但我没有看到相关bios选项。
intel还有vt-c技术是给网卡i/o用的,我现在暂时还是先用kvm缺省的网卡。
请问在linux下如何看到系统是否支持vt-d?主板是否使能iommu?
能不能看到dma统计信息,好看一下虚拟机的io操作是不是通过dma进行的? |
|