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

Виртуализация для эффективности? Разве это не лишает смысла ОС?

Эта ссылка Виртуализация VMware похоже, говорит, что запуск виртуальной машины и распространение ваших приложений между ОС более эффективны, чем в противном случае. Как это может быть правдой? Разве виртуальная машина не нарушает способность основной ОС выполнять свою работу, если ее память не разделена, как обычное приложение, которым нужно управлять? В любом случае, как это могло что-то улучшить?

Эта ссылка VMware Virtualization, похоже, говорит о том, что запуск виртуальной машины и распространение ваших приложений между ОС более эффективны, чем в противном случае. Как это может быть правдой?

Это правда, потому что, если вы внимательно посмотрите на большинство серверов (но не на все) ... вы увидите, что они простаивают. Это простаивающие ресурсы, которые не делают ничего, кроме затрат на электричество, которое используется для простоя сервера.

Однако, если у вас недостаточно загруженное оборудование, вы могли бы получить от него немного больше, увеличив его рабочую нагрузку. Что я слышу? У вас есть рабочие нагрузки как Windows, так и Linux? Может быть, рабочая нагрузка OS X тоже? Ну, я думаю, вы можете выбрать только один класс нагрузки - тот, который поддерживается ОС хоста - а остальным просто не повезло.

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

Разве виртуальная машина не нарушает способность основной ОС выполнять свою работу, если память не разделена, как обычное приложение, которым нужно управлять?

Цель основной ОС на данный момент - просто обслуживать гостей. А теперь давай, ты не хуже меня знаешь, что хозяин всегда должен доставлять удовольствие своим гостям, верно? ;) То же самое и с виртуальными машинами - хост нужен только для того, чтобы перемещать операции ввода-вывода и не позволять гостям становиться слишком непослушными. Гости должны сделать черновую работу.

В любом случае, как это могло что-то улучшить?

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

Вот с чем вы можете столкнуться:

  • требование перезагрузки машины для удовлетворения одного требования, но перезагрузка отрицательно повлияет на другие требования (две службы, работающие в одной ОС, одна из которых должна работать, а другая требует перезагрузки - что вы делаете?) вы можете разделить службы независимо, что изолирует их друг от друга контролируемым образом.
  • распределение ресурсов имеет тенденцию быть довольно статичной ситуацией с невиртуальными установками. Это резко меняется при запуске виртуальной машины - теперь вы можете изменить объем доступной памяти, добавить хранилище и т. Д. С небольшим влиянием.
  • вам необходимо перенести активную рабочую нагрузку с одного сервера на другой без снижения нагрузки. Как вы это делаете вживую? С виртуальными машинами есть корпоративные инструменты, которые переносят Бег установка на месте без простоев. Очень удобно для обновления или ремонта оборудования.
  • Проблемы совместимости между установками программного обеспечения могут вызывать кошмары. Отдельные виртуальные машины для каждой установки полностью решают проблему (спасибо hurikhan77 за упоминание об этом)

На самом деле, нет. Некоторые приложения плохо себя ведут при совместном использовании с другими приложениями. Exchange, например, ожидает, что вы будете запускать Exchange только на коробке, и установка на него чего-либо еще может иметь ... последствия.

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

В других случаях это хорошо для проталкивания «родных» решений. Одна ваша машина может запускать Apache для веб-служб в Linux и Exchange в Windows, а другая - SQL-сервер (или MySQL) на платформе, наиболее подходящей для этого приложения, без необходимости вкладывать средства в несколько физических устройств.

Однако лучше всего то, что вы можете легко получать снимки и резервные копии состояния системы с помощью решения виртуальной машины. Если вам нужно, вы можете настроить другую систему виртуальных машин (например, ESXi), скопировать виртуальные диски и выполнить настройку на этот компьютер, указать VMWare на эту скопированную «машину» и запустить ее, пока другая машина ремонтируется (или заплатить за вариант vMotion, чтобы вы могли мигрировать между физическими машинами); это увеличивает доступность и помогает при обслуживании. Замечательно иметь возможность обновлять оборудование, не беспокоясь о непредвиденных последствиях для операционной системы или конфигурации ваших приложений, поскольку они «виртуальные» и ничего не знают об изменениях!

VMWare позволила нам немного сэкономить на счетах за электроэнергию и охлаждение для серверной комнаты, и я использую Virtualbox для эмуляции машины для запуска Windows для управления некоторыми функциями AD и запуска клиента VSphere на моей Linux-машине. Наконец, это замечательно для тестирования. Мне не нужно создавать новую машину из подсобки, чтобы протестировать сервер форума или проверить установку приложения. Я просто создаю новую виртуальную машину и запускаю ее.

Новое открытие технологии виртуальных машин - одна из лучших вещей для ИТ-индустрии за долгое время ... по иронии судьбы ...

Есть ли что-то более конкретное, что вас интересует?

Хост виртуальной машины может распределять использование ЦП, использование жесткого диска и памяти на основе заранее определенных шаблонов рабочей нагрузки. Все дело в том, что вы обычно покупаете очень мощную машину, чтобы не отставать от пика использования вашего приложения, но большую часть времени она может почти ничего не делать и тратить ценную бесплатную производительность. Так что просто потратьте еще несколько долларов на настоящую толстую машину и объедините свои машины в одну. Речь идет об объединении ресурсов. Чтобы по-прежнему гарантировать производительность своих шаблонов рабочих нагрузок, вы можете установить временные доли и общие ресурсы io для каждой гостевой машины и назначить им приоритет, чтобы гарантировать производительность.

Миграция на новое оборудование также проста: сделайте резервную копию образа машины и загрузите его на новую. Он по-прежнему будет работать и работать без проблем с драйверами, переустановок или переносов данных.

Еще одним большим плюсом является то, что некоторые службы, установленные одновременно в одном экземпляре ОС, не очень хорошо работают вместе - например, MSSQL и Exchange. Хорошо ограничить оба экземпляра ОС и вместо этого позволить гипервизору распределять требования к сервису. Обычно вы получаете лучшую производительность, и переход на новое оборудование позже - это просто вопрос «скопировать и вставить».

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