Eenvoudiger image-management met Citrix Provisioning Services 6

Citrix heeft onlangs Provisioning Services 6.0 uitgebracht. En deze versie bevat een aantal hele fijne features die het imagemanagement nog eenvoudiger maken. In deze blog ga ik een aantal vernieuwingen beschrijven.


PVS, wat was dat ook al weer?

NGN Citrix Dag
28 november presenteert
oa. Peter Sterk op onze
gratis en onafhankelijke
Citrix Dag
Schrijf je nu in!

Provisioning Services is te beschrijven als OS-streaming, zoals de meesten al kennen van applicatie virtualisatie. Ook in dit geval maken (virtuele) machines gebruik van een enkel virtuele disk vanaf het netwerk. Deze disk is gemarkeerd als read-only, dus na elke herstart van de machine is deze weer hersteld naar de oorspronkelijke staat. Het grote voordeel is natuurlijk dat we (identieke) machines kunnen voorzien van een en dezelfde vDisk waardoor grote besparingen zijn te realiseren op de aanschaf van storage. Een ander voordeel is de snelheid waarmee nieuwe de configuratie aangepast kan worden; door een nieuwe vDisk te maken en deze toe te wijzen aan alle systemen zijn deze na een herstart allemaal vernieuwd! Alleen.
Een Windows 2008 R2 of Windows 7 vDisk is al snel 50GB groot… Heb je dus meerdere versies op je PVS server staan, dan kost elke versie je 50 GB opslag. En omdat één PVS server geen verstandige keuze is (beschikbaarheid, één is géén) gaat het per 100 GB tegelijk. Nog een punt: als je meerdere PVS servers hebt, dan moet je zelf een script o.i.d. maken om te zorgen dat alle PVS servers dezelfde vDisken hosten.


PVS 6 to the rescue

Citrix Provisioning Services 6.0 pakt deze twee aandachtspunten goed aan door het introduceren van de volgende features:
- vDisk replication
- Versioning


vDisk replication


vDisk replication is misschien nog niet helemaal wat je ervan verwacht, maar monitored in ieder geval wel je vDisk stores of deze voorzien zijn van alle beschikbare vDisken. Replicatie van de stores is mogelijk door bijvoorbeeld gebruik te maken van de Distributed File System (DFS) mogelijkheid van Windows Server 2008. Als je vanuit de Provisioning Services console rechtsklikt op een vDisk heb je de optie “Replication Status...”

In het bovenstaande plaatje zie je dan ook dat deze vDisk bestaat uit meerdere versies en dat ze beschikbaar zijn op server ‘BELVEDERE’ en ‘PROVIDENCE’.  Aan het alert teken van de server ‘RICHMOND’ kun je opmaken dat daar iets niet goed is. Handig, jazeker!


Versioning

Ook nieuw in PVS 6 is de mogelijkheid om meerdere versies van een vDisk te hebben. Niet langer is het nog nodig om hele vDisken te kopiëren, maar je kunt nu heel eenvoudig alle wijzigingen in een aparte file laten opslaan. De techniek die hierachter zit wordt ‘VHD-chaining’ genoemd; en resulteert in een situatie waarin de originele vDisk én differencing disks tezamen een versie zijn.

In het bovenstaande plaatje zie je hiervan het voorbeeld. Zoals al eerder opgemerkt bij de replication status, bestaat deze vDisk uit meerdere versies. Op bestandsniveau vertaalt zich dat naar een ‘*.vhd’ file (version 0) en een ‘*.1.avhd’ file (version 1). Zoals je meteen ziet is versie 1 vele malen kleiner dan versie 0.

Ook de versies beheer je natuurlijk vanuit de console. Rechtsklik op de vDisk en kies voor ‘Versions …’ om het volgende scherm te krijgen:

Vanuit dit venster is het mogelijk om nieuwe versies van de vDisken aan te maken.
Een vDisk versie heeft altijd een bepaalde status. Deze status bepaalt hoe de vDisk gebruikt wordt. De volgende mogelijkheden bestaan hierbij:

  • Maintenance: De vDisk is beschrijfbaar, slechts een server kan er gebruik van maken. Vergelijkbaar met de ‘Private mode’ in voorgaande versies van Provisioning Services.
  • Test: De vDisk is readonly, meerdere machines kunnen er gebruik van maken. Vergelijkbaar met de ‘Standard mode’ in voorgaande versies van Provisioning Services.
  • Production: De vDisk is readonly, meerdere machines kunnen er gebruik van maken. Vergelijkbaar met de ‘Standard mode’ in voorgaande versies van Provisioning Services.


Deze mogelijkheden komen ook terug bij de eigenschappen van de target devices in PVS:

In dit plaatje zie je verschillende target devices zoals deze bekend zijn in de Provisioning Services
console. Alle target devices maken gebruik van dezelfde vDisk (XA65-001). Host ‘XenApp65H01’ start op dit moment van de versie ‘Productie’ van deze vDisk. Als ik nu een wijziging zou willen doorvoeren maak ik een nieuwe versie van de vDisk met status ‘maintenance’ en kan ik server ‘XA65’ gebruiken om deze te bewerken. Deze server is immers geconfigureerd met de vDisk versie ‘Maintenance’.

Als je hier intensief gebruik van gaat maken krijg je na verloop van tijd een hele keten (chain) met versies. Hoewel het vooral leesacties zijn, moge het duidelijk zijn dat dit de performance niet zal bevorderen. Vanuit de console heb je de mogelijkheid om versies samen te voegen (‘Merge’). Met deze optie kun je meerdere versies samenvoegen of zelfs een nieuwe basis VHD file maken. Ook bestaat er een optie om versies te verwijderen, wat dit precies doet zal ongetwijfeld duidelijk zijn!


Conclusie

Citrix Provisioning Services was altijd al een fijne oplossing om snel wijzigingen door te voeren aan meerdere machines, maar is nog beter geworden.  De replicatie mogelijkheid kan nog beter (waarom geen eigen replicatie techniek, maar afhankelijk van DFS of iets anders) maar biedt wel nuttige informatie!
De mogelijkheid om meerdere versies te maken van vDisken werkt ontzettend handig, en het bijwerken van een vDisk wordt hiermee nog eenvoudiger.

En voor meer informatie over deze nieuwe features, en demo’s, kom je volgende week maandag (28 november) natuurlijk naar de 2de NGN Citrix dag in Bunnik. Aanmelden kan nog steeds en wel hier: http://www.ngn.nl/citrixdag. Tijdens een 45e minuten durende sessie zal ik verder in gaan op deze vernieuwingen van Citrix Provisioning Services.

Reactie

Goed artikel van een goed product :-) Voorlopig nog maar vDisks kopieeren met robocopy. Ik hoop ook dat er nog een keer echte integratie met RES Automation Manager komt. Je kan gelukkig al wel externe scripts aanroepen voor het automatisch updaten.
Wel een foutje in het artikel: bij test en production noem je dat het overeenkomt met de private mode uit de oude versie, dat moet enkel bij maintenance staan.

Reactie

Leuk artikel van een geweldig product! Voorlopig nog maar vDisks kopieeren met robocopy. Ik hoop ook dat er nog een keer echte integratie met RES Automation Manager komt. Je kan gelukkig al wel externe scripts aanroepen voor het automatisch updaten.
Wel een foutje in het artikel: bij test en production noem je dat het overeenkomt met de private mode uit de oude versie, dat moet enkel bij maintenance staan.

Fout

Hoi Stefan, bedankt voor je opmerking; je het helemaal gelijk! Onder 'Test' en 'Maintenance' had inderdaad 'Standard mode' moeten staan. Wordt aangepast in het artikel.

Nogmaals bedankt, Peter

aangepast

Dank Stefan, ik heb het aangepast in het artikel.