Компания Red Hat открыла исходные тексты технологии виртуализации SPICE
11 декабря 2009 года
Компания Red Hat объявила об открытии всех разработок связанных с технологией SPICE, развиваемых ранее компанией Qumranet в качестве проприетарного решение для десктоп-виртуализации. Компания Qumranet, занимающаяся координацией разработки открытой системы виртуализации KVM, была поглощена Red Hat в прошлом году. В настоящий момент поддержка SPICE интегрирована в продукт Red Hat Enterprise Virtualization for Desktops, находящийся на стадии бета-тестирования. Связанные со SPICE исходные тексты открыты под лицензией GPLv2, за исключением нескольких библиотек, распространяемых под лицензиями LGPL и BSD.
Протокол SPICE (Simple Protocol for Independent Computing Environment) используется для организации работы тонких клиентов, приложения которых выполняются на едином сервере виртуализации, на котором при помощи KVM может выполняться множество Windows или Linux десктоп окружений. SPICE позволяет организовать эффективную трансляцию вывода работающих в полноэкранном режиме приложений, имеющих доступ к локальным аудио и USB устройствам, принтерам и другому оборудованию, находящемуся на стороне тонкого клиента.
В отличие от таких протоколов как VNC (Virtual Network Computing), ICA (Citrix Independent Computing Architecture) и RDP (Microsoft Remote Desktop Protocol), в SPICE рендеринг содержимого экрана и обработка аудиопотоков производится на стороне клиента, а не на сервере, что, например, позволяет без лишней нагрузки на сервер просматривать видео или осуществлять VoIP звонки, делая для пользователя выполнение приложения на удаленном сервере максимально приближенным к локальному запуску программы.
Другой особенностью SPICE является возможность прозрачной балансировки нагрузки, позволяющей распределять выполнение приложений по разным серверам, автоматически адаптируясь к возможностям графической подсистемы на стороне клиента и загруженности сетевого окружения. Производительности сервера с 16GB ОЗУ достаточно для одновременной работы 50 клиентов выполняющих типичные десктоп приложения, или 40 клиентов 20% из которых просматривают видео или прослушивают аудио.
В будущем планируется адаптировать SPICE не только для обеспечения работы инфраструктуры виртуализации, но и для выполнения функций удаленного доступа к обычному рабочему столу. Кроме того SPICE будет интегирован и в локальные решения виртуализации, что позволит повысить эффективность вывода мультимедиа информации из локально запущенных виртуальных окружений.
Текущие возможности:
- Обработка и передача 2D графики;
- Передача M-JPEG видеопотоков с эвристическим определением типа;
- Поддержка различных алгоритмов сжатия изображений, включая UIC, LZ и GLZ.
- Обработка и передача команд управления курсором;
- Кэширование изображений, палитр и курсоров;
- Возможность live-миграции виртуального окружения с одного сервера на другой без прерывания работы;
- Наличие QXL и VDI драйверов для Windows;
- Поддержка многомониторных конфигураций;
- Наличие клиентского ПО для Linux и Window, возможность легкого портирования на другие платформы;
- Двунаправленная передача аудио, звуковые данные сжимаются с помощью технологии CELT;
- Поддержка шифрования, с использованием OpenSSL;
- Два режима управления мышью - на стороне клиента (более дружелюбный пользователю) и сервера (более точное позиционирование и полная синхронизация);
- Lip-sync - синхронизация видео и аудио потоков;
- Возможность выполнения Spice agent, работающих в гостевом окружении и выполняющих задачи для клиента.
Находящиеся в разработке возможности:
- Организация совместного использования сетевых ресурсов, например, принтеров;
- Возможность организации совместной работы с буфером обмена на клиенте и сервере;
- Возможность клиентам пробрасывать USB устройства и CD привода на сервер;
- Direct Draw - организация прямого вывода на экран;
- Разработка дружественной пользователю системы конфигурирования;
- Добавление поддержки выбора активного экрана клиентом (переключение вывода на другие экраны);
- Поддержка акселерации видео
- Поддержка 3D-акселерации
- Создание клиента для MacOS X.
Источники
правитьЛюбой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.