У меня Intel EX5620 Cpu с 4 ядра и 8 потоков.
cat /proc/cpuinfo is showing 8 cpus.
На вики-странице xen говорится, что для повышения производительности лучше назначить каждую виртуальную машину ядру процессора.
Итак, в этом случае означает ли это, что я могу запустить только 3 виртуальных сервера, если я назначу одно ядро для dom0, а остальные 3 - для каждого виртуального сервера.
OR
Могу ли я рассматривать поток как ядро и, таким образом, запускать 7 виртуальных машин с процессором, прикрепленным к этим потокам, и один для dom0.
Есть ли способ назначить ЦП vms потоку, а не ядрам. Будет ли это иметь значение?
У вас плохая информация. Citrix предлагает уравнение, чтобы ответить на ваш основной вопрос о назначении ЦП.
Руководство администратора XenServer 5.0 с обновлением 3 (стр. 140). http://support.citrix.com/article/CTX120713 : Предоставьте достаточно виртуальных процессоров (VCPU) для каждой рабочей нагрузки виртуальной машины.
Не давайте виртуальной машине больше VCPU, чем нужно для ее работы. Если серверу в виртуальной машине требуется всего около 300 МГц, ему нужен только 1 VCPU. Только дай ему одну. Если он регулярно работает с частотой 3000 МГц на вашем четырехъядерном процессоре 2,5 ГГц, дайте ему два VCPU; но не давайте ему три или четыре. Количество виртуальных ЦП на виртуальной машине должно отражать объем работы, которую она должна выполнить. Если ваша виртуальная машина имеет 2 виртуальных ЦП, у нее должно быть больше работы, чем может своевременно выполнять одно физическое ядро. Если у него 4 виртуальных ЦП, у него должно быть больше работы, чем 3 физических ядра могут своевременно выполнить.
As a formal application of these principles for workloads that require multi-VCPU virtual machines,
allocate VCPUs to maintain this constraint: (V - N) <= (P - 1), where:
V = Total VCPUs across all VMs
N = Number of running VMs
P = Number of Physical CPU cores