[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] questions about production use




After a couple of months in exploring...testing...TryToUnderstand
the alternatives in the "world of virtualization" I have to decide
how to build a production server.

I would like to use xen as the mainframe-quality partitioning
system for high stability and high performance virtual servers.
And in addition to that it would be a dream to run vserver or uml
for low performance virtual servers within a xen-domain.

1. Is xen in a current release stable for my production server?
2. What do you think about such a system, the pros and cons?
3. Which system is the better try to patch for xen usage, vserver
   (lot of linux capabilities and security context code) or uml (lot
   of ptrace and mmap ... like code)?

Sorry for that monster mail :-)

Manni


xxxxxxxxxxxxxxxxxxxxx

The following technologies/architectures are on my research list and my
stupid thoughts about the differences.

xen -> pros:
   - near to "mainframe" architecture
   - very high speed
   - high scalability with very good resource isolation
   - high stability (because relative low vmm complexity?)
   - application compatibility very high
   - open source
xen -> cons:
   - ? production quality, even with limited features (megaraid arrays)
   - ? practical experience with midrangeserver (4-8CPUs, 8-16GB RAM)
   - ? always "on" developer community (security fixes)
   - relative high amount of codelines to patch linux kernels
   - ? less resource sharing/saver features like sparse files (uml)

virtuosso -> pros:  (datasheet statements, not verified)
   - very high speed
   - high stability
   - manageability through webapplications (complexity/quality ?)
   - SMP for virtual servers (i can't remember ... up to 16 CPUs)
   - up to 64 GB RAM
virtuosso ->  cons:
   - not open source (I don´t know whats going on :-)
   - customized linux kernels (very complex ???)
   - fault tolerance between virtual servers (shared host OS)
   - security between virtual servers (shared host OS)

user-mode-linux -> pros:
   - open source
   - production quality
   - a relative large user community
   - a "official" linux architecture
   - good manageability (cow-files, sparse-files, flexible device-model)
   - security between virtual servers (but shared host OS)
   - fault tolerance between virtual machines (but shared host OS)
user-mode-linux -> cons:
   - a very high context switching rate
   - relative low performance block devices (no "raw" access)
   - resource consumption up to 80 percent and more (average ...40 ?)
   - no SMP for virtual servers
   - performance bottlenecks with high RAM servers
   - small host OS patching required (only skas)

vmware -> pros:
   - very stable system
   - high quality software for datacenter users
   - SMP (for ESX Server)
   - installation of different native OS
   - security between virtual machines (but shared host OS)
   - fault tolerance between virtual servers (but shared host OS)
vmware -> cons:
   - resource consumption up to 50 percent and more? (average ...30 ?)
   - special drivers for high performance required ?
   - very high price (GSX and ESX Server???)
   - closed source

vserver -> pros:
   - production quality
   - a relative large user community
   - very high performance
   - good manageability, many tools for production use
vserver -> cons:
   - open source
   - fault tolerance between virtual servers (shared host OS)
   - security between virtual servers (shared host OS)
   - relative high amount of codelines to patch linux kernels

IBM mainframe Linux ... mainframe to expensive for me :-)


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.