Аппаратную виртуализацию для чего

Виртуализация в процессоре

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

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Virtualization Technology

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

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

Сегодня, область практического применения, это технологии, развиваются по трем направлениям:

Виртуализация представлений

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

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

Виртуализация устройств

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

Технология широко используется для тестовых целей: перед релизом, программу всегда проверяют на разных устройствах, при необходимости оптимизируя и фикся баги.Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чегоПример использования – эмулятор Андроида: создается отдельное виртуальное устройство с собственной ОС, которое может быть использовано как для развлечений, так и проверки работоспособности приложений.

Виртуализация приложений

Программа запускается в изолированной среде и никак не контактирует с «внешним миром», поэтому не конфликтует и не наносит вреда другим приложениям. Таким же способом можно запустить разные версии одной и той же программы.

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

Надо ли вам это

Зачем такая замечательная технология рядовому юзеру, что дает она и дает ли вообще? По большому счету, незачем, и поддержка виртуализации в процессоре домашнего ПК – скорее дань трендам, чем насущная необходимость.

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

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

Дело в маркетинге – за поддержку виртуализации, некоторые готовы выложить лишние деньги, не понимая толком, что такое им хотят продать.

Как включить виртуализацию

Активировать эту опцию можно в БИОСе (при условии, что она не включена изначально). Как включить: при перезагрузке компьютера нажать кнопку Del или F2 (чаще всего, на некоторых материнских платах кнопка может быть другой) и найти в меню пункт Virtualization Technology.Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чегоГде именно искать – зависит от модели и версии BIOS. Следует выбрать опцию Enabled и, сохранив изменения, перезагрузить компьютер.

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

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

Я уже упоминал в этой статье эмуляторы Android. Да, это виртуальные устройства с поддержкой виртуальной же ОС, поэтому для нормальной их работы, поддержка виртуализации таки необходима. В противном случае даже простенькие приложения будут дико тормозить – впрочем, как и сам Андроид, запущенный в среде Виндовс.

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

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

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

Источник

Что такое виртуализация процессора простыми словами и как ее включить?

Привет, на связи Алексей! Слово «виртуальный» сегодня у всех на слуху. У меня до сих пор «виртуальность» ассоциациируется с фильмом «Косильщик лужаек», который вышел в девяностые годы. С тех пор прошло много времени. У нас еще не в ходу виртуальная реальность, слава Богу. Мы пока живем и мыслим в реальном мире. А вот виртуальные компьютеры уже легко может создать любой человек у себя дома. Сделать это позволяет технология виртуализации на процессоре вашего компьютера (или ноутбука).

В сегодняшнем материале сделаю краткий обзор как это работает, и расскажу для чего бывает нужен виртуальный компьютер. Самый простой пример — у вас дома в наличии есть обычный современный настольный ПК. На нем установлена операционная система Windows 7.

Вы решили осваивать Windows 10 или другую операционной систему, например Linux Mint. Раньше было доступно только два варианта. Или поставить новую вместо старой и потом переносить туда данные. Можно установить обе системы на один компьютер и запускать их поочередно. Но это не удобно.

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

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

Можно тестировать работу программ в разных операционных системах. Можно играть в любимые старые игры, которые не запускаются на новых операционных системах. Что еще дает запуск нескольких операционных систем? Виртуализация была придумана для того, чтобы экономить денежные средства. В крупных организациях стоят дорогие сервера, и вместо того чтобы тратить деньги на на покупку нового «железа» можно на ОДНОМ физическом системном блоке установить к примеру два виртуальных сервера.

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

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Для того, чтобы технология заработала на вашем ПК, нужно чтобы его процессор поддерживал ее. В чем ее суть простыми словами? Обычный процессор работает примерно так. Есть операционная система (любая) и процессор. Часть данных операционной системы обрабатывается процессором на уровне «1«. Другая важная часть команд от операционной системы работает с процессором, например только на уровне «0» и занимает эту область. Вы пытаетесь запустить виртуальную машину, а эта «нулевая» область уже занята реальной операционной системой.

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

Что означает виртуализация процессора AMD?

Традиционно считается, что процессоры AMD у нас доступнее и дешевеле, чем INTEL. Это совсем не значит что они хуже. Многие домашние игровые компьютеры управляются процессорами AMD. Есть мнение, что технология виртуализации от AMD тоже проще и эффективнее, чему у Intel.

