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