The version of kernel you need depends on your server hardware.
Single CPU - UP (uniprocessor) kernel
Up to 4 GB of RAM, multiprocessor ot hyperthreading - SMP (symmetric multiprocessor) kernel
More than 4 GB of RAM, 10-20 VEs - entnosplit kernel
More than 4 GB of RAM, many VEs - enterprise kernel
Use 'rpm -ihv' command for vzkernel and vzmodules RPMs installation. Please do not use the "rpm -Uhv" command to install the kernel, otherwise all the previously installed kernels may be removed from your system.
In the Parallels Virtuozzo Containers 3.0 there are four types of vzkernel/vzmodules RPMs which should be installed depending on the kind of processor installed on your server:
UP (uniprocessor) - supports only one CPU:
SMP (symmetric multiprocessor) - supports more than one CPU, has 4 GB memory limit:
entnosplit - the same as SMP + supports up to 64 GB of memory:
enterprise - the same as entnosplit + 4 GB split feature enabled (this increases size of memory in so called 'normal' zone which is required for running a big number of VEs):
SMP kernels are for servers with symmetric multiprocessor architecture (e.g. servers with two or more processors), as well as for systems with hyperthreading enabled. These kernels can address up to 4 GB of RAM.
enterprise kernels are SMP kernels which support up to 64 GB of RAM.
nosplit kernels are kernels with 4GB split feature disabled which provide better performance on heavily loaded systems that do not have many processes running.
There were seven different vzkernel/vzmodules RPMs shipped with Parallels Virtuozzo Containers 2.6.2 release:
- athlon kernels are built for AMD Athlon processors, i686 kernels are for Intel processors. Note, that i686 kernels should be compatible with AMD Athlon processors too.
Since kernel version 2.4.20-021stab028.18 (released in September, 2005) all kernels include NFS client support.
Note: 64-bit kernel has linear (flat) model of memory addressing, so 64-bit kernel may have two versions: single CPU and SMP version.