Виртуализация AMD (AMDV™) — это набор уникальных интегрированных в чип функций, которые позволяют клиентам на базе процессоров AMD запускать несколько операционных систем и приложений на одной машине. Впервые появилась в 2008 году на процессорах Athlon x64

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Что такое виртуализация в процессорах Intel Core i5?

Компания Intel объявила о своих наработках в этом направлении в 2005 году. Технология носит название Intel VT и со времен процессора Pentium4 (672) ее процессоры поддерживают эту функцию. С тех пор функционал непрерывно совершенствуется и добавляются новые возможности. На сайте компании есть краткий перечень достижений:

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Что лучше — AMD или Intel — тут я думаю, что обе компании добились примерно одинаковых результатов. Теперь, когда мы познакомились с теорией, перейдем к практике. Для того, чтобы у вас заработало, нужно проверить включена ли у вас эта фукнция в настройках материнской платы.

Все современные процессоры поддерживают функцию. Ее только надо включить на материнской плате. Обычно она выключена и виртуальная машина не запустится. Для начала убеждаемся, что наш процессор поддерживает виртуализацию. Сделать это можно любым приложением, которое умеет собирать данные о вашем «железе» и выдавать ее в виде отчета.

Как проверить включена ли виртуализация на вашем ПК?

Есть утилиты которые проверяют включена ли функция на вашем процессоре, а не только ее наличие. Я пользуюсь CPU-Z, а включение проверяю в BIOS. Запустив програму переходим на вкладку «Процессор»:

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

У меня процессор Intel и набор инструкций должен быть AVX. На процессорах AMD соответсвенно будет AMD-V. Если у вас в наборе инструкции есть такая запись, значит нужно ее активировать в BIOS.

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

В UEFI BIOS примерно так включается виртуализация:

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

На обычных BIOS включать можно так:

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Теперь можно устанавливать и настраивать виртуальную машину. Об этом читаем далее.

Источник

Что такое аппаратная виртуализация?

в Компьютеры 02.11.2019 0 99 Просмотров

Аппаратная виртуализация – это система, которая использует один процессор для работы, как если бы это было несколько разных компьютеров. Основное использование аппаратной виртуализации – предоставить нескольким пользователям доступ к процессору. Это означает, что каждый пользователь может иметь отдельный монитор, клавиатуру и мышь и независимо запускать свою операционную систему. Что касается пользователей, то все они будут эффективно работать на своём компьютере. Такая настройка может значительно сократить расходы, поскольку несколько пользователей могут использовать одно и то же основное оборудование.

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

Аппаратная виртуализация была введена AMD и Intel несколько лет назад. Она известна как AMD Virtualization и Intel Virtualization Technology, соответственно, и требуется для некоторых гипервизоров, а именно Xen и Hyper-V. VMware в своей первой итерации не использовала аппаратную виртуализацию, поскольку технология бинарного перевода VMware, обеспечивающая перехват и эмуляцию, необходимые для команд ЦП в привилегированном режиме в гостевой виртуальной машине (ВМ), может превзойти то, что могли сделать обе компании.

Аппаратно-вспомогательная архитектура

Всё было хорошо во вселенной виртуализации с аппаратным обеспечением, когда технология была первоначально поставлена. Организации развернули её, и технология работала, как и ожидалось, на гипервизорах Xen и Hyper-V. VMware не начала внедрять аппаратную виртуализацию до выпуска ESX Server 3.5 Update 2 летом 2008 года, в которой официально поддерживались такие аппаратные функции виртуализации второго поколения от AMD, как аппаратная виртуализация памяти, известная как Rapid Virtualization Indexing (RVI). ) и иногда упоминается как вложенный пейджинг. AMD RVI позволила существенно повысить производительность многопоточных корпоративных приложений, таких как Exchange, Oracle и XenApp.

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Нет смешивания и сопоставления

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

Intel и AMD подумали о потенциальных проблемах, вызванных смешанным поколением процессоров в одном физическом кластере, и разработали Extended Migration (AMD) и Flex Migration (Intel). Расширенная миграция и гибкая миграция позволяют гипервизору маскировать базовый физический ЦП и представлять его гостевой ОС ВМ как более раннее поколение ЦП. По сути, это позволяет различным поколениям процессоров находиться в одном физическом кластере. Но есть и компромисс: возможности ЦП оборудования кластера работают с наименьшим общим знаменателем. Обратите внимание, что расширенная миграция и гибкая миграция не обеспечивают функциональную совместимость с процессором, поэтому вы все равно должны использовать AMD или Intel в любом кластере; Смешивание Intel и AMD вместе в одном физическом кластере не допускается никаким гипервизором.

Теперь давайте предположим, что конкретный кластер ESX подвергается обновлению оборудования или что бюджетные ограничения вынуждают вас масштабировать кластер гипервизора в течение года. В любом случае вы можете столкнуться с наличием нескольких поколений ЦП в кластере. В этой ситуации первый вопрос, на который нужно ответить: «Поддерживает ли мой гипервизор расширенную или гибкую миграцию?» ESX Server 3.5 Update 2 – один из немногих гипервизоров, который поддерживает эту функцию; однако вам необходимо включить маскирование ЦП на каждой виртуальной машине в кластере. Это можно сделать с помощью клиента инфраструктуры VMware, открыв Свойства виртуальной машины, перейдя на вкладку «Параметры» и нажав кнопку «Скрыть флаг Nx от гостя».

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

Отключение функции

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

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Рисунок 1. Включение маскировки идентификатора процессора на виртуальной машине VMware ESX Server.

Теперь вот проблема. Предположим, что виртуальная машина с включенным RVI запущена на сайте аварийного восстановления организации после серьезного сбоя. Оборудование на сайте восстановления не поддерживает RVI, различие обнаруживается гипервизором, и RVI автоматически отключается при запуске виртуальной машины на сайте восстановления. Конечно, приложение может работать медленнее без RVI, но, по крайней мере, оно все еще доступно.

RVI – это всего лишь один пример. Многие новые аппаратные функции виртуализации уже на пороге, и гипервизорам по-прежнему придется решать проблемы взаимодействия, отключая функции, которые недоступны для всех физических узлов в кластере. Инструментам управления гипервизором также понадобится интеллект для предупреждения администраторов о невозможности использования определенных функций из-за ограничений аппаратного обеспечения кластера. Для инструментов восстановления после сбоя сайта, таких как VMware Site Recovery Manager, потребуются аналогичные возможности. Я предпочел бы знать, что я потеряю определенную функцию производительности до того, как произойдет сбой, вместо того, чтобы предоставить гипервизору автоматическое отключение этой функции для меня.

Реализации аппаратной виртуализации, поставляемые поставщиком гипервизора, начинают развиваться вместе с предложениями AMD и Intel в этой области. Когда эти новые функции появятся и станут частью вашей виртуальной инфраструктуры, вам нужно будет изучить процессы развертывания, чтобы убедиться, что приложения используют преимущества таких функций, как RVI, когда это имеет смысл. Вам также необходимо убедиться, что процедуры восстановления после сбоя и восстановления после отказа вашей организации учитывают различия аппаратной платформы и то, как гипервизор реагирует на эти различия. Конечно, я даже не упомянул проблемы с перемещением виртуальной машины в «облако». Если рассматривать физическую инфраструктуру поставщика услуг как облако на бумаге, то отличия в аппаратной виртуализации делают это невозможным. Вместо этого виртуальным машинам потребуется использовать стандарты, такие как открытый формат виртуализации, для объявления своих требований к аппаратной виртуализации поставщику облачных услуг.

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

Источник

Анализ современных технологий виртуализации

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

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

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

В данной статье приведен анализ современной технологии виртуализации, ее преимуществ и недостатков. Также рассмотрены современные системы виртуализации и подходы к созданию виртуальных сред.

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

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

Виртуализация тема не новая, фактически ей уже более четырех десятилетий. IBM признала важность виртуализации еще в 1960-х вместе с развитием компьютеров класса «мэйнфрэйм». Например, System/360™ Model 67 виртуализировала все интерфейсы оборудования через программу Virtual Machine Monitor (VMM). На заре вычислительной эры операционную систему называли супервизор (supervisor). Когда стало возможным запускать одну операционную систему на другой операционной системе, появился термин гипервизор (hypervisor) (был введен в 1970-х).

VMM запускается непосредственно на основном оборудовании, позволяющем создавать множество виртуальных машин (VM). При этом каждая виртуальная машина может обладать своей собственной операционной системой.

Другое использование виртуализации заключается в симуляции процессора. Это, так называемая, P-code (или pseudo-code) машина. P-code – это машинный язык, который выполняется на виртуальной машине, а не на реальном оборудовании. P-code стал известен в начале 1970-х. С помощью него происходило компилирование программы на Pascal в P-code и потом выполнение ее на P-code виртуальной машине.

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

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

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

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

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Эмуляция оборудования использует VM, чтобы моделировать необходимые аппаратные средства.

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

Главная проблема при эмуляции аппаратных средств состоит существенном замедлении выполнения программ в такой среде. Поскольку каждая команда должна моделироваться на основных аппаратных средствах, при этом замедление в 100 раз при эмуляции является обычным делом. Однако эмуляция аппаратных средств имеет существенные преимущества. Например, используя эмуляцию аппаратных средств, можно управлять неизмененной операционной системой, предназначенной для PowerPC® на системе с ARM процессором. также можно управлять многочисленными виртуальными машинами, каждая из которых будет моделировать другой процессор.

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

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Полная виртуализация использует гипервизор, чтобы разделять основные аппаратные средства.

Взаимодействие между гостевой операционной системой (ОС) и оборудованием осуществляется посредством гипервизора. Внутри гипервизора должна быть установлена и настроена определенная защита, потому, что основные аппаратные средства не принадлежат ОС, а разделяются гипервизором. При построении крупных корпоративных систем, как правило, используется именно аппаратная виртуализация. При этом крупные вендоры такие как VMware, IBM и Microsoft разрабатывают свои платформы виртуализации на базе технологий аппаратной виртуализации Intel VT (VT-x), AMD-V.

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

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Паравиртуализация разделяет процесс с гостевой операционной системой.

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

Из известных гипервизоров паравиртуализацию наравне с аппаратной виртуализацией использует Xen и его ответвления (Citrix XenServer, XCP).

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

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Виртуализация уровня операционной системы изолирует виртуальные серверы.

Этот подход использован в Solaris Containers, FreeBSD jail и Virtuozzo/OpenVZ в ОС Linux и *BSD, а также в Linux Containers (LXC), про которые уже немало написано на Хабре.

Теперь постараемся ответить на вопрос: «Зачем нужна виртуализация?». В настоящее время существует множество причин использования виртуализации. Возможно, что самой важной причиной является, так называемая, серверная консолидация. Проще говоря, возможность виртуализировать множество систем на отдельном сервере. Это дает возможность предприятию (организации) сэкономить на мощности, месте, охлаждении и администрировании из-за наличия меньшего количества серверов. При этом немаловажным фактором является абстрагирование от оборудования. Например, сервера иногда выходят из строя. При этом есть возможность перераспределить нагрузку на оборудование. Отсутствие привязки, к какому либо «железу» существенно облегчает жизнь IT-отделу и снижает риск простоя предприятия.

Другая возможность использования виртуализации заключается в том, что бывает изначально трудно определить нагрузку на сервер. При этом процедура виртуализации поддерживает так называемую живую миграцию (live migration). Живая миграция позволяет ОС, которая перемещается на новый сервер, и ее приложениям сбалансировать нагрузку на доступном оборудовании.

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

В целом можно выделить следующие преимущества использования виртуализации:

1. Сокращение затрат на приобретение и поддержку оборудования. В современных условиях практически в каждой компании всегда найдется один или два сервера имеющие несколько ролей, например, почтовый сервер, файловый сервер, сервер базы данных и т.д. Безусловно, на одной физической машине можно поднимать по несколько программных комплексов (серверов), выполняющих различные задачи. Но очень часто бывают ситуации, когда установка нового ПО требует независимой серверной единицы. В таком случае как раз и придет на выручку виртуальная машина с требуемой ОС. Сюда же можно отнести случаи, когда в сети необходимо иметь несколько независимых друг от друга виртуальных серверов со своим набором служб и своими характеристиками, которые должны существовать как независимые узлы сети. Типичный пример – это услуги VPS-хостинга.

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

3. Сокращение штата IT-сотрудников. На обслуживание меньшего количества физических ЭВМ требуется меньше людей. С точки зрения руководства компании, сокращение штата — это сокращение серьезной статьи расходов предприятия.

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

5. Клонирование и резервирование. Еще одним плюсом виртуализации является простота клонирования виртуальных машин. Например, компания открывает новый офис. При этом серверная инфраструктура центрального офиса стандартизирована и представляет собой несколько серверов с одинаковыми настройками. Развертывание такой инфраструктуры сводится к простому копированию образов на сервер нового офиса, конфигурировании сетевого оборудования и изменению настроек в прикладном ПО.

Аппаратную виртуализацию для чего. Смотреть фото Аппаратную виртуализацию для чего. Смотреть картинку Аппаратную виртуализацию для чего. Картинка про Аппаратную виртуализацию для чего. Фото Аппаратную виртуализацию для чего

Вы еще не используете виртуализацию?

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *