KVM виртуализация
Виртуализация — это технология, которая обеспечивает изоляцию вычислительных процессов, выполняемых на одном физическом ресурсе. Представьте, вы хотите установить несколько операционных систем на одном сервере и работать в них параллельно. Чтобы это сделать, вам потребуются технология виртуализации, с помощью которой получают как бы несколько компьютеров в рамках одного сервера. В этой статье мы рассмотрим, что такое KVM виртуализация, узнаем ее функции и особенности.
Что такое KVM виртуализация
KVM (расшифровка на английском: Kernel-based Virtual Machine) — технология, обеспечивающая виртуализацию в среде Linux. Это программное решение является бесплатным и распространяется с открытым исходным кодом. Оно состоит из загружаемого модуля ядра, процессорно-специфического загружаемого модуля и компонентов пользовательского режима. Гипервизор KVM нужен для формирования нескольких копий одного компьютера, каждый из которых воспринимается как самостоятельное устройство. На них может устанавливаться разное программное обеспечение, а работают они независимо друг от друга. Эту технологию часто используют для услуги VPS/VDS (виртуальный выделенный сервер).
Так можно изобразить принцип работы KVM.
Преимущества KVM
- Высокий уровень приватности.
- Независимость ресурсов друг от друга.
- Возможность установки собственной ОС.
- Безопасность KVM можно усилить с помощью антивирусов.
- Эмуляция сетевых карт, поддержка всех протоколов и firewall.
Недостатки KVM
- Может показаться трудной для неопытных пользователей.
- Относительная молодость гипервизора.
Особенности KVM
KVM является неотъемлемой частью ядра, а не модулем, поэтому развивается она более активным образом вместе с развитием дистрибутивов, в частности — Redhat-based систем. Существует много систем управления KVM серверами. Один из примеров — SolusVM (универсальная панель, занимающая около 90% рынка VDS за рубежом).
Также к преимуществам KVM относят то, что она поддерживает функции:
- Over-committing — поддержка чрезмерной загрузки процессоров.
- Thin provisioning — гибкое хранилище и оптимизация пространства для каждой гостевой виртуальной машины.
- Automatic NUMA balancing — улучшение работы приложений на аппаратных решениях NUMA.
- Virtual CPU hot add capability — возможность увеличения процессорной памяти.
Таким образом, KVM дает возможность более гибко настраивать сервер, устанавливать специфические модули, а работа с VDS не отличается от работы с полноценным физическим сервером.
Оцените статью