The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В Qemu добавлена поддержка технологии SPICE

16.04.2010 23:28

Разработчики из компании Red Hat сообщили о добавлении в основную ветку проекта Qemu поддержки протокола SPICE, предназначенного для организации удаленной работы с рабочим столом, функционирующим в виртуальном окружении. Интеграция SPICE в Qemu позволит значительно повысить эффективность вывода мультимедиа информации из локально запущенных виртуальных окружений, с привлечением средств акселерации вывода видео, звука, а также 2D и 3D графики. Изначально SPICE был разработан компанией Qumranet, но переведен в разряд свободных технологии и передан под покровительство проекта freedesktop.org, после поглощения Qumranet компанией Red Hat.

Протокол 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 является возможность прозрачной балансировки нагрузки, позволяющей распределять выполнение приложений по разным серверам, автоматически адаптируясь к возможностям графической подсистемы на стороне клиента и загруженности сетевого окружения. Производительности сервера с 16 ГБ ОЗУ достаточно для одновременной работы 50 клиентов выполняющих типичные десктоп приложения, или 40 клиентов 20% из которых просматривают видео или прослушивают аудио.

Текущие возможности:

  • Обработка и передача 2D-графики;
  • Передача M-JPEG-видеопотоков с эвристическим определением типа;
  • Поддержка различных алгоритмов сжатия изображений, включая QUIC, LZ и GLZ.
  • Обработка и передача команд управления курсором;
  • Кэширование изображений, палитр и курсоров;
  • Возможность live-миграции виртуального окружения с одного сервера на другой без прерывания работы;
  • Наличие QXL и VDI драйверов для Windows;
  • Поддержка многомониторных конфигураций;
  • Наличие клиентского ПО для Linux и Windows, возможность легкого портирования на другие платформы;
  • Двунаправленная передача аудио, звуковые данные сжимаются с помощью технологии CELT;
  • Поддержка шифрования, с использованием OpenSSL;
  • Два режима управления мышью - на стороне клиента (более дружелюбный пользователю) и сервера (более точное позиционирование и полная синхронизация);
  • Lip-sync - синхронизация видео и аудио потоков;
  • Возможность выполнения Spice agent, работающих в гостевом окружении и выполняющих задачи для клиента.

Находящиеся в разработке возможности:

  • Организация совместного использования сетевых ресурсов, например, принтеров;
  • Возможность организации совместной работы с буфером обмена на клиенте и сервере;
  • Возможность клиентам пробрасывать USB-устройства и CD-привода на сервер;
  • Direct Draw - организация прямого вывода на экран;
  • Разработка дружественной пользователю системы конфигурирования;
  • Добавление поддержки выбора активного экрана клиентом (переключение вывода на другие экраны);
  • Поддержка ускорения видео
  • Поддержка 3D-акселерации
  • Создание клиента для MacOS X;
  • Поддержка одновременного соединения нескольких клиентов к одному рабочему столу.


  1. Главная ссылка к новости (http://www.linux-kvm.com/conte...)
  2. OpenNews: Вышел qemu-kvm 0.12 с поддержкой миграции дисков. Улучшения виртуализации в Fedora 13
  3. OpenNews: Вышел QEMU 0.12.2 и представлен план развития QEMU 0.13
  4. OpenNews: Red Hat приобрела компанию Qumranet, разрабатывающую систему виртуализации KVM
  5. OpenNews: Создатели KVM выпустили коммерческое решение для виртуализации декстопов
  6. OpenNews: Компания Red Hat открыла исходные тексты технологии виртуализации SPICE
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/26265-kvm
Ключевые слова: kvm, qemu, spice, virtual
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (10) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, anonymous (??), 00:28, 17/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Неплохо. Хотя это разработка чистой воды для ускорения венды и GDI, есть шанс что кое что перепадёт для линуксов. Тем более для венды у них давно уже это отладено и по ощущениям просто летает по сравнению с rdesktop и прочими VNC.
     
     
  • 2.7, vales (?), 03:08, 17/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А чего летает? Как называется то что "у них давно уже это отладено и по ощущениям просто летает"? Просветите, плиз?
     
     
  • 3.15, Dim (??), 00:03, 22/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    в удаленной виртуалке можно смотреть ролики с ютуба, гонять фотошоп и автокад, смотреть фильмы
     

  • 1.2, vadiml (?), 00:51, 17/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно как они собираются ускорять 3D если сервер win, а клиент linux, ведь win сервер теоретически видеокарту клиента не видит чтобы передавать прямые вызовы, а делать DirectX поверх OpenGL, так это wine уже много лет пилит и конца этому не видно.
     
     
  • 2.13, Анон (?), 09:41, 19/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Я так понимаю, будут гостевые драйвера устройств ввода-вывода (клавы, мыши, видяхи и т.д.), которые будут все команды гостевой системы транслировать в спайс и посылать клиенту на удаленный хост, а тот уже чем сможет, тем и будет их исполнять. Для видео - хоть и опенджиэлом.
     

  • 1.4, pavlinux (ok), 01:42, 17/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/

    suse64:/usr/src/src/qemu-splice # ./configure --enable-spice;
    ERROR
    ERROR: User requested feature spice
    ERROR: configure was not able to find it
    ERROR

     
     
  • 2.10, Samm (??), 11:39, 17/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а почитать http://lists.gnu.org/archive/html/qemu-devel/2010-04/msg00967.html не судьба?
     
     
  • 3.11, pavlinux (ok), 14:12, 17/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >а почитать http://lists.gnu.org/archive/html/qemu-devel/2010-04/msg00967.html не судьба?

    QEMU живет на qemu.org, остальные клоны.
    KVM клон живет на linux-kvm.org / linux-kvm.com

    Тогда надо было название новости переделать как
    "Add spice support to qemu"
    "Добавление поддержки SPICE в KVM"

    Разницу чуете? Потрахаться с 5 патчами из различных исходников или просто ./configure

    -----
    Ладно, спрошу по другому, есть ли целый git репозиторий готовый к компиляции?

     
     
  • 4.14, Andrey Mitrofanov (?), 13:44, 19/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Тогда надо было название новости переделать как

    Тут, эта!, в какой-то из форкаов какой-то из програм добавлен какой-то патч поддержки какой-то технологии----

     
  • 4.16, Dim (??), 00:05, 22/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >Тогда надо было название новости переделать как
    >"Add spice support to qemu"
    >"Добавление поддержки SPICE в KVM"
    >
    >Разницу чуете? Потрахаться с 5 патчами из различных исходников или просто ./configure
    >
    >
    >-----
    >Ладно, спрошу по другому, есть ли целый git репозиторий готовый к компиляции?
    >

    http://spice-space.org/download.html

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру