[Libvir] [RFC]OpenVZ XML def

Daniel P. Berrange berrange at redhat.com
Wed Mar 14 03:44:49 UTC 2007


On Wed, Mar 14, 2007 at 12:32:36AM +0530, Shuveb Hussain wrote:
> Hi,
> 
> >    - os: that's probably one place where OpenVZ may be quite different 
> >    from
> >      Xen and QEmu, still what does the string 
> >      'slackware-10.2-i386-minimal'
> >      mean ? Is that a pointer to a file ? If yes shouldn't the associated
> >      content be in the XML instead
> 
> Under OpenVZ, there is no choice for the user as far as the OS is
> concerned. He has to live with Linux and Linux alone :-)
> 
> So, in OpenVZ I think there is not need to specify '<os>' at all. When
> we are talking about a template, we are actually talking about what
> becomes the file system for the VM, so we should probably have
> something like this:
> 
>    <disk>
>        <template>fedora-core6-i386-minimal</template>
>    </disk>
> 
> Also, it is possible to specify VM level and VM user/grp level disk
> quotas for VMs in number of  1K blocks. These can also go under the
> 'disk' tag. But I think I will discuss this later.
> 
>    <disk>
>        <template>fedora-core6-i386-minimal</template>
>        <quota level='vm'>102400</quota>
>        <quote level='user' username='root'>102400</quota>
>    </disk>

Looking at the kind of information you need to represent for a guest 
filesystem I think we might be better off inventing a new tag here
instead of using <disk>.  The <disk> tag is really about exposing
some file / device as a virtual disk to the guest OS. OpenVZ doesn't
have any formal concept of virtual disks - it is really a just dealing
in terms of a filesystem. Having the info under <disk> doesn't help
any applications like virt-install / virt-manager because the contents
of the <disk> element bears no resemblance to that used for Xen / QEMU.

So I think this is a really a fundamental modelling difference for VM
based virtualization, vs container based virtualization and thus we
should invent a new tag here.

I've not got a good name yet, so I'll just suggest:

   <filesystem>
      <template>fedora-core6-i386-minimal</template>
      <quota level='vm'>102400</quota>
      <quote level='user' username='root'>102400</quota>
   </filesystem>

Other ideas  instead of 'filesystem' could be 'image', 'root', or 'container'

Dan.
-- 
|=- Red Hat, Engineering, Emerging Technologies, Boston.  +1 978 392 2496 -=|
|=-           Perl modules: http://search.cpan.org/~danberr/              -=|
|=-               Projects: http://freshmeat.net/~danielpb/               -=|
|=-  GnuPG: 7D3B9505   F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505  -=| 




More information about the libvir-list mailing list