Мой сервер - Core i7 Quad Core I7-860 2,8 ГГц и 4 ГБ DDR3-1333 SDRAM. Сколько xen я мог бы создать, если бы у каждого из них было 256 МБ памяти? Сколько памяти следует оставить серверу Xen (1 ГБ? 512 МБ? Почему?) Есть ли способ оптимизировать xen, чтобы они могли использовать весь ресурс памяти, ресурс процессора и ресурс полосы пропускания.
Есть ли книги, материал рассказывающий как оптимизировать xen?
Спасибо за ваш ответ.
Помимо оптимизации инфраструктуры виртуальной машины, вам также следует использовать конфигурацию ядра и программного обеспечения, специально предназначенную для работы в виртуализированной среде, чтобы минимизировать накладные расходы.
Ubuntu имеет возможность установки с использованием «минимальной виртуальной машины», то есть с использованием ядра Linux, оптимизированного для многих платформ виртуализации, таких как Xen, KVM, VMWare и Virtualbox.
Кроме того, если ваша виртуальная машина использует много операций ввода-вывода, подумайте о настройке ее для использования virtio
В качестве передовой практики я использую:
Помните, что то, что вы загружаете (dom0), также является доменом, поэтому лучше оставить ему ядро, поэтому на четырехъядерном компьютере вы можете без проблем запустить 3 других домена. Память, остальную часть можно распределить по своему усмотрению, или вам может быть интересно использовать водитель воздушного шара для динамического изменения размеров памяти во время использования.
Вы можете запускать несколько доменов (ВМ) на ядро, но в зависимости от того, какой тип службы вы используете, у вас могут возникнуть проблемы с этим.
В ресурсах полосы пропускания нет ничего особенного, если только вы не запускаете действительно интенсивные сетевые приложения. Кроме того, не забудьте, что на виртуальных машинах не должны выполняться операции с интенсивным вводом-выводом. Если вам действительно нужно это сделать, не размещайте две виртуальные машины с интенсивным вводом-выводом на один и тот же хост. Например: если вам нужно разместить БД на виртуальной машине, сделайте это нормально, но не помещайте две виртуальные машины на один и тот же хост, на котором запущены занятые виртуальные машины ввода-вывода, иначе вы снизите производительность всех виртуальных машин на вашем хосте.