я переехал этот вопрос от StackOverflow, потому что имеет смысл иметь его здесь
Мы решили использовать решение виртуализации для нескольких наших серверов разработки. У меня есть представление о том, какими были бы технические характеристики оборудования, если бы мы купили отдельные физические серверы, но я не знаю, как объединить эту информацию в спецификации для универсального виртуального сервера.
Я интуитивно знаю, что спецификации не являются аддитивными - мне не следует просто складывать все требования к ОЗУ с каждой машины, чтобы получить ОЗУ, необходимое для виртуального сервера. Я также не могу рассматривать их как параллельные системы, потому что независимо от того, насколько хорошо программное обеспечение виртуализации, оно не может абстрагироваться от двух серверов, пытающихся одновременно привязать процессор.
Итак, мой вопрос: существует ли стандартный метод оценки требований к оборудованию для виртуализированной системы с учетом оценок требований к оборудованию для базовых виртуальных машин? Есть ли константа + C для накладных расходов виртуального сервера VMWare / MS (и если да, то что такое C?)?
Перекрестная публикация от Как улучшить производительность Hyper-V:
По моему опыту, дисковый ввод-вывод - самое узкое место. После долгих экспериментов вот что мы выбрали для нашего стандартного сервера Hyper-V:
Мы можем комфортно запускать 6-10 гостей на каждом компьютере, делая аналогичные вещи (CI, серверы разработки, нагрузочное тестирование и т. Д.).
Виртуальные серверы используют тот факт, что большинство серверов не работают на полную мощность в течение какого-либо периода времени, а циклы ЦП / память могут использоваться совместно. Следовательно, это ДЕЙСТВИТЕЛЬНО зависит от того, насколько загружены ваши виртуальные машины.
Это также зависит от того, какую виртуальную среду вы используете, и насколько хорошо она может совместно использовать память. (Кажется, я припоминаю, что, когда я экспериментировал с XEN, разделения памяти не было вообще - но я думаю, что теперь это изменилось).
Среда разработки - идеальное место для знакомства с виртуальной средой, и очень удобно иметь возможность «создать новый сервер» примерно за 5 минут, если это необходимо (даже позволяя вам временно перераспределить ресурсы. в крайнем случае).
Например, мы можем разместить около 100 виртуальных машин с помощью инфраструктуры VMWare на 5 физических серверах. Каждая из этих физических машин имеет 4 двухъядерных процессора Xeon 2,6 ГГц, 16 Гб оперативной памяти и 8 гигабитных сетевых адаптеров. (в среднем по 20 виртуальных машин на каждой из них). Мы считаем, что нашим самым большим ограничением является объем доступной памяти.
Могу сказать, что проработав несколько лет в виртуальной среде, я бы не хотел возвращаться.
Надеюсь это поможет.