Назад | Перейти на главную страницу

Создание плотной виртуальной лаборатории

Я хочу создать лабораторию виртуальных машин для тестирования. Что-то порядка 80 машин с Windows и 20 ящиков с Linux. Клиентской ОС не нужно много делать, кроме ответа на пинг и т. Д. Они могут работать медленно. Мне интересно, разумно ли вообще надеяться получить что-то подобное на не замужем мускулистая физическая коробка. Я читал о XP, которая может работать в 80 МБ, поэтому 80x100 = 8 ГБ - по крайней мере, это кажется разумным. Дисковое пространство не будет проблемой. Двухъядерный Intel i7 может справиться с работой ???

Я предполагаю, что VMWare ESX - лучший вариант, но я открыт для предложений. Если мне удастся получить 1 простой образ XP и образ Linux, сможет ли ESX продублировать его столько раз?

Может ли один сервер ESX быть загруженным с такой плотностью? Какие-либо предложения?

Я думаю, что VMware - ваше решение - вам понадобится ESXi. Хотя VMware «технически» поддерживает до 128 машин на физический сервер, я видел демонстрацию, в которой они работали 178! Так что это не будет проблемой.

В зависимости от требований к производительности вы захотите сделать вот что: получить мощный сервер. По крайней мере, двухкамерный i7. Кроме того, выберите конфигурацию около 96 ГБ ОЗУ. Вы можете уменьшить это вдвое, если вам нужна только производительность barebone-систем, но на самом деле не стреляйте себе в ногу и не используйте слишком мало оперативной памяти - в наши дни это не так дорого. С оптимизацией работы i7 с ОЗУ в тройках, это идеальная конфигурация для производительности. Вы можете назначить каждой виртуальной машине 1 ГБ, что должно быть достаточно для вашей среды тестирования. Кроме того, для повышения производительности вам понадобится 4 диска в RAID 10. Вы можете тонко подготовить, что приятно - назначьте каждой машине, возможно, 20 ГБ для установки, но это займет только пространство, необходимое для фактических файлов - возможно, максимум 2-3 ГБ на сервер. Times 100 составляет около 300 ГБ - выберите 4 диска по 250 ГБ, и у вас будет необходимое пространство, производительность и избыточность.

Этот сервер не должен стоить более 7000 долларов, в зависимости от вашего выбора оперативной памяти. Полных 96 ГБ может быть немного больше. Я бы порекомендовал Dell в этом случае - у них сейчас лучшее соотношение цена / качество. Вам не понадобятся расширенные гарантии или критически важная для бизнеса поддержка - подойдет NBD.

В этом случае VMware ESXi будет для вас бесплатным - вам не понадобится ничего, для чего требуется лицензия. Просто зарегистрируйтесь для получения бесплатной лицензии.

С лицензией на ОС становится все сложнее. Я оставлю это вам, но, вероятно, вам понадобится Server 2008 Datacenter с лицензией на 2 процессора. Это около 4000 долларов за процессор. Это позволяет запускать на компьютере неограниченное количество виртуальных серверов Windows, и они могут быть любой разновидностью Windows (Server 2003, 2008, Standard, Enterprise - не имеет значения). Для компьютеров с Linux это не проблема.

Для машин - коробки Windows достаточно легкие. VMware имеет инструмент для клонирования, который работает как утилита для клонирования диска. Настройте свой первый сервер, затем подготовьте его - используйте Sysprep - затем выключите его и клонируйте. Знаешь, 80 раз. Как только это будет сделано, запускайте каждый сервер по одному, запускайте инструмент подготовки, чтобы переименовать и так далее, и все будет хорошо. В случае боксов с Linux я менее полезен - вы, конечно, можете их клонировать, но после этого от меня мало толку - я парень Windows.

Общая стоимость здесь с лицензированием составляет около 15000 долларов. Это сработает?

VMware ESX идеально подходит для этого. Вы также захотите получить виртуальный центр, чтобы вы могли создать шаблон, а затем развернуть все виртуальные машины из шаблона. Вы можете сделать это вручную без Virtual Center, но это намного сложнее.

Да, один сервер ESX может обрабатывать такое количество виртуальных машин. Просто купите сервер с 16 или 32 гигабайтами оперативной памяти, и все будет в порядке.

Даже если XP будет работать с 80 МБ гостевой оперативной памяти (что сомнительно), ни один из известных мне слоев виртуальных машин с запуском 80 виртуальных машин на 8 ядрах не будет. Перегрузка ввода-вывода привела к загрузке 80 виртуальных машин - слишком ужасно, чтобы об этом думать. Внимательно подумайте, что XP, вероятно, захочет использовать пространство подкачки, если вы уменьшите гостевую RAM. Гостевой ввод-вывод фатален в виртуализированных средах. Может быть, вы получите коробки XP для загрузки PXE с быстрой дисковой системы? Это может помочь.

Я рекомендую разделить эти 80 по крайней мере на блоки той спецификации, которую вы предлагаете. Вы будете намного счастливее, но не ожидайте быстрой производительности от любой из виртуальных машин (но подумайте о запуске XP со 128 МБ). Даже в этой настройке вам придется следить за загрузкой ввода-вывода. Также поместите виртуальные машины в систему iSCSI.

ESX - хороший вариант, но вы можете получить такую ​​же производительность и от Citrix Xenserver. Я думаю, что VMware Server и VirtualBox не работают, если вы не используете больше ящиков.

Надеюсь это поможет.

Вы уверены, что «клиентской ОС не нужно много делать, кроме ответа на пинг и т. Д.» если да, то посмотрите на настройку нескольких IP-адресов на одной машине (или двух, если вам нужно маршрутизировать пакеты между ними).

Одна система ESX или ESXi легко справится с этой нагрузкой. У меня есть пара DL580 G5 с 64 ГБ оперативной памяти каждый, которые обрабатывают в общей сложности около 100 довольно активных виртуальных машин разработки.

HP DL380 G6 или аналогичный с 64 ГБ оперативной памяти в наши дни продается по цене ниже 10 КБ и примерно соответствует мощности DL580 G5.

Если у вас есть массив хранения, который поддерживает дедупликацию (NetApp, EMC и т. Д.), Вам может не понадобиться много хранилища, возможно, всего 50 ГБ может удовлетворить ваши потребности. Конечно, вы можете собрать дешевый массив NFS с Red Hat, если хотите, но он не может обрабатывать дедупликацию AFAIK.

Следует помнить, что если все или большинство виртуальных машин работают с идентичным кодом, ESX действительно сможет воспользоваться преимуществами своей технологии разделения памяти. Хосты, о которых я упоминал выше, могут терять 50% использования своей оперативной памяти из-за совместного использования памяти ESX, и они работают с довольно смешанной нагрузкой 2000 / XP / 2003/2008 / Red Hat. AFAIK только ESX имеет технологию разделения памяти.

Я бы посмотрел на ESXi, если вы планируете настроить только один хост. Это бесплатно и проще в настройке, чем ESX.