Я хочу настроить систему для кросс-браузерного тестирования полнофункциональных интернет-приложений в браузерах. Мое требование - иметь одну систему с 20-30 виртуальными машинами (например, с VirtualBox). Потребуется до четырех одновременно работающих виртуальных машин, каждая из которых выполняет такие задачи, как: автоматизированные сценарии, управляющие браузерами, люди, управляющие браузерами, обработка изображений, JVM и т. Д.
Итак, чтобы подвести итог, это 20-30 виртуальных машин с до четырех одновременных сеансов виртуальных машин. Какой машины спецификации будет достаточно?
Я бы установил хост Windows Server 2008 R2 с установленной ролью Hyper-V. Установка нового SP1 даст мне динамическую память, позволяющую запускать больше машин одновременно за счет оптимизации оперативной памяти в каждой виртуальной машине (только для клиентов Vista или Win 7).
ЦП: современный сервер с четырехъядерным процессором и одним процессором должен работать нормально, но выбор двух процессоров позволит получить больше места для ЦП, если вы выполняете интенсивную работу с JVM и т.д.
ОЗУ: при одновременной работе только 4 виртуальных машин вы можете попытаться уйти с 4 ГБ ОЗУ, но я бы выбрал 6-8, поскольку это очень дешево с 512 МБ для ОС хоста и ~ 1 ГБ для каждой клиентской виртуальной машины в зависимости от ваших потребностей.
Диски: Диски не представляют собой ничего особенного в вашей конфигурации, если только 4 пользователя одновременно. Я бы выбрал 4 диска 7200 или 10k RPM в конфигурации RAID 1 + 0 для обеспечения избыточности и производительности. Если вас не волнует аппаратный сбой, выберите RAID 0. Если на этом устройстве 30 файлов виртуального жесткого диска, вам понадобится много места.
Достаточно?
Примеры цен:
Более чем достаточно. Вся система может быть легко построена менее чем за 400 долларов. Для сравнения у нас есть сервер пятилетней давности, на котором работает одноядерный 64-битный AMD с 4 ГБ оперативной памяти, на котором работает 4 или более - 32-битные виртуальные машины одновременно без проблем.
Есть много переменных, чтобы определить вашу базовую спецификацию. Какие операционные системы установлены на виртуальных машинах? Вы проводите какое-либо нагрузочное тестирование или это только отдельные сеансы для контроля качества? Если вы хотите провести нагрузочное тестирование, до скольких одновременных сеансов вы собираетесь использовать скрипт?
Я предполагаю, что вы развертываете 64-разрядный дистрибутив Linux, чтобы минимизировать нагрузку на хост. Очевидно, вам понадобится больше ресурсов, если это Windows.
Я бы сказал, что вам понадобится как минимум 8 ГБ ОЗУ и два двухъядерных процессора. Для такого количества виртуальных машин, которое вы ищете, вам понадобится много места для хранения.
Ты можешь использовать XEN на debian и запускаем vservers. С паравиртуализацией вы можете запускать в системе Windows или другие операционные системы. 20-30 машин - не проблема, но для этого понадобится много таранов.