On Mon, Jul 23, 2007 at 11:55:19AM +0100, Richard W.M. Jones wrote:
Shuveb Hussain wrote:
>One of the main reasons many people(especially hosting providers) use
>OpenVZ is since it can be used to provide service level agreements.
>There must be a way to set/get various VPS parameters from libvirt. I
>understand concerns about driver specific code in libvirt based clients
>like virt-manager. The capabilities paradigm will not fit here, since
>this is simply about various properties of the VE/domain, not the
>hardware or the VM capabilities. Please correct me, if I am wrong. So,
>how to we do it?
Is the current virDomainGetSchedulerType /
virDomainGetSchedulerParameters / virDomainSetSchedulerParameters API
sufficient to express all (or at least most) of what OpenVZ requires?
If not, could it be plausibly extended, or is another API needed?
I don't think we should use the virDomain*Scheduler APIs for anything other
than schedular parameters. If we want to provide a means to also controlling
the other various resouce utilization tuning parameters we should have a
set of APIs explicitly for resource tuning parameters. Even if they turn
out to look near identical to the schedular params, I think its important
to keep things semantically separated.
We'll eventually get ability to control various resource tunables on Xen
and QEMU/KVM too - controlling throughput / QOS on virtual NICs, or the
I/O elevator on disk backends, etc. So a formal 'resource tunables' API
would be useful to more than just OpenVZ in the longer term.
Regards,
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 -=|