Я являюсь независимым подрядчиком, и в рамках своей работы я использую VMware Workstation для изоляции тестовых конфигураций и установок программного обеспечения между несколькими клиентами. В настоящее время я запускаю это на ноутбуке с Windows XP с 3 ГБ памяти. Мой общий рабочий процесс
Однако я решил, что хочу переложить эту задачу на отдельный настольный компьютер, который будет находиться в моем офисе со мной. Итак, у меня есть чистый лист бумаги, на котором я могу разработать практичную машину VMware, отвечающую моим требованиям (как аппаратному, так и программному):
Случай: Я хочу, чтобы корпус был как можно меньше физически, и мне нравится идея машины в виде челнока. Я бы также хотел максимально уменьшить шум. У меня нет опыта работы с жидкостным охлаждением, но я готов попробовать все. Я также вкратце поиграл с идеей решения для монтажа в стойку.
Я вижу корпус, поддерживающий внутренний диск для Host O / S и два других жестких диска: один для хранения виртуальных машин, а второй для резервного копирования виртуальных машин. Я также вижу, что резервный диск монтируется в съемный контейнер, поэтому я могу легко вставить несколько резервных дисков для удобного хранения за пределами площадки. Я также вижу, что привод виртуальной машины тоже находится в кейдди (но не обязательно).
Материнская плата / процессор: Я не знаю, должен ли я использовать 2 или 4 ядра на ЦП, но он должен поддерживать хост и 2 или 3 гостевых ОС одновременно и удобно. Однако я знаю, что мне нужно что-то, что поддерживает более 3 ГБ ОЗУ для ОС хоста. Еще мне нужна россыпь USB-портов, гигабитный ethernet и хорошая поддержка 2d графики. Я не занимаюсь трехмерной работой и не интересуюсь трехмерными играми.
Приводы: Хорошее солидное (но не кричащее) исполнение. Мне, наверное, нужно 500+ Гб для хранилища гостевых ВМ и еще 100+ Гб для хранилища собранных файлов. Host O / S, вероятно, нуждается только в 50-100 ГБ. Я не уверен, нужна ли какая-либо конфигурация RAID (или, если так, наиболее подходящая). Я предполагаю, что 3,5 дюйма больше 2,5 дюйма. Также является ли Flash здесь жизнеспособным конкурентом?
Хост O / S: Я не привязан к какой-либо Host O / S *, но знаю, что мне нужно будет запускать как 32-битные, так и 64-битные гостевые ОС. Host O / S также будет действовать как файловый ресурс для различных документов и т. Д., Связанных с гостевыми виртуальными машинами. (* Но я не могу прыгнуть на Mac Pro с OS X)
Продукт VMware У меня только опыт работы с рабочей станцией VMware на моем ноутбуке. Я не знаю, подойдет ли мне другой продукт VMware лучше. Или даже другой продукт конкурентов ;-) Однако я хотел бы иметь возможность установить лишнюю гостевую виртуальную машину на свой текущий ноутбук и запускать ее оттуда.
Итак, кто хочет помочь мне спроектировать мой сервер!
редактировать
Бюджет К сожалению, я не включил это в первоначальный вопрос. Я бы сказал, что до 1200 долларов было бы разумно. Но я хочу попытаться удержать его ниже 1000 долларов.
Какой у вас бюджет? То есть я могу предложить вам несколько действительно крутых вариантов, но они могут не соответствовать вашему бюджету.
Однако вы можете легко разместить это в 1U.
ОБНОВИТЬ:
Теперь, когда мы установили бюджет в 1000 долларов или около того ...
Очевидно, что чем больше дисков и т. Д. Вы добавите к этой штуке, тем громче она будет, поэтому я не думаю, что вам нужно слишком сильно волноваться.
Оборудование все время дешевеет, поэтому вам не нужно ничего лишнего ... достаточно, чтобы вы были счастливы в течение 1-2 лет ... затем вы можете обновлять / обновлять по своему усмотрению.
Количество ЦП Выбирайте 4 чипа процессора. Я только что обновил свою рабочую станцию VMWare с двух ядер до четырех, и это одна из лучших вещей, которые я когда-либо делал.
Операционные системы Что бы вы ни использовали, используйте его 64-битную версию. Это позволит вам ...
ОЗУ Много. Чем больше оперативной памяти вы можете втиснуть, тем больше параллельных сеансов вы сможете запустить. Таким образом можно создавать прототипы целых деревьев AD. 8 ГБ было бы хорошим местом для поиска.
Диски Если вы собираетесь делать снимки, ваше использование пространства значительно возрастет. 500 ГБ будет минимум. Если у вас есть бюджет, выберите более быстро вращающийся диск, чтобы уменьшить задержку. Вся эта параллельная запись на диск действительно поставит задачу перед этим диском. Запуск параллельных сеансов - это очень случайный шаблон ввода-вывода, и SATA для этого не очень подходит. Если у вас есть бюджет, SAS может вам помочь. SSD не вполне Достаточно большие, чтобы их можно было использовать для массового накопителя виртуальных машин, но они очень хороши для произвольного ввода-вывода; Я ожидаю, что SSD возьмут на себя хостинг виртуальных машин на рабочих станциях, как только они упадут в цене до такой степени, чтобы сделать его рентабельным.
RAID Я предпочитаю аппаратный RAID, но если это не входит в бюджет ... ага. Это может помочь снизить нагрузку ввода-вывода на диски SATA, что может увеличить их производительность до того, как они начнут бить о стены.
Продукт VMWare Придерживайтесь VMWare Workstation. Вы можете брать изображения оттуда и напрямую импортировать их на машины ESX. Удобно, если вы хотите передать готовый образ клиенту, у которого есть кластер ESX.
Если вы создаете «выделенную машину для тестирования», она должна быть выделена. Используйте ESXi. Вы уже привыкли к Vmware. Вы можете использовать общие инструменты как для ноутбука, так и для тестового сервера. Перенос виртуальных машин между ноутбуком и сервером и т. Д.
Случай: Полноразмерная башня - вентиляторы большего размера вращаются медленнее = тише. Стандартные детали. Легко работать. Если ваша полноразмерная башня громкая, вы используете дешевые запчасти и / или стандартные кулеры. Небольшие габариты только увеличивают стоимость. Если вы готовы потратить больше, смонтируйте его в стойку, но тихо не будет. Полноразмерная башня Tower может легко поддерживать материнскую плату с двумя процессорами, 16 ГБ ОЗУ, 12 дисков, сетевую карту многопортового сервера, сторожевой таймер и ЦП, чтобы обеспечить все необходимое с запасом места. HTPC будет ограничивать ваш выбор во многих областях и увеличивать стоимость. В любом случае вы будете получать доступ к этому серверу через гигабитный Ethernet, поэтому при необходимости поместите его в другую комнату.
Материнская плата / процессор: 1 или 2 четырехъядерных процессора в зависимости от нагрузки. Если вы никогда не перейдете на более 4 одновременных виртуальных машин, используйте один четырехъядерный процессор. В противном случае получите материнскую плату с двумя процессорами и двумя четырехъядерными процессорами. Материнская плата должна иметь два гигабитных сетевых адаптера. Позже вы можете захотеть приобрести сетевой адаптер многопортового серверного класса.
Приводы: 4 диска SATA 7200 об / мин емкостью 1 Тбайт или больше. = Общая стоимость ~ 250 долларов. Можно использовать / тестировать Stripe, mirror, raid и т. Д. Многие материнские платы поддерживают 6-8 дисков sata, используют дополнительные порты для esata и внешний диск esata для резервного копирования. Хост-ОС ESXi должна занимать менее 64 МБ пространства. Не думайте о флешках, пока не наберете максимум raid / mirror / stripes. Двойной процессор и больше оперативной памяти сегодня - гораздо более выгодное вложение.
ОЗУ: ОЗУ на 2 Гбайт дешевы, что-либо большее не рентабельно для непроизводственного использования.
Менее 1000 долларов за одно четырехъядерную систему, менее 1600 долларов за двухъядерную систему.
ОПЕРАЦИОННЫЕ СИСТЕМЫ: Гипервизор, ESXi в вашем случае.
UPS: Вы захотите, чтобы этот компьютер безопасно выключился в случае сбоя питания.
IPMI: Может быть полезно для удаленного управления. Не требуется, пока он не будет установлен в стойке в другой комнате.
Я просто скажу вам, что вы можете это сделать. Из-за вещей, не зависящих от меня, мне передали новую коробку в качестве моей лаборатории. One and only One для создания довольно большой испытательной лаборатории.
Итак, вот что это
8 гигабайт оперативной памяти
150-гигабайтный жесткий диск (один SATA, без RAID, но это не производство)
4-ядерный процессор около 2 ГГц (я думаю)
Полноценный настольный корпус (готовый к продаже), хотя они могли бы получить небольшой форм-фактор с теми же характеристиками.
Сервер ESXi 4.0 (бесплатно)
В настоящее время я использую 15 (все одновременно) виртуальных машин. Отклик начал становиться немного медленнее примерно в 11, так как я единственный, кто использует этот ящик, на нем нет нагрузки, когда он простаивает, обычно я работаю только при установке программного обеспечения, и он по-прежнему устанавливается быстрее, чем я могу успевать, когда я устанавливаю более чем на одну машину за раз.
Да, все 15 машин работают одновременно. Отличная пробная лаборатория. Ключевым моментом является то, что ESXi может использовать память и процессор поверх фиксации и передает это машинам только тогда, когда им это нужно.
ESXi поддерживает множественные снимки состояния для каждой виртуальной машины, вы можете использовать конвертер VMWare для создания копий вашей главной виртуальной машины для новых образов (на создание копии потребуется около 15-20 минут)
Обратной стороной является то, что ESXi ничего не поддерживает USB. Вы можете получить доступ к хост-компьютеру с помощью клиента vSphere только с другой рабочей станции, поэтому не ожидайте бурной графической производительности, если это то, что вам нужно. Но для меня все это не имело значения.
Я никогда больше не буду использовать сервер VMWare (POS), рабочая станция VMWare работает, но возможность запускать столько машин одновременно была тем, что мне нужно для репликации производственной установки для тестирования конфигураций, настроек и т. Д.
В целом я думаю, что это около 1000 долларов
Я немного консервативен в создании ПК с нуля. Это может оказаться дороже, чем покупка, и мне нравится идея иметь базовую машину, которая есть у множества людей (так что MS, скорее всего, протестирует на ней что-нибудь) и гарантия.
С этой целью я обычно использую линейку Dell Optiplex.
Дело. Несмотря на то, что вы сказали малый форм-фактор, я действительно рекомендую вам не делать этого и использовать обычную маленькую башню. Когда они становятся слишком маленькими, вы получаете множество запатентованных деталей, заменять которые дорого, а это также ограничивает ваше будущее расширение.
Базовый ПК. Поэтому я бы рекомендовал Dell Optiplex 760 с «мини-башней». Получите его с минимальными затратами, которые позволят вам заказать (у них обычно есть «предложения Dell», которые представляют собой хорошее сочетание цены и производительности), и получите дополнительную оперативную память и жесткие диски от NewEgg. Максимально увеличьте объем оперативной памяти Newegg. Эта машина достигает 8 ГБ, что должно быть хорошо.
ЦПУ. Я обычно выбираю «рекомендуемый» процессор от Dell или тот, который имеет лучшее соотношение цена / производительность. Я обнаружил, что оперативная память для моей виртуальной машины является большим ограничением, чем ЦП, поэтому вам подойдет Core 2 Duo E8400 (3 ГГц / 6 МБ).
Диски. Звучит не так, как будто ваши жесткие диски настолько экстремальны, но какое удовольствие иметь новый компьютер без чего-то блестящего? Если у вас есть деньги, потратитесь на двоих VelociRaptor со скоростью 10 000 об / мин диски и закинуть их в массив RAID 0 (иметь хороший внешний резервный диск SATA HD и резервное копирование, конечно). Вы заметите разницу в скорости, и вы этого заслужили :-). Если вы можете себе это позволить, выберите большой массив Flash, но я думаю, что VelociRaptors - хорошее сочетание цены и производительности.
Операционная система. Выбирайте Windows 2008 Server с Hyper-V. Это дорого, поэтому посмотрите, сможете ли вы получить его через MSDN или что-то в этом роде. В противном случае, я думаю, перейдите на Windows 7 x64 (сначала убедитесь, что она совместима с вашим программным обеспечением для виртуализации).
Фактор шума. Optiplex довольно тихие, но как только вы его получите, если вам не нравится шум, вы можете заменить вентилятор процессора на систему водяного охлаждения. VelociRaptors не слишком тихие, поэтому, если это очень важно, вы можете поискать SSD.
Радоваться, веселиться!
Вы можете купить ремешок новый Shuttle К-48 который. Вы можете получить все это предварительно настроенное от Shuttle примерно за 550 долларов. У него есть ограничение на 2 ГБ оперативной памяти, но еще за 100 долларов вы можете получить шаттл, на котором больше оперативной памяти. Для VMWare я бы сказал, что 2,5 ГБ + - это объем оперативной памяти, который вам нужен, если вы используете Windows7. Вы можете получить корпус + ram + hd + cpu от newegg на общую сумму 256 долларов.
У меня есть сервер, на котором запущено несколько виртуальных машин VMWare, которые я построил пару лет назад примерно за 700 долларов частями от онлайн-поставщиков. Я только что построил рабочий стол для игр / разработки, на котором запускаю несколько виртуальных машин.
случай Шаттл в порядке. Мой виртуальный сервер находится в ящике для шаттла, который стоит под столом позади меня.
ЦПУ Самый дешевый 64-битный i7.
объем памяти 1 ГБ на ядро. Новые i7 являются гиперпоточными, поэтому похоже, что у вас 8 ядер.
Системная плата Если вы не тестируете ОС / приложения с интенсивным использованием графики, приобретите материнскую плату со встроенным видео. Я обнаружил, что подключение eSATA может оказаться удобным.
Диски Самый большой, который вы можете купить менее чем за 100 долларов.
Операционная система Windows 7, Fedora 10 или CentOs 5.2. Я обнаружил, что виртуальные машины под Windows работают немного быстрее, чем под Linux. Также обратите внимание, что независимо от ОС, если все ваши виртуальные машины выполняют операции ввода-вывода, они могут замедлить вашу систему до обхода.
Программное обеспечение для виртуализации Я предпочитаю VirtualBox, потому что он легче, чем сервер или плеер VMWare. Если ваша новая машина безголовая, я бы порекомендовал VMWare.
Вы хотите запускать одновременно виртуальные машины? Иногда в тестовой среде ваш сервер зависит от другой машины или конфигурации (возможно, от активного каталога или базы данных). Если нет, я думаю, что любой машины с как минимум 4 ГБ ОЗУ более чем достаточно для ваших нужд. Для меня, когда дело доходит до виртуальных серверов, это количество одновременно работающих виртуальных машин и минимальный объем оперативной памяти для каждой виртуальной машины, затем процессор и, наконец, хранилище.
Что касается аппаратного обеспечения, трудно сказать, что лучше, потому что вам нужно что-то маленькое и портативное, а виртуальные серверы требуют большего объема, чем средний компьютер. Честно говоря, на вашем месте я бы просто заполнил ваш ноутбук как можно большим объемом оперативной памяти (4 ГБ?) И получил бы жесткий диск SSD, чтобы увеличить необработанный ввод-вывод для вашего ноутбука, и купил бы портативный / внешний жесткий диск. диск для всех ваших образов / резервных копий и придерживаться VMWorkstation. Это просто идея, но если вы можете расстаться с 1000 долларов или около того, возможно, подумайте о модернизации ноутбука, который вы используете.
Но если вам нужна внешняя машина, я очень рекомендую Citrix XenServer 5.5 с XenCenter. Это совершенно бесплатно для производственного использования и полностью функционально. Раньше я управлял серверами ESX 3.0 с помощью VirtualCenter, и должен сказать, что XenServer 5.5 действительно имеет много функций, учитывая, что он бесплатный. Я также использовал ESXi 3.5, и хотя он бесплатный, имейте в виду, что иногда самая большая проблема с виртуализацией - это просто управление образами. XenCenter действительно хорош с точки зрения управления виртуальными машинами. Множество вариантов
Что касается аппаратного обеспечения, я бы не стал тратить слишком много энергии на жесткие диски, поскольку они чрезвычайно велики для ваших нужд и дешевы. В наши дни вы можете получить диски емкостью 1 ТБ менее чем за 90 долларов. Если вы можете найти коробку с небольшим форм-фактором, вмещающую 8 ГБ ОЗУ, я думаю, что это может быть лучшим вариантом, чем модернизация вашего ноутбука. Я бы подумал о покупке более качественной оперативной памяти, поскольку виртуализация требует большого объема оперативной памяти, и несколько дополнительных долларов имеют большое значение. Если вы можете, я бы порекомендовал использовать процессоры AMD, поскольку они обычно дешевле, и все они имеют расширения виртуализации и являются 64-разрядными. Я считаю, что есть несколько процессоров Intel, у которых нет расширений виртуализации, поэтому это может быть проблемой.