33

Виртуальная машина, Виртуальный сервер, Виртуальный диск и т.д. ......

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

Какова цель виртуализации в нескольких случаях выше?

6 ответов6

67

Проще говоря, виртуализация - это не ответ на все вопросы, но она великолепна!

Вы говорите, добавьте еще один слой / заставляет его работать медленно, но в современных системах это не так уж много. В настоящее время существует множество методов и функций, которые делают этот "слой" минимальным (например, Intel VT-x, AMD-V). Если вы используете виртуализацию на основе гипервизора , этот уровень еще меньше.

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

Теперь краткий обзор продуктов виртуализации, так как есть некоторая путаница. Есть 4 категории, большинство из которых довольно разные:

Гипервизор - наименьшая нагрузка и, как правило, надежная конструкция, предназначенная для виртуализации 24x7. (Например, Microsoft Hyper V, VMware ESXi.

Виртуализация десктопов (на основе программного обеспечения). Обычно предназначена для программистов, тестировщиков и ИТ-специалистов. Скорость все еще очень высока / близка к скорости на современных машинах, но, по милости гостевой операционной системы, она работает, поэтому пока я работаю 3 Виртуальные машины 24x7 на моей машине для различных задач, на самом деле они не "предназначены" для этого - (например, Microsoft Virtual PC, VMware Workstation, Sun (Oracle?)Виртуальная коробка). Они эмулируют весь виртуальный компьютер.

Серверная (программная) виртуализация - это был довольно большой рынок некоторое время, но он был менее способным, чем гипервизор, и сейчас вообще мертвый рынок. По сути, это виртуализация десктопов, которая просто подходит для серверной среды (например, Microsoft Virtual Server, VMware Server.

Виртуализация программного обеспечения - согласно комментариям, я оставил это. Это специализированный рынок, который обычно предназначен для виртуализации отдельных программ (например, Microsoft App-V, VMware ThinApp). Это создает тонкий "слой" между вашим компьютером и программным обеспечением - он в основном перехватывает все вызовы, сделанные программой, чтобы перенаправить записи файла / реестра и в основном изолировать приложение. Это имеет несколько преимуществ, таких как возможность запуска нескольких версий некоторых сложных приложений, и делает развертывание довольно простым (хотя все это может быть трудной областью для понимания / понимания).

Что касается того, почему они так популярны сейчас - все сводится к стоимости и времени администрирования.

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

Этот выбор в 2004/5 означал, что у меня было 6 серверов, которые работали в режиме 24x7 - он работал отлично, но на каждой машине было 2 ГБ памяти (когда это было дорого!) И процессор эпохи P4, на котором я мог приготовить яйцо. , Процессоры во всех системах едва превышали 5% ... может быть, максимум на 10-15%, но большинство практически бездействовало на 0% в течение почти срока службы машин.

Что касается электричества, я действительно не могу вспомнить, но, я считаю, это стоило мне около 100 фунтов стерлингов за машину в год.

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

Это означает, что на моих 6 машинах было по 2 ГБ памяти, но в среднем все они использовали примерно 1/4 от этого. На этой новой машине я смог просто вставить 8 ГБ и без шва P2V (От физического к виртуальному - процесс миграции машины), все мои машины работают так же быстро, как и когда-либо ... на самом деле они быстрее (так как у них более быстрый процессор).

В дополнение к этому, есть много других преимуществ, таких как миграция (V-Motion) и высокая доступность, которые просто делают виртуализацию блестящим выбором.

Следует также сказать, что есть некоторые дополнительные возможности, о которых многие домашние / некоммерческие пользователи не задумываются - мне удалось избавиться от некоторого моего сетевого оборудования, потерять нагрузку от кабелей, нет необходимости в моем дорогом KVM ... Я мог бы сбросить 5 ИБП и мой PDU ... И, что самое приятное, он умещается в одном шкафу, а не в раздражающем огромном гудении вентилируемой стойки! ... и не так важно, чтобы летом кондиционер работал так высоко (что я не учел выше в стоимости электроэнергии).

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

Надеюсь, это ответит на ваш вопрос! Если у вас есть дополнительные вопросы, я буду рад ответить на них.

22

Добавить к ответу Уильяма

Тестирование программного обеспечения на операционных системах. Я видел программный скрипт, который при создании новой версии их программного обеспечения автоматически запускает виртуальные машины для различных операционных систем и устанавливает новое программное обеспечение, а затем запускает некоторые модульные тесты, чтобы убедиться, что все работает и затем выключает виртуальную машину. В этом конкретном случае это был только один vm для каждой операционной системы, но было бы возможно расширить это до большего числа сценариев. Например, Vm для Windows 7 32-разрядная, другая для Windows 7 64-разрядная. Другой для W7 32-битный с пакетом обновления 1, W7 64-битный с SP1, vms с IE 9, vms с IE. Поскольку в каждый момент времени запускается только один из этих vms, он использует только дисковое пространство, поэтому на обычном сервере можно разместить десятки vms.

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

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

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

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

И это не только серверы / предприятия, где вирусализация может быть полезной.

Я делаю свои личные учетные записи, используя старую версию Quicken и действительно, очень старую версию Excel и несколько других небольших программ. Эта установка не работает прямо в Vista/W7 и совсем не работает в 64-битных окнах. Я имел обыкновение запускать это на старом компьютере, который начал становиться ненадежным. Теперь это виртуальный жесткий диск XP, и теперь, когда я получаю новую машину, я просто устанавливаю Virtual PC, копирую свою виртуальную машину и запускаю свою виртуальную машину, и все настраивается и работает намного быстрее. Не нужно устанавливать Quicken и Excel и не нужно находить дискеты, на которых появилась Excel (я говорил, что это действительно очень старая версия).

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

5

На крупных предприятиях это также позволяет значительно сэкономить на лицензионных требованиях. То есть, лицензия на два ЦП Microsoft Server 2008 Datacentre позволит вам запускать столько копий Server 2008 R2 в виртуальном блоке, сколько он может обработать, без дополнительных затрат на лицензирование для каждой ОС. Аналогично, Microsoft SQL Server лицензируется для каждого процессора.

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

Обратитесь к http://www.bythebell.com/2010/05/virtualization-licensing-savings-for-microsoft-windows-and-sql-server-products.html за некоторыми примерами этого.

Все комментарии Уильяма выше также действительны.

5

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

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

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

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

0

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

-3

Комментарий Мрм прав на деньги. В дополнение к тому, что программное обеспечение может использоваться много, во много раз больше, чем позволяет количество приобретенных лицензий (и обеспечивает изящную юридическую «серую область», поскольку программное обеспечение было технически установлено только в одной системе, и очень трудно доказать, что несколько систем в судебном порядке доказывают, что воспользовавшись этим, тем более объясните, как это незаконно после того, как вы это доказали) виртуализация позволяет ленивым ИТ-отделам развертывать старые версии программного обеспечения. Это экономит деньги и трудозатраты на обновление, переподготовку пользователей и решение проблем, вызванных обновлением.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .