Hello, I am getting ready to convert a server from Uni-processor to xen. I am curious about a few things: 1) Is there an ideal disk setup for virtual machines? There are many combinations I could try. Here are some examples I have seen. Am I missing something? I assume the following in order of highest to lowest performance. - direct hard disk access to a raid0 partition... - direct hard disk access is the fastest - direct partition access (with partitions shared with other vm''s including dom0) - direct access to a lvm partition (lvm operations governed by dom0 or driver domain) - <insert other combinations here> - sparse file on dom0''s filesystem. 2) It''s apparent I should not assign more memory total to all domU and dom0 vm''s. Are there proportions I can optimize with? How about the hypervisor: Should I allocate more memory to it? 3) It seems apparent that I shouldn''t have more vm''s and processors than physically exist. Is this true? How should I compute the total physical system load? Under a non-vm, I can look at the load averages of a system to determine how "loaded" a system is. Is there a way to do this with all vm''s? xentop seems limited... 4) Does sharing filesystems between vm''s work better with nfs or GFS? Thanks for your info, and time... --jason _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
Fajar A. Nugraha
2009-Jun-16 03:55 UTC
Re: [Xen-users] Virtual machine(s) performance questions
On Tue, Jun 16, 2009 at 9:01 AM, Jason Brooks<jason@petting-zoo.org> wrote:> Hello, > > I am getting ready to convert a server from Uni-processor to xen. I am > curious about a few things:The generic answer would be "it depends on your requirement. The best setup for one system might not be the best for another".> > 1) Is there an ideal disk setup for virtual machines? There are many > combinations I could try. Here are some examples I have seen. Am I missing > something? I assume the following in order of highest to lowest > performance.My favorite would be using LVM on dom0 (if storage is on local disk). If using SAN, I''d use separate LUN for each domU. That should provide some balance between performance and managability.> > 2) It''s apparent I should not assign more memory total to all domU and dom0 > vm''s. Are there proportions I can optimize with? How about the hypervisor: > Should I allocate more memory to it?I''d generally allocate 500MB - 1GB memory for dom0. The rest can be used for domUs as necessary.> 3) It seems apparent that I shouldn''t have more vm''s and processors than > physically exist. Is this true?Not really. That depends mostly on what your load is like. Xen should be smart enough to allocate CPUs dynamically as necessary. So if your general load is low enough, you can have (for example) 16 domUs on a server, 1 vcpu each, on a server with only 4 physical CPU cores. In general however : - you should dedicate 1 core for dom0 - you should not allocate vcpus for one domU greater than the amount of available physical core> How should I compute the total physical > system load? Under a non-vm, I can look at the load averages of a system to > determine how "loaded" a system is. Is there a way to do this with all > vm''s? xentop seems limited...You can combine xentop with snmp and cacti. To determine how "loaded" (cpu-wise) your system is, you can look at each dom''s CPU time.> > 4) Does sharing filesystems between vm''s work better with nfs or GFS?nfs is much simpler to create and manage, while GFS/OCFS2 might provide better performance at the cost of increased complexity. -- Fajar _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users