读书人

virtio驱动分析之libvirt层的参数配备

发布时间: 2013-03-06 16:20:31 作者: rapoo

virtio驱动分析之libvirt层的参数配置

一直在研究kvm的para-virtualization driver - virtio,可能是太熟的原因吧,今天突然发现不知道咋在libvirt层配置kvm采用virtio驱动了,问题在于,看到下面这个配置文件,我竟不能确定此配置是否是采用了virtio驱动,先来看下配置文件的virtio相关的部分:

  1. <disk type='file' device='disk'>
  2. <source file='/data0/0/21/disk.0'/>
  3. <target dev='vda'/>
  4. <driver name='qemu' type='qcow2' cache='default'/>
  5. </disk>

于是,我就google一个网上的采用virtio驱动的配置文件:

  1. <disk type='file' device='disk'>
  2. <driver name='qemu' cache='none'/>
  3. <source file='/opt/images/win7.img'/>
  4. <target dev='vda' bus='virtio'/>
  5. </disk>
然后,问题就更多了:

(1)是不是在target item中增加bus='virtio'就说明采用了virtio驱动

(2)google的这个例子的image文件win7.img是什么格式的,我的例子可以从driver item的type参数看出是qcow2,google的例子怎么看出来?(可能有人会说,可以通过file命令来查看),但是这并不符合我的风格,写个配置文件必须能解决所有疑问才行,要file下才知道啥意思,那只能说这个配置文件写的太失败了。

带着以上问题,我阅读了下libvirt documents,下了如下总结。

1. <disk/>配置项说明

disk常用的配置参数:type,device,snapshot等

(1)type属性可以设置为:file,block,dir,network等值,这主要取决于底层的实现

(2)device属性用来表示Guest OS看来,disk表现为什么类型的设备,其值为:floppy,disk,cdrom,lun等,默认值为disk

(3)snapshot属性用来描述与磁盘快照相关的功能时的一些默认的行为:

读书人网 >云计算

热点推荐