Во-первых, ваш вопрос, похоже, затрагивает две темы: полную виртуализацию и паравиртуализацию. Большинство VPS предоставляют паравиртуализованную среду, которая (для очень широкого обобщения) только виртуализирует частей ОС, она выглядит как полностью виртуализированная система для пользователя, но с точки зрения процессов, ввода/вывода, она может быть очень различной в зависимости от ОС и способ, которым это было реализовано.
При работе с полной виртуализацией гостей основной причиной и преимуществом виртуализации является восстановление недоиспользуемых ресурсов. Используя это idle емкость.
Например, 5 машин, работающих при среднем использовании ресурсов 15%, могут быть виртуализированы на одном сервере и использовать в среднем 75% ресурсов, все еще оставляя 25% накладных расходов для обработки максимальной емкости.
Если ваши процессы могут сосуществовать в одной и той же системе, все они зависят от одних и тех же библиотек, настроек конфигурации и т. Д., Могут быть подняты/опущены и перезапущены без ущерба для друг друга - тогда вы можете «отбросить» ресурсы, виртуализирующие их ,
Однако, если вам необходимо перезагрузить/перезапустить сервер A, не затрагивая сервер B, и оба они имеют довольно низкое использование, или два приложения зависят от разных версий ядра, например, - это хороший кандидат на виртуализацию.
Когда вы переходите на виртуализацию уровня предприятия и начинаете думать об вычислительных затратах в центах в час и долларах за гигабайт, тогда это «накладные расходы» ничто по сравнению с экономией и другими преимуществами. У вас нет дисков наполовину пустых, CPU на холостом ходу, потраченных впустую ресурсов, конкуренции за то, кто получает, чтобы настроить что. Виртуальные хосты могут перемещаться между хостами в зависимости от нагрузки, отказоустойчивости, высокой доступности, автоматического обеспечения.
Этот вопрос НЕ о серверах, речь идет о программировании операционных систем и системного уровня, поэтому я разместил это на SO вместо SF. –
Вы получите лучший ответ на SF вместо SO. – saschabeaumont