Виртуализация — это основа облачных вычислений. Проще говоря, виртуализация позволяет нескольким виртуальным машинам работать на физическом сервере. Виртуальные машины совместно используют процессор, память и аппаратные ресурсы ввода-вывода физической машины, но виртуальные машины логически изолированы друг от друга.
Что касается компьютеров, под виртуализацией обычно понимается предоставление одной или нескольких операционных сред посредством абстракции физических ресурсов компьютера для достижения моделирования, изоляции или совместного использования ресурсов.
По сути, виртуализация — это метод, при котором программный модуль нижнего уровня абстрагирует виртуальный программный или аппаратный интерфейс, предоставляя программному модулю верхнего уровня интерфейс, который полностью соответствует первоначально ожидаемой операционной среде, так что верхний уровень Программное обеспечение уровня может запускаться непосредственно в виртуальной среде. Посредством пространственной сегментации, разделения времени и моделирования виртуализация может преобразовать один ресурс в несколько ресурсов или несколько ресурсов в один.
Критерии классификации | Классификация | Подробное объяснение шагов |
---|---|---|
виртуализированный объект | Виртуализация процессора | Цель состоит в том, чтобы обеспечить нормальное выполнение инструкций на виртуальной машине с эффективностью, близкой к эффективности физической машины. |
виртуализированный объект | виртуализация памяти | Цель состоит в том, чтобы изолировать пространства памяти виртуальных машин, чтобы каждая виртуальная машина считала, что владеет всем адресом памяти, а эффективность могла быть близка к эффективности физической машины. |
виртуализированный объект | Виртуализация ввода-вывода | Цель состоит в том, чтобы не только предоставить виртуальным машинам доступ к необходимым им ресурсам ввода-вывода, но также изолировать их и, что более важно, снизить накладные расходы, вызванные виртуализацией. |
процесс виртуализации | Полная виртуализация | Используйте VMM для виртуализации ЦП, памяти и ввода-вывода устройств, при этом не требуется изменять ни гостевую ОС, ни аппаратное обеспечение компьютерной системы. Этот метод имеет хорошую совместимость, но приведет к дополнительным нагрузкам на процессор. |
процесс виртуализации | паравиртуализация | использоватьVMMвыполнитьCPUивиртуализация памяти,оборудование I/O Виртуализация Guest OS выполнить. Необходимо изменить Guest OS , что позволяет ему работать с VMM. Этот метод имеет плохую совместимость, но имеет лучшую производительность. |
процесс виртуализации | Аппаратная виртуализация | С помощью аппаратного обеспечения (в основном процессорная) поддержка для достижения эффективной Полная виртуализация. При изменении метода нет необходимости изменять гостя. OS , хорошая совместимость. Эта технология постепенно устранит различия между технологиями виртуализации программного обеспечения и станет тенденцией будущего развития. |
Пакет виртуализации Huawei FusionSphereявляется ведущим в отрасливиртуализациярешение,Может помочь клиентам принести следующую ценность,Это существенно повышает эффективность инфраструктуры дата-центра.
Уровень инфраструктуры:сервер、хранилище、сеть、Охранное и другое оборудование
Уровень виртуализации:FusionCompute/VMWare/FusionStorage/FusionNetwork(FNиз ФункциябылNeutronзаменять)
Управление ресурсами:FusionManager(1、Гетерогенное единое управление 2. Единое управление разнородным оборудованием 3. Единое управление несколькими дата-центрами)
Единое управление несколькими дата-центрами:Top-localвыполнить,то есть местныйDCразвертыватьlocal FM, затем выберите один из этих контроллеров домена для развертывания Top FM
Top FM->ManagerOne(Есть две версии,Один FM, другой Openstack)
часть | иллюстрировать |
---|---|
FusionCompute | Обязательная частьFusionCompute — программное обеспечение облачной операционной системы.,В основном отвечает за виртуализацию аппаратных ресурсов.,А также централизованное управление виртуальными ресурсами, бизнес-ресурсами и пользовательскими ресурсами. Он использует виртуальные вычисления, виртуальное хранилище, виртуальную сеть и другие технологии.,Завершите виртуализацию вычислительных ресурсов, ресурсов хранения и сетевых ресурсов. При этом через единый интерфейс,Централизованно планируйте и управляйте этими виртуальными ресурсами.,тем самым сокращая операционные расходы бизнеса,Обеспечить безопасность и надежность системы,Помощь операторами Безопасность корпоративных зданий、зеленый、Возможности энергоэффективного облачного центра обработки данных. |
FusionManager | Дополнительная часть Основная пара FusionManager облачные вычисленияизпрограммное обеспечениеи Комплексное оборудованиеизмониториуправлять,достичь изоморфизма,Управление несколькими пулами ресурсов гетерогенной виртуализации VMware,Единый аварийный мониторинг программного и аппаратного обеспечения,И предоставить портал управления внутренним менеджерам по эксплуатации и техническому обслуживанию. |
eBackup | Необязательныйчасть:HyperDP->BCManager eBackup, резервное копирование eBackup — это программное обеспечение для резервного копирования виртуализации, которое взаимодействует с функцией моментального снимка FusionCompute и CBT (изменено Block Функция резервного копирования Tracking) реализует решение резервного копирования данных виртуальной машины FusionSphere. |
UltraVR | Необязательныйчасть:UltraVR->BCManager eReplication, аварийное восстановление UltraVR — это программное обеспечение для управления бизнесом при аварийном восстановлении, которое использует функцию асинхронной удаленной репликации, предоставляемую базовой системой хранения данных SAN, для обеспечения защиты данных и аварийного восстановления ключевых данных виртуальных машин. |
Сценарий единой виртуализации
Несколько сценариев виртуализации
Сценарий частного облака
FusionВычислительная архитектура
Полное английское название CNA: Агент вычислительного узла развертывается на серверах, требующих виртуализации.
Полное английское название VRM — Virtual Resource Management. VRM может быть развернут как виртуальная машина или на физическом сервере. VRM предоставляет веб-интерфейс управления и технического обслуживания.
модуль | Функция |
---|---|
CNA | Обеспечить функцию виртуальных вычислений.Управляйте виртуальными машинами на вычислительных узлах.Управляйте вычислительными, хранилищем и сетевыми ресурсами на вычислительных узлах. |
VRM | Управляйте ресурсами блочного хранилища внутри кластера. Управляйте сетевыми ресурсами (IP/VLAN) внутри кластера и назначайте IP-адреса виртуальным машинам. Управляйте жизненным циклом виртуальных машин внутри кластера, а также распределением и миграцией виртуальных машин по вычислительным узлам. Управляйте динамической корректировкой ресурсов внутри кластера. Благодаря унифицированному управлению виртуальными ресурсами и пользовательскими данными эластичные вычисления, хранение, IP и другие услуги предоставляются извне. Предоставляя унифицированный интерфейс управления эксплуатацией и техническим обслуживанием, персонал по эксплуатации и техническому обслуживанию может получить удаленный доступ к FusionCompute через веб-интерфейс для управления и обслуживания всей системы, включая управление ресурсами, мониторинг ресурсов, отчетность о ресурсах и т. д. |
VRM
Виртуализация процессора
Виртуализация процессора должна решить две проблемы
Интерфейс, который процессор предоставляет программному обеспечению, представляет собой набор команд и регистры. Интерфейс, который устройство ввода-вывода предоставляет программному обеспечению, — это регистры состояния и управления.
Вычислительная технология FusionCompute использует технологию KVM. Виртуальная реализация KVM процессора — это версия Полной с поддержкой ЦП. программа виртуализации, вам нужна виртуализация поддержка функций процессора.
FusionCompute использует аппаратную поддержку. Полная виртуализация.
Виртуализация процессора
RISC: сокращенный набор команд, включая привилегированные и непривилегированные, конфиденциальные инструкции находятся в привилегированных инструкциях, силовая архитектура.
CISC: сложный набор инструкций, включая привилегированные и непривилегированные, конфиденциальные инструкции, включая непривилегированные и привилегированные, архитектура X86.
Виртуализация процессора:
Аппаратная виртуализация: установка корневого и некорневого режимов.,Когда виртуальная машина выполняет конфиденциальные инструкции среди привилегированных и непривилегированных инструкций, она переключается в корневой режим для выполнения.,То есть выполнение привилегированных инструкций гостевой ОС будет передано для реализации VMM в корневом режиме. Когда приложение в виртуальной машине выполняет непривилегированную инструкцию, она напрямую отправляется на выполнение в процессор (зеленое кольцо3 на рисунке выше содержит конфиденциальные инструкции).,Когда ЦП обнаруживает, что это конфиденциальная инструкция,Для выполнения этой команды переключится с режима без полномочий root на режим root.
Количество виртуальных ЦП виртуальных машин не может превышать количество виртуальных ЦП, доступных на одном узле CNA. Один и тот же физический ЦП может повторно использоваться несколькими виртуальными машинами, поэтому общее количество виртуальных ЦП виртуальных машин, работающих на одном узле CNA, может превышать фактическое количество виртуальных ЦП из-за повторного использования с разделением времени.
виртуализация памяти
Виртуализация памяти должна решить две проблемы:
В KVM физическая память виртуальной машины — это пространство памяти, занимаемое процессом qemu-kvm. KVM использует метод виртуализации памяти с помощью ЦП.
MMU (блок управления памятью) хранит взаимосвязи между HPA и HVA.
В таблице теневых страниц хранится взаимосвязь сопоставления GVA-GPA-HVA, которая поддерживается VMM и реализуется программным обеспечением.
Процессор Intel обеспечивает EPT (Extended Page Tables,Расширенная таблица страниц) технология,Поддерживается непосредственно на оборудованииGVA->GPA->HPAизперевод адреса,Аппаратная реализация.
Похожая технология, предоставляемая AMD, называется NPT, что означает «Вложенные таблицы страниц».