[one-users] Defining disk driver type in Libvirt XML

Javier Fontan jfontan at gmail.com
Thu Sep 30 06:05:22 PDT 2010


We do not support that feature in 1.4 or 2.0 but maybe it is a good
thing to add. Can you open an issue in http://dev.opennebula.org so we
do not forget about it and can discuss the possibility to add that?
For sure it won't be added to release 2.0 as it is feature freeze
right now but we can have that into account for next releases.

Ways to solve that is to do as you say and modify deployment file
generation in LibvirtDriver.cc. Another way is to use RAW parameter in
your template to define the disk. The problem with this last way of
doing that is that transfer manager wont know about the disk and it
wont be cloned.


On Mon, Sep 20, 2010 at 6:53 PM, Rangababu Chakravarthula
<rbabu at hexagrid.com> wrote:
> We are using One 1.4 with KVM
> When we were using Libvirt 0.7.5, here is how the Disk definition in VM
> template, deployment.0 and actual libvirt generated XML were looking.
> VM Template:
> DISK=[
>         clone=no,
>         source=/sharedstorage/path/images/UbuntuABC0,
>         target=hda,
>         type=disk
> ]
> deployment.0 :
>                <disk type='file' device='disk'>
>                         <source file='/mnt/stor/one/5/images/disk.0'/>
>                         <target dev='hda'/>
>                 </disk>
> libvirt generated XML:
>    <disk type='file' device='disk'>
>       <source file='/mnt/stor/one/5/images/disk.0'/>
>       <target dev='hda' bus='ide'/>
>       <state/>
>     </disk>
> However when we were using libvirt 0.8.3 the libvirt generated XML looks
> different.
> libvirt generated XML:
>    <disk type='file' device='disk'>
>       <driver name='qemu' type='raw'/>
>       <source file='/mnt/stor/one/5/images/disk.0'/>
>       <target dev='hda' bus='ide'/>
>       <alias name='ide0-0-0'/>
>       <address type='drive' controller='0' bus='0' unit='0'/>
>     </disk>
> If you see it adds the driver tag with type as "raw". Because of this, if we
> have a qcow2 disk file of 20GB virtual size, the actual disk space inside
> the VM is showing up as some other value (the physical size of the qcow2
> image).
> Is it possible to pass the driver tag from onevm template (1.4). If not, has
> this been addressed in 2.0? If we have to add that tag and have the driver
> type as "qcow2", changing LibvirtDriver.cc will take care of it?
> Ranga
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org

Javier Fontan, Grid & Virtualization Technology Engineer/Researcher
DSA Research Group: http://dsa-research.org
Globus GridWay Metascheduler: http://www.GridWay.org
OpenNebula Virtual Infrastructure Engine: http://www.OpenNebula.org

More information about the Users mailing list