Ian Pratt
2006-Apr-05 14:32 UTC
RE: [Xen-devel] Does dom0 see all physical processors? (RE:[Xen-ia64-devel] SAL INFO virtualization)
> I believe ppc has "paravirtualized spinlocks" in their Linux > kernel, though even this won''t necessarily help with a poorly > written SMP application.We have an equivalent of this ("bad pre-emption mitigation"), along with an alternative ("bad pre-emption avoidance"). Both have various pros and cons, and can be shown to offer significant benefits in various contrived benchmarks. We have benchmark code that records when these bad pre-emptions happen, and the workloads we''ve looked at we haven''t been moved to check either scheme in. That''s not to say that we won''t have to at some point in the future, but the limits to scalability are currently elsewhere.> > > So on a 16-processor system, every time dom0 needs to run > (e.g. to > > > handle backend I/O for any one of perhaps hundreds of domains), > > > *every* domain gets descheduled so that dom0 can be > (gang-)scheduled > > > on all 16 processors? > > > > > > If true, this sounds like a _horrible_ performance hit, so I hope > > > I''m misunderstanding something... > > > > This isn''t an issue. > > > > After booting you probably want dom0 to give up all but 1 > vCPU anyway. > > Unless of course the PCPU''s have data that change over time, > such as variable cycle rate (for power management) or > hot-plug memory...Such events don''t happen very often -- dom0 is still free to run something on a given CPU whenever it wants to. Ian _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel