Citrix Provisioning Services
Jarosław Sobel
Polska Grupa Użytkowników
Citrix
Kraków, 05.03.2015
Agenda
• Citrix Provisioning Services – ogólny opis rozwiązania
• Infrastruktura
• Dysk, vDisk i wersjonowanie, WriteCache
• Sieć
• Zarządzanie serwerami
• XA serwer step-by-step
• Licencjonowanie
• Znane problemy
• Case Study – wdrożenie rozwiązania dla 350 serwerów i 3500 użytkowników
• Środowisko przed wdrożeniem
• Implementacja
• Problemy
• Stan obecny
• Performance
• Zalety i wady
• PVS vs. MCS
• Inne zastosowania
• Podsumowanie
Polska Grupa Użytkowników Citrix 22015-03-05
Citrix PVS
Polska Grupa Użytkowników Citrix 32015-03-05
• PVS – Provisioning Services
• Technologia umożliwiająca provisioning maszyn
wirtualnych z jednego „złotego obrazu” (GoldenImage)
• Wykorzystuje sieć do przesyłania danych serwera PVS
do serwera gościa (TargetDevice’a) – sterownik do
wirtualnego dysku twardego
• Na serwerze PVS znajduje się wirtualny dysk „vDisk”
(formatVHD) serwera XenApp / stacjiVDI
Citrix PVS – infrastruktura
Polska Grupa Użytkowników Citrix 42015-03-05
Citrix PVS – dysk, vDisk
Polska Grupa Użytkowników Citrix 52015-03-05
PVS
vDisk
Partitions: C,U
Citrix XenApp
Persistent disk
WriteCache
vDisk
Citrix XenApp
Persistent disk
WriteCache
vDisk
PVS
vDisk
Partitions: C,U
Citrix XenApp
Persistent disk
vDisk
vDisk Private Mode
vDisk Standard Mode
Citrix PVS – WriteCache
Polska Grupa Użytkowników Citrix 62015-03-05
• Cache on device hard drive
• Cache on device hard drive persisted (experimental phase only)
• Cache in device RAM
• Cache in device RAM with overflow on hard disk (>= 7.1)
• Cache on a server
• Cache on server persistent
Citrix PVS – vDisk wersjonowanie
Polska Grupa Użytkowników Citrix 72015-03-05
Citrix PVS - sieć
Polska Grupa Użytkowników Citrix 82015-03-05
PVS PVS
NET1: Management/Data
NET2: Streaming
NET2: Streaming
Site1
NET1: Management/Data
Site2
PVS PVS
DHCP
DHCP
SQL
Cluster
Citrix XenApp Citrix XenApp Citrix XenApp
Citrix XenApp Citrix XenApp Citrix XenApp
DHCP
DHCP
Citrix PVS – zarządzanie serwerami
Polska Grupa Użytkowników Citrix 92015-03-05
Citrix PVS – XA 6.5 step-by-step
Polska Grupa Użytkowników Citrix 102015-03-05
• Utworzenie maszyny wzorcowej – XenApp 6.5
• InstalacjaTargetDevice software
• XenConvertTool (do przygotowania i zgrania obrazu)
• Konwersja do vDisku
• Utworzenie „czystej maszyny” wirtualnej
• Otwarcie obrazu do zapisu
• Konfiguracja dodatkowego oprogramowania w środowisku
PVS
• „Preparing for XenApp Imaging and Provisioning” – usunięcie z
farmy
• Zamknięcie obrazu
• Utworzenie maszyn wirtualnych dla XA workerów
• Dodanie obiektów w konsoli PVS, utworzenie kont w AD
• Dodanie vDisku oraz trybu dostępu (PRD,TST)
• Uruchomienie maszyn wirtualnych
• Dodanie serwerów do odpowiednich WorkerGroup
Citrix PVS – licencjonownaie
Polska Grupa Użytkowników Citrix 112015-03-05
XenApp
Advanced
XenApp
Enterprise
XenApp
Platinum
XenDesktop
VDI
XenDesktop
Enterprise
XenDeskto
Platinum
Central image management of XenApp servers
(Provisioning Services)
*Provisioning Services for XenApp Enterprise is only available for
VMHosted applications instances running on a desktop operating
system.
- - x - x x
Central image management of virtual desktops
(Provisioning Services)
*Physical desktop support not available with theXenDesktopVDI
Edition
- - - x x x
XenDesktop 7.6 and XenApp 7.6 Features and Entitlements
http://www.citrix.com/go/products/xendesktop/feature-matrix.html
Citrix PVS – znane problemy
Polska Grupa Użytkowników Citrix 122015-03-05
• Widok replikacji w konsoli (poprawka w wersji 7.6)
Citrix PVS – znane problemy
Polska Grupa Użytkowników Citrix 132015-03-05
• Hyper-V:
• Brak wsparcia dla maszyn wirtualnych Gen. 2 (bootstrap file) –Win2k12/W8
• Problem z bootowaniem po PXE na kartach typu Synthetic
• Opóźnienia podczas pobierania vDisku z PVSa – Hyper-V
Case Study – środowisko przed
wdrożeniem
Polska Grupa Użytkowników Citrix 142015-03-05
• Liczba użytkowników - 3500
• Problemy z rejestrem – błędy zapisów na dysku
• „Nierówne serwery”
• 300-350 serwerów XenApp:
• Przestrzeń zajęta przez jeden serwer – 60 GB
• Przestrzeń zajęta przez wszystkie serwery – 21TB
• Obawy:
• Przepustowość sieci
• Bootstorm
Case Study - implementacja
Polska Grupa Użytkowników Citrix 152015-03-05
• Citrix Consulting
• 3 środowiska (w sumie około 350 serwerów)
• 3 vDiski (po 60GB każdy)
• 2 Site’y – po 3 serwery PVS (4vCPU, 16GB RAM, 550 GB storage)
• Target Device
• WriteCache na „dysku lokalnym” – 15GB
• Przekierowanie logów
• Przekierowanie bazy EdgeSighta
• Przekierowanie pagefile’a
• Przekierowanie dumpfile’a
• Agent SCOMa, SCCMa (specjalna konfiguracja)
Case Study - problemy
Polska Grupa Użytkowników Citrix 162015-03-05
• Długi czas bootowania na Hyper-V
• Problemy z kartą sieciową (podczas klonowania maszyn wirtualnych
na Hyper-V)
• KMS – problemy z kluczami dla Office’a
• Problemy z hasłami komputerów w domenie
Case Study – stan obecny
Polska Grupa Użytkowników Citrix 172015-03-05
• Liczba użytkowników - 3500
• 300-350 serwerów XenApp:
• Przestrzeń zajęta przez jeden serwer – 15GB (60TB)
• Przestrzeń zajęta przez wszystkie serwery – 5TB (21TB)
• Zysk na przestrzeni – 15TB !!! (realnie 12TB)
• Codzienne restart – czyste środowisko
• Brak problemów z „psuciem się” serwerów
• Wdrożenie Citrix UPM (dodatkowe zarządzanie profilami)
Case Study – PVS performance
Polska Grupa Użytkowników Citrix 182015-03-05
• CPU
• Średnie obciążenie – 5%
• Maksymalne obciążenie – 20-25%
• Dyski
• IOPS – 10-20, w pikach 100
• Idle time – 95-100%
• Transfery – 100-200kbps
• Czasy odpowiedzi poniżej 5ms
• Pamięć
• Zajęte 4-6GB
• Sieć
• Transfer wychodzący - 60MBps (max)
• Transfer wychodzący – 5-10MBps (średnie)
Case Study – zalety i wady
Polska Grupa Użytkowników Citrix 192015-03-05
• Codzienny restart serwerów +/-
• Wersjonowanie +/-
• Duża oszczędność storage’u +
• Krytyczność sieci i komponentów serwerowych (noSPOF) -
• Trudny troubleshooting (port mirroring, sniffing, CDFTraces) -
• Krytyczny maintenance całego środowiska PVS -
• Bezpieczeństwo serwerów PVS
• Bezpieczeństwo vDisków
• Łatwiejsze zarządzanie serwerami +
• Możliwość balansowania zasobami
• Trudny upgradeTarget Device software (otwarcieVHD) -
• Trudna zmiana rozmiaru wielkości dyskuTarget Device (otwarcieVHD) -
PVS vs. MCS
Polska Grupa Użytkowników Citrix 202015-03-05
“MCS generates 1.6x or
60% more IOPS
compared to PVS“
• MCS generates 21.5% more average
IOPS compared to PVS in the steady-
state (not anywhere near 60%)
• This breaks down to about 8% more
write IO and 13% more read IO
• MCS generates 45.2% more peak
IOPS compared to PVS (this is closer to
the 50-60% range that we originally
documented)
• The read-to-write (R/W) IO ratio
for PVS was 90%+ writes in both the
steady-state and peak(nothing new
here)
• The R/W ratio for MCS at
peak was 47/53 (we’ve long said it’s about
50/50 for MCS, so nothing new here)
• The R/W ratio for MCS in the steady-
state was 17/83 (this was a bit of a
surprise, much like the first bullet)
Inne zastosowania
Polska Grupa Użytkowników Citrix 212015-03-05
• Serwery webowe – IIS, Apache, itp..
• Serwery aplikacyjne:
• Citrix Universal Print Server
Podsumowanie
Polska Grupa Użytkowników Citrix 222015-03-05
• PVS
• Przyspieszenie provisioningu serwerów XA/XD
• Wersjonowanie
• Zmniejszenie nakładów na storage
• Zwiększenie wydajności (zmniejszenie liczby IOPS)
Polska Grupa Użytkowników Citrix 232015-03-05
Pytania?
Dziękuję za uwagę
Polska Grupa Użytkowników Citrix 242015-03-05
Jarosław Sobel
email: jarek.sobel@gmail.com
www: xenthusiast.com
twitter: @JarekSobel

Citrix provisioning services

  • 1.
    Citrix Provisioning Services JarosławSobel Polska Grupa Użytkowników Citrix Kraków, 05.03.2015
  • 2.
    Agenda • Citrix ProvisioningServices – ogólny opis rozwiązania • Infrastruktura • Dysk, vDisk i wersjonowanie, WriteCache • Sieć • Zarządzanie serwerami • XA serwer step-by-step • Licencjonowanie • Znane problemy • Case Study – wdrożenie rozwiązania dla 350 serwerów i 3500 użytkowników • Środowisko przed wdrożeniem • Implementacja • Problemy • Stan obecny • Performance • Zalety i wady • PVS vs. MCS • Inne zastosowania • Podsumowanie Polska Grupa Użytkowników Citrix 22015-03-05
  • 3.
    Citrix PVS Polska GrupaUżytkowników Citrix 32015-03-05 • PVS – Provisioning Services • Technologia umożliwiająca provisioning maszyn wirtualnych z jednego „złotego obrazu” (GoldenImage) • Wykorzystuje sieć do przesyłania danych serwera PVS do serwera gościa (TargetDevice’a) – sterownik do wirtualnego dysku twardego • Na serwerze PVS znajduje się wirtualny dysk „vDisk” (formatVHD) serwera XenApp / stacjiVDI
  • 4.
    Citrix PVS –infrastruktura Polska Grupa Użytkowników Citrix 42015-03-05
  • 5.
    Citrix PVS –dysk, vDisk Polska Grupa Użytkowników Citrix 52015-03-05 PVS vDisk Partitions: C,U Citrix XenApp Persistent disk WriteCache vDisk Citrix XenApp Persistent disk WriteCache vDisk PVS vDisk Partitions: C,U Citrix XenApp Persistent disk vDisk vDisk Private Mode vDisk Standard Mode
  • 6.
    Citrix PVS –WriteCache Polska Grupa Użytkowników Citrix 62015-03-05 • Cache on device hard drive • Cache on device hard drive persisted (experimental phase only) • Cache in device RAM • Cache in device RAM with overflow on hard disk (>= 7.1) • Cache on a server • Cache on server persistent
  • 7.
    Citrix PVS –vDisk wersjonowanie Polska Grupa Użytkowników Citrix 72015-03-05
  • 8.
    Citrix PVS -sieć Polska Grupa Użytkowników Citrix 82015-03-05 PVS PVS NET1: Management/Data NET2: Streaming NET2: Streaming Site1 NET1: Management/Data Site2 PVS PVS DHCP DHCP SQL Cluster Citrix XenApp Citrix XenApp Citrix XenApp Citrix XenApp Citrix XenApp Citrix XenApp DHCP DHCP
  • 9.
    Citrix PVS –zarządzanie serwerami Polska Grupa Użytkowników Citrix 92015-03-05
  • 10.
    Citrix PVS –XA 6.5 step-by-step Polska Grupa Użytkowników Citrix 102015-03-05 • Utworzenie maszyny wzorcowej – XenApp 6.5 • InstalacjaTargetDevice software • XenConvertTool (do przygotowania i zgrania obrazu) • Konwersja do vDisku • Utworzenie „czystej maszyny” wirtualnej • Otwarcie obrazu do zapisu • Konfiguracja dodatkowego oprogramowania w środowisku PVS • „Preparing for XenApp Imaging and Provisioning” – usunięcie z farmy • Zamknięcie obrazu • Utworzenie maszyn wirtualnych dla XA workerów • Dodanie obiektów w konsoli PVS, utworzenie kont w AD • Dodanie vDisku oraz trybu dostępu (PRD,TST) • Uruchomienie maszyn wirtualnych • Dodanie serwerów do odpowiednich WorkerGroup
  • 11.
    Citrix PVS –licencjonownaie Polska Grupa Użytkowników Citrix 112015-03-05 XenApp Advanced XenApp Enterprise XenApp Platinum XenDesktop VDI XenDesktop Enterprise XenDeskto Platinum Central image management of XenApp servers (Provisioning Services) *Provisioning Services for XenApp Enterprise is only available for VMHosted applications instances running on a desktop operating system. - - x - x x Central image management of virtual desktops (Provisioning Services) *Physical desktop support not available with theXenDesktopVDI Edition - - - x x x XenDesktop 7.6 and XenApp 7.6 Features and Entitlements http://www.citrix.com/go/products/xendesktop/feature-matrix.html
  • 12.
    Citrix PVS –znane problemy Polska Grupa Użytkowników Citrix 122015-03-05 • Widok replikacji w konsoli (poprawka w wersji 7.6)
  • 13.
    Citrix PVS –znane problemy Polska Grupa Użytkowników Citrix 132015-03-05 • Hyper-V: • Brak wsparcia dla maszyn wirtualnych Gen. 2 (bootstrap file) –Win2k12/W8 • Problem z bootowaniem po PXE na kartach typu Synthetic • Opóźnienia podczas pobierania vDisku z PVSa – Hyper-V
  • 14.
    Case Study –środowisko przed wdrożeniem Polska Grupa Użytkowników Citrix 142015-03-05 • Liczba użytkowników - 3500 • Problemy z rejestrem – błędy zapisów na dysku • „Nierówne serwery” • 300-350 serwerów XenApp: • Przestrzeń zajęta przez jeden serwer – 60 GB • Przestrzeń zajęta przez wszystkie serwery – 21TB • Obawy: • Przepustowość sieci • Bootstorm
  • 15.
    Case Study -implementacja Polska Grupa Użytkowników Citrix 152015-03-05 • Citrix Consulting • 3 środowiska (w sumie około 350 serwerów) • 3 vDiski (po 60GB każdy) • 2 Site’y – po 3 serwery PVS (4vCPU, 16GB RAM, 550 GB storage) • Target Device • WriteCache na „dysku lokalnym” – 15GB • Przekierowanie logów • Przekierowanie bazy EdgeSighta • Przekierowanie pagefile’a • Przekierowanie dumpfile’a • Agent SCOMa, SCCMa (specjalna konfiguracja)
  • 16.
    Case Study -problemy Polska Grupa Użytkowników Citrix 162015-03-05 • Długi czas bootowania na Hyper-V • Problemy z kartą sieciową (podczas klonowania maszyn wirtualnych na Hyper-V) • KMS – problemy z kluczami dla Office’a • Problemy z hasłami komputerów w domenie
  • 17.
    Case Study –stan obecny Polska Grupa Użytkowników Citrix 172015-03-05 • Liczba użytkowników - 3500 • 300-350 serwerów XenApp: • Przestrzeń zajęta przez jeden serwer – 15GB (60TB) • Przestrzeń zajęta przez wszystkie serwery – 5TB (21TB) • Zysk na przestrzeni – 15TB !!! (realnie 12TB) • Codzienne restart – czyste środowisko • Brak problemów z „psuciem się” serwerów • Wdrożenie Citrix UPM (dodatkowe zarządzanie profilami)
  • 18.
    Case Study –PVS performance Polska Grupa Użytkowników Citrix 182015-03-05 • CPU • Średnie obciążenie – 5% • Maksymalne obciążenie – 20-25% • Dyski • IOPS – 10-20, w pikach 100 • Idle time – 95-100% • Transfery – 100-200kbps • Czasy odpowiedzi poniżej 5ms • Pamięć • Zajęte 4-6GB • Sieć • Transfer wychodzący - 60MBps (max) • Transfer wychodzący – 5-10MBps (średnie)
  • 19.
    Case Study –zalety i wady Polska Grupa Użytkowników Citrix 192015-03-05 • Codzienny restart serwerów +/- • Wersjonowanie +/- • Duża oszczędność storage’u + • Krytyczność sieci i komponentów serwerowych (noSPOF) - • Trudny troubleshooting (port mirroring, sniffing, CDFTraces) - • Krytyczny maintenance całego środowiska PVS - • Bezpieczeństwo serwerów PVS • Bezpieczeństwo vDisków • Łatwiejsze zarządzanie serwerami + • Możliwość balansowania zasobami • Trudny upgradeTarget Device software (otwarcieVHD) - • Trudna zmiana rozmiaru wielkości dyskuTarget Device (otwarcieVHD) -
  • 20.
    PVS vs. MCS PolskaGrupa Użytkowników Citrix 202015-03-05 “MCS generates 1.6x or 60% more IOPS compared to PVS“ • MCS generates 21.5% more average IOPS compared to PVS in the steady- state (not anywhere near 60%) • This breaks down to about 8% more write IO and 13% more read IO • MCS generates 45.2% more peak IOPS compared to PVS (this is closer to the 50-60% range that we originally documented) • The read-to-write (R/W) IO ratio for PVS was 90%+ writes in both the steady-state and peak(nothing new here) • The R/W ratio for MCS at peak was 47/53 (we’ve long said it’s about 50/50 for MCS, so nothing new here) • The R/W ratio for MCS in the steady- state was 17/83 (this was a bit of a surprise, much like the first bullet)
  • 21.
    Inne zastosowania Polska GrupaUżytkowników Citrix 212015-03-05 • Serwery webowe – IIS, Apache, itp.. • Serwery aplikacyjne: • Citrix Universal Print Server
  • 22.
    Podsumowanie Polska Grupa UżytkownikówCitrix 222015-03-05 • PVS • Przyspieszenie provisioningu serwerów XA/XD • Wersjonowanie • Zmniejszenie nakładów na storage • Zwiększenie wydajności (zmniejszenie liczby IOPS)
  • 23.
    Polska Grupa UżytkownikówCitrix 232015-03-05 Pytania?
  • 24.
    Dziękuję za uwagę PolskaGrupa Użytkowników Citrix 242015-03-05 Jarosław Sobel email: jarek.sobel@gmail.com www: xenthusiast.com twitter: @JarekSobel