Что такое KVM

Kernel-based Virtual Machine (KVM) – это функция программного обеспечения, которую можно установить на физических компьютерах с ОС Linux в целях создания виртуальных машин. Виртуальная машина – это программное приложение, исполняющее роль независимого компьютера в рамках другого физического компьютера. Виртуальная машина использует такие ресурсы, как циклы ЦП, пропускная способность сети и память, совместно с физическим компьютером. KVM – это компонент операционной системы Linux, обеспечивающий собственную поддержку виртуальных машин под управлением ОС Linux. Он доступен в дистрибутивах Linux с 2007 г. 

Почему KVM – это важное решение

Kernel-based Virtual Machine (KVM) может превратить любую машину Linux в пустой гипервизор. Это позволяет разработчикам масштабировать вычислительную инфраструктуру для различных операционных систем без инвестиций в новое оборудование. KVM освобождает администраторов серверов от необходимости вручную создавать инфраструктуру виртуализации и позволяет легко развертывать большое количество виртуальных машин в облачных средах. 

Предприятия используют KVM благодаря следующим преимуществам.

Высокая производительность

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

Безопасность

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

Стабильность

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

Экономия

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

Гибкость

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

Как работает KVM

Виртуальная машина на базе ядра (KVM) требует установки ядра Linux на компьютер с процессором, поддерживающим расширения виртуализации. В частности, KVM поддерживает все процессоры x86 – семейство компьютерных чипов, способных обрабатывать язык инструкций Intel x86. 

Ядро Linux

Ядро Linux – это ядро операционной системы с открытым исходным кодом. Ядро – это низкоуровневая программа, которая взаимодействует с аппаратным обеспечением компьютера. Она также гарантирует, что программные приложения, работающие под управлением операционной системы, получают необходимые вычислительные ресурсы. Дистрибутивы Linux, такие как Red Hat Enterprise Linux, Fedora и Ubuntu, внедряют ядро Linux и дополнительные программы в удобную коммерческую операционную систему.

Включение KVM

После установки ядра Linux необходимо инсталлировать на машину Linux следующие дополнительные программные компоненты:

  • модуль ядра хоста;
  • модуль, специфичный для процессора;
  • эмулятор;
  • ряд других пакетов Linux для расширения возможностей и производительности KVM.

После загрузки администратор сервера создает виртуальную машину с помощью инструмента командной строки или графического интерфейса пользователя. Затем KVM запускает виртуальную машину как отдельный процесс Linux. Гипервизор выделяет каждой виртуальной машине виртуальную память, хранилище, сеть, процессор и ресурсы.

В чем разница между KVM и VMware

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

Kernel-based Virtual Machine (KVM) и VMware ESXi предоставляют инфраструктуру виртуализации для развертывания гипервизоров первого типа на ядре Linux. Однако KVM является функцией с открытым исходным кодом, в то время как VMware ESXi доступен по коммерческим лицензиям.

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

Как AWS помогает с KVM

Amazon Linux 2 – дистрибутив Amazon Web Services (AWS) Linux, позволяющий запускать облачные приложения в стабильной, безопасной и высокопроизводительной среде. Amazon Linux 2 доступен в виде образов виртуальных машин для разработки и тестирования на этих платформах виртуализации: Kernel-based Virtual Machine (KVM), Microsoft Hyper-V, Oracle VM VirtualBox и VMware ESXi.

Ниже перечислены другие преимущества Amazon Linux 2.

  • Amazon Linux 2 поставляется с пакетами и конфигурациями для простой интеграции с другими сервисами AWS
  • Разработчики могут использовать Amazon Linux 2 для тестирования на месте для поддержки локальной разработки
  • Amazon Linux 2 автоматически применяет исправления безопасности без перезагрузки
  • Организации, использующие Amazon Linux 2, получают долгосрочную поддержку обновлений безопасности и пятилетнюю поддержку исправлений ошибок

Начните работу с KVM на AWS, создав бесплатный аккаунт AWS уже сегодня.

AWS: дальнейшие шаги

Дополнительные ресурсы к продукту
Сервисы и инструменты для разработчиков 
Зарегистрировать бесплатный аккаунт

Получите мгновенный доступ к уровню бесплатного пользования AWS.

Регистрация 
Начать разработку в консоли

Начните разработку в Консоли управления AWS.

Вход