Каковы рекомендуемые характеристики аппаратного обеспечения для виртуализации?

StackOverflow https://stackoverflow.com/questions/744122

  •  09-09-2019
  •  | 
  •  

Вопрос

Мы — начинающая компания, и мы еще не инвестировали в аппаратные ресурсы для подготовки нашей среды разработки и тестирования.Предлагается купить высокопроизводительный сервер, установить vmware ESX и развернуть несколько виртуальных машин для сборки, TFS, базы данных и т. д.для тестирования, тестирования и среды разработки.Мы до сих пор не уверены, какие характеристики использовать, например.Оперативная память, нужна ли SAN?, HD, процессор и т.д..?

Пожалуйста посоветуй.

Это было полезно?

Решение

Ваши требования к оборудованию будут в некоторой степени зависеть от того, какую надежность вы хотите для этого устройства.Если вы используете это для запуска всего, я бы рекомендовал иметь как минимум две машины, на которых вы разделите виртуальные машины, и если вы обычно используете N серверов, вы сможете обойтись N-1 из них для время, которое потребуется вашему поставщику для замены неисправных деталей.

На нижнем уровне это 2 сервера.Если вам нужна более высокая надежность (т.меньше времени простоя), то потребуется какая-то SAN для хранения данных (все средства живой миграции, которые я видел, основаны на SAN).Если вы можете использовать «ручной» метод (выключить оба сервера, переместить диски с сервера 1 на сервер 2, включить сервер 2, перенастроить виртуальные машины, чтобы они использовали меньше памяти и запуститься), то маршрут SAN вам действительно не нужен.

В конце концов, ваш самый большой размер требование будет HD и RAM.Объем вашего жесткого диска будет относительно фиксированным (по крайней мере, в большинстве типов сред разработки/тестирования), а объем оперативной памяти также должен быть относительно фиксированным (хотя дополнительное здесь всегда полезно).Процессор — это обычно то, на чем вы можете немного сэкономить, если нужно, если вы готовы ждать сборок и тому подобного.

Еще одна приятная особенность полной виртуализации заключается в том, что вы можете начать с пары больших серверов и расширять их по мере изменения ваших потребностей.Хотите предоставить вашей среде разработки больше возможностей?Получите другой сервер и разделите виртуальные машины.Нужно смоделировать кластер из 4 узлов?Уменьшите использование памяти существующего узла и создайте 3 копии.

На данный момент, если только мне не нужна очень высокая производительность (т.Мне нужно рассмотреть возможность кластеризации высокопроизводительных физических серверов для повышения производительности), я бы выбрал виртуализированную среду.Учитывая расширения современных процессоров и поддержку ОС/гипервизора для них, удар не так уж и велик, если все сделано правильно.

Другие советы

Вы действительно не предоставили много информации для продолжения.Все зависит от того, какой тип приложений вы разрабатываете, использования ресурсов, необходимости настройки различных сред и т. д.

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

Однако если каждая из ваших сред сборки/tfs/тестирования/промежуточного хранения/разработки будет интенсивно использоваться всеми разработчиками в течение рабочего дня одновременно, то виртуализация всего может не обеспечить такой значительной экономии средств.

Мой совет: если вы не уверены, не делайте этого.Вы всегда можете выполнить виртуализацию позже и повторно использовать оборудование.

Это очень открытый вопрос, на который действительно есть лучший ответ..."Это зависит".

Если у вас есть деньги на приобретение отдельных машин для всего, что вам нужно, идите по этому пути.С помощью этой опции вы можете немного сократить аппаратное обеспечение.

Если у вас нет денег на приобретение отдельных машин, возможно, вам стоит поискать для этого топовый сервер.Если это ваш вариант, я бы посмотрел на четырехъядерную машину с оперативной памятью не менее 8 ГБ и несколькими сетевыми картами.Вы можете использовать серверный блок с несколькими отсеками для жестких дисков, на котором вы можете установить несколько RAIDS.Я рекомендую вам использовать RAID 5, чтобы обеспечить избыточность.

С помощью чего-то подобного вы можете без особых проблем запускать несколько сеансов VMWare.

Я установил коробку на 10 ТБ на своей последней работе.У него было 2 сетевых адаптера, 8 ГБ, и он был четырехъядерным.Все включено обошлось примерно в 9,5 тыс.

Если вы не можете позволить себе покупать отдельные машины, то, вероятно, вы не в состоянии начать повторное использование виртуализации.

Один из способов сделать это — принять минимальные требования для всех ваших систем, т.е.TFS, почта, Интернет и т. д., сложите их все вместе, и это даст вам представление о половине минимального количества серверов, необходимых для размещения всех этих систем.Удвойте его, и вы будете рядом с тем, что вы сможете купить, если у вас есть свободные деньги, удвоьте или утроите оперативную память.Большинство ОС работают лучше с большим объемом оперативной памяти до определенного потолка.Подумайте о покупке какого-либо расширяемого хранилища и стремитесь начать с половины заполнения, что позволит сохранить первоначальную стоимость за ГБ и обеспечить некоторое расширение с меньшими затратами в будущем.

Вы также можете купить серверы, которые используют несколько процессоров, но устанавливают только минимальное количество процессоров.Также используйте как можно больше ядер на ЦП для обеспечения тепловой, физической и лицензионной эффективности.

Я ценю, что это очень поздний ответ, но, поскольку я не видел здесь много ответов по ESX, я хотел опубликовать ответ, хотя мой пост в равной степени относится к Hyper-V и т. д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top