Контейнеры против Виртуализация. Скорость против Изоляции. LXD от Canonical показывает в удобных для себя тестах разгромную победу над KVM. Глянем?
LXD основан на LXC, поэтому принадлежит классу контейнеров со всеми вытекающими плюсами и минусами. Сегодня Canonical опубликовала свои тесты, в которых:
Контейнеры по сравнению с традиционной виртуализацией позволяют крупным хостинговым компаниям запустить на одном и том же оборудовании намного больше экземпляров операционной системы, что позволяет сэкономить в долгосрочной перспективе.
Чувствительная к задержкам нагрузка в виде голосового и видео кодирования показывает уменьшение задержек на 57%, что делает контейнеры более привлекательными для телекоммуникационных компаний, сближая облачные и высокопроизводительные вычисления.
Марк Шаттлворт на OpenStack Developer Summit в канадском Ванкувере сказал, что LXD пробивает себе дорогу среди традиционной виртуализации, особенно там, где плотность и производительность являются главными задачами. Canonical хочет поднять контейнеры на уровень полноценных гипервизоров виртуализации и предоставить гарантии ограничений ресурсов ЦПУ, ОЗУ, I/O, задержек при поддержке последних аппаратных технологий и ядер linux.
Ubuntu - самая популярная платформа для разворачивания в OpenStack под контролем KVM. Но, продолжая улучшать работу Ubuntu в виртуализированной среде KVM, Canonical хочет предоставить для пользователей OpenStack работу с гостевыми операционными системами не только в KVM, но и в LXD.
Для тестов был взят сервер на базе Intel платформе с Ubuntu 14.04 LTS. Тестирование заключалось в запуске гостевых экземпляров так много, как это возможно.
В тесте на Плотность автоматически запускались экземпляры и отслеживались ресурсы оборудования. Как только ресурсы исчерпывались, тест останавливался. Условия были одинаковы для KVM и LXD, только отличались утилиты командной строки, запускающие образы. Сервер с 16 Гб ОЗУ позволил запустить 37 KVM гостевых систем и 536 LXD гостей. Каждый гость представлял собой полноценную Ubuntu с доступом к сети.
LXD не может волшебным образом эмулировать дополнительные ЦПУ, но память он использует более эффективно, чем KVM. При простоях или небольшой нагрузке это может дать улучшение плотности до 1450% или почти в 15 раз больше, чем у KVM. Контейнеры традиционно лучше используют ресурсы аппаратуры, когда гостевая среда находится в состоянии ожидания после загрузки.
KVM и LXD различаются скоростью запуска своих гостей. 536 гостей LXD стартовали быстрее, чем 37 гостей KVM. В среднем, один гость LXD стартовал за 1,5 секунды, когда гостю KVM требовалось почти 25 секунд.
Контейнеры LXD позволяет приложениям получить производительность голого железа (bare metal), сохраняя при этом возможность строгой изоляции и поддерживая широкий спектр операционных систем на базе Linux.
Так как не требуется эмуляция виртуальной среды, то LXD позволяет избежать задержек и других проблем быстродействия, которые так часто встречаются в области виртуализации. Используя в качестве нагрузки ØMQ (ZeroMQ, 0MQ или ZMQ), тесты показали на 57% более низкую задержку в гостевых средах LXD по сравнению с KVM.
Виртуальные дела:
Canonical представила LXD.
Цикл статей о LXC.