Я пытаюсь запустить кучу виртуальных машин, чтобы получить выделенную среду веб-тестирования для масштабного проекта корпоративного типа. Мне понадобятся виртуальные машины для xp, vista, 7, ubuntu и, возможно, hackintosh в противном случае 2000. Я полагаю, что базовой ОС будет либо windows 7, либо ubuntu. Я знаю, что мне нужно тонны тарана. Я полагаю, вопрос в том, какими должны быть спецификации для системы, чтобы я мог поддерживать все эти вещи, или мне не следует делать все это в одной коробке? Спасибо!
Многое зависит от того, чего вы хотите достичь. Вы можете с радостью запускать все вышеперечисленное одновременно на устройстве ESXi с 8 ГБ ОЗУ, четырехъядерным процессором и парой достаточно быстрых (10 КБ) дисков в массиве RAID 1 для хранилища данных. У вас будут минимальные аппаратные конфигурации на виртуальных машинах, и я не думаю, что ESXi может работать с OS X, по крайней мере, я никогда не слышал, чтобы кто-то это делал.
VMWare Workstation 7 обеспечит гораздо лучшую графическую производительность на клиентах XP, Vista и 7, улучшит поддержку Ubuntu (во всяком случае, 9.04) и загрузит гостевые ОС OS X с небольшим поощрением. Новый проигрыватель VMWare (который является бесплатным) будет обрабатывать тех же гостей и иметь ту же производительность, он ограничен тем, что не поддерживает более продвинутые функции, такие как снимки состояния, клоны и команды, которые могут иметь отношение к тестированию.
Если вы хотите, чтобы гости работали с уровнями производительности, сопоставимыми с реальным настольным компьютером, то выделите около 8-10 ГБ ОЗУ для гостей, еще 2 для хоста говорят, что всего 12 ГБ ОЗУ.
Двухъядерный четырехъядерный процессор (или один Hexacore) позволит гипервизору планировать каждую виртуальную машину в собственном ядре без необходимости манипулировать чем-либо, и интерактивная производительность будет заметно более плавной.
Что касается дисковой подсистемы, вы в идеале хотите задействовать как можно больше шпинделей для тома, на котором размещены файлы виртуальной машины, если денег и места нет, попробуйте получить 6 или 8 дисков 10/15 тысяч в массиве RAID 10, но продолжайте для RAID 1 (если вы можете позволить себе только 2 диска) или RAID 10. Что бы вы ни делали, я бы избегал RAID 5 или 6 для этого упражнения - я не вижу, что эта емкость будет для вас проблемой, и штраф за запись, учитывая типичный Шаблоны ввода-вывода клиента будут убийственными, если вы действительно не заботитесь о производительности гостей.
Все вышеперечисленное является полным излишеством, если вы никогда не собираетесь запускать виртуальную машину одновременно. Я запускаю все вышеперечисленные гостевые ОС (плюс несколько серверов) на двухъядерной системе с частотой 2,66 ГГц, 4 ГБ ОЗУ и VMware Workstation 7.
Поправьте меня, если я ошибаюсь, но из вашего списка операционных систем я предполагаю, что вы ищете эти виртуальные машины для тестирования вашего корпоративного приложения на различных клиентских операционных системах.
Возникает вопрос: вы пытаетесь проверить только функциональность или производительность?
Если вас беспокоит только функциональное тестирование (я запускаю приложение, и оно открывается, я нажимаю эту кнопку, и происходит соответствующее действие и т. Д.), Тогда у вас должно быть все в порядке, запустив их на любом приличном оборудовании. Чем больше ядер у вас будет в коробке, тем лучше он будет работать, и тем же будет больше оперативной памяти.
Однако не должно быть никаких причин, по которым вы не могли бы протестировать это с одним двухъядерным процессором, 1 ГБ оперативной памяти для ОС хоста и 512 МБ оперативной памяти для каждой гостевой ОС.
Если вы ищете тестирование производительности, чтобы увидеть, насколько быстро приложение будет реагировать на реальных клиентов, то я бы сказал, что вам в основном нужно иметь достаточно оперативной памяти, ядер и диска для поддержки каждого из них, аналогичного реальной рабочей станции. Итак, если ваши рабочие станции являются однопроцессорными с 1 ГБ оперативной памяти, я бы получил двухъядерный четырехъядерный процессор с 6 ГБ + оперативной памяти, несколько дисков (поскольку это для тестирования, вы, вероятно, могли бы обойтись без RAID для ваших дисков, хранящих данные виртуальной машины, и просто сломать настройте свои виртуальные машины для хранения на отдельных дисках, чтобы не возникло проблем с вводом-выводом) и соответствующим образом назначьте ресурсы машинам.
Для всего этого подойдет одна коробка - мы запускаем гораздо больше на одном физическом сервере без каких-либо негативных последствий.
Технические характеристики оборудования не должны быть чрезмерно интересными, за исключением оперативной памяти; стандартный четырехъядерный процессор (или, может быть, двухъядерный четырехъядерный, если вы хотите полностью конечно) с 16 ГБ или, может быть, 32 ГБ ОЗУ должно подойти, с парой дисков SATA по 1 ТБ в RAID-1.
Что касается ОС, я бы выбрал Ubuntu вместо Windows 7, но в основном потому, что это то, с чем я знаком. Я бы, вероятно, выбрал KVM в качестве уровня виртуализации на данный момент, и немного Google предлагает, чтобы он также достаточно хорошо поддерживал хакинтош, что было бы моей основной проблемой.