Оптимизация PCoIP Виртуальная Россия 2014 Алексей Рыбалко Ноябрь 2014 © 2014 VMware Inc. All rights reserved. План 1 Введение в протокол PCoIP 2 А что с ним не так? 3 Как с этим жить? 4 Что можно покрутить? (и что крутить не нужно) 5 Где об этом почитать? CONFI DENTI 2 AL Ведение в протокол PCoIP Протокол PCoIP Возможности 1 Просчёт на хосте Преимущества Плавность отображения Протокол PCoIP Возможности 2 Оптимизация под множество кодеков Преимущества Высокая скорость и качество изображения Протокол PCoIP Возможности 3 Динамическая адаптация к сетевой среде Преимущества Автомагический результат при изменяющихся условиях в сети Протокол PCoIP Возможности 4 Передаются лишь шифро-пиксели Преимущества Защищённость данных А что с ним не так? Логи PCoIP Windows 7 - C:\ProgramData\VMware\VDM\logs Windows XP - C:\Documents and Settings\All Users\Application Data\VMware\VDM\logs http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1027744 pcoip_server_<год>_<месяц>_<день>_<порядковый номер>.txt PCoIP Log Viewer http://mindfluxinc.net/?p=514 Сбор статистики о качестве сессии PCoIP • Audio RX BW kbit/sec (расчёт из значений AudioBytesReceived) • Audio TX BW kbit/sec (расчёт из значений AudioBytesSent) • Session Duration Seconds (SessionDurationSeconds) • Imaging Encoded Frames/sec (ImagingEncodedFramesPersec) • Round Trip Latency ms (RoundTripLatencyms) • RX BW kbit/sec (расчёт из значений BytesReceived) • TX BW kbit/sec (расчёт из значений BytesSent) • TX Packet Loss % (расчёт из значений PacketsSent и TXPacketsLost) • RX Packet Loss % (расчёт из значений PacketsReceived и RXPacketsLost) PCoIP Bandwidth Utilization Limit (МАХ разрешенная скорость передачи kB/sec) Plateau (теоретический МАХ для передачи всех данных пользователя) Avg Tx (сколько реально передается данных «виртуальная машина -> клиент VDI») Avg Tx (сколько реально передается данных «клиент VDI -> виртуальная машина») PCoIP Bandwidth Rate Limiting Loss Old (старый лимит до проблем) Loss New (новый лимит, куда упал PCoIP) PCoIP Packet Counts Image Rx/Tx (сколько пакетов с изображениями получено/отправлено) Audio Rx/Tx (сколько пакетов с аудио получено/отправлено) Как с этим жить? Кардинальная оптимизация PCoIP VMware View 4 Обновление! VMware Horizon 6 Кардинальная оптимизация PCoIP Ключевые улучшения в Horizon 6 PCoIP • Улучшено управление пропускной способностью • Улучшены настройки PCoIP по умолчанию • Поддержка роуминга IP • Поддержка Microsoft RDS-Hosted рабочих столов • Публикация приложений и их доставка Поддержка Zero Client в Horizon 6 > Рабочие столы VDI View, DaaS, столы RDS > Приложения RDS через клиента Horizon в виртуальной рабочей машине Публикация приложений Horizon 6 – пример статистики при просмотре видео Horizon 6 – скорость работы из коробки До 30% сокращение в загрузке канала в зависимости от условий Настройки – где они? Поставить программку и подёргать всякие ручки Настройки – где они? Залезть в реестр Windows Настройки – где они? Настроить Active Directory Administrative Templates (pcoip.adm) Что можно покрутить? и что крутить не нужно Интересные настройки • Build to Lossless (в Horizon 6 отключено) • Audio Compression Особые настройки • Качество изображения • Сетевые настройки • Размер буфера клиента Интересные настройки • Build to Lossless (в Horizon 6 отключено) • Audio Compression Интересные настройки • Build to Lossless (в Horizon 6 отключено) • Audio Compression Качество изображения • Maximum Initial Image Quality* Default: 90% (80% в Horizon 6) Диапазон: 30-100% • Minimum Image Quality Default: 50% (40% в Horizon 6) Диапазон: 30-100% • Maximum Frame Rate Default: 30fps Диапазон: 1-120fps * Maximum Initial Image Quality >= Minimum Image Quality Качество изображения • Maximum Initial Image Quality* Default: 90% (80% в Horizon 6) Диапазон: 30-100% • Minimum Image Quality Default: 50% (40% в Horizon 6) Диапазон: 30-100% • Maximum Frame Rate Default: 30fps Диапазон: 1-120fps * Maximum Initial Image Quality >= Minimum Image Quality Качество изображения • Maximum Initial Image Quality* Default: 90% (80% в Horizon 6) Диапазон: 30-100% • Minimum Image Quality Default: 50% (40% в Horizon 6) Диапазон: 30-100% • Maximum Frame Rate Default: 30fps Диапазон: 1-120fps * Maximum Initial Image Quality >= Minimum Image Quality Сетевые настройки • Configure the maximum PCoIP session bandwidth Default: 90 000Kbps Диапазон: 104 - 90000Kbps • Configure the PCoIP session bandwidth floor Default: 0Kbps Диапазон: 0 - 100 000Kbps Сетевые настройки • Configure the maximum PCoIP session bandwidth Default: 90 000Kbps Диапазон: 104 - 90000Kbps • Configure the PCoIP session bandwidth floor Default: 0Kbps Диапазон: 0 - 100 000Kbps Буфер клиента • Client Cache Size Setting in View* Default: 250Mb Диапазон: 50-300Mb * Только для View Client for Windows WAN акселераторы Они не нужны 33 Оптимизация виртуального рабочего стола • Optimization Guide for Windows 7 and Windows 8 Virtual Desktops in Horizon with View http://www.vmware.com/files/pdf/VMware-View-OptimizationGuideWindows7-EN.pdf Скачать и прочитать. Взять готовые сценарии, переименовать в *.bat и запустить. Скрипты оптимизации 34 Улучшение производительности видео • Отключить “hardware acceleration” для удвоения производительности видео в Chrome, Firefox, Internet Explorer 35 Где об этом почитать? Где почитать? • VMware View Horizon Suite Evaluation Guide http://www.vmware.com/resources/techresources/10269 • VMware View 5 with PCoIP Network Optimization Guide http://www.vmware.com/files/pdf/view/VMware-View-5-PCoIPNetwork-Optimization-Guide.pdf • VMware View Integration Guide https://www.vmware.com/support/pubs/view_pubs.html 37