Zmiana edycji serwera
Pamiec RAM jest wzglednie tania a w wielu przypadkach zauwazalnie wplywa na wydajnosc serwera. Dlatego, czesto zdarza sie, ze "dorzucenie koksu" jest najprostszym (troche rzadziej najlepszym) sposobem poradzenia sobie z problemami wydajnosci. W srodowisku, z którym mam do czynienia, przypadek taki dotyczy uslug terminalowych. Procesory daja rade, serwery "na zapleczu" tez sobie radza, problem jest tylko z pamiecia. Wynika to z architektury aplikacji, która jest sensem istnienia tych serwerów. Choc wszyscy wiedza co jest problemem (600MB na instancje procesu nie da sie inaczej nazwac), to realne szanse na szybkie poprawienie sytuacji sa niewielkie. Stad RAM, potem jeszcze troche RAMu i jeszcze... Wszystko dziala, uzytkownicy sa szczesliwi i w koncu serwer osiaga magiczna ilosc 32GB pamieci RAM. I tu pojawia sie problem, poniewaz Windows 2008 R2 w edycji Standard obsluguje nie wiecej niz 32GB. Mozemy oczywiscie skalowac sie "wszerz". Serwery pracuja w farmach i skonfigurowane sa tak, ze poza wgraniem certyfikatów praktycznie nie wymagaja recznych prac przy dodawaniu do farmy. Odpowiednie OU, restart i kolejny serwer bierze na siebie obsluge sesji terminalowych. Gdybysmy jednak chcieli skalowac sie "w góre", czyli dodac jeszcze wiecej pamieci – konieczna bedzie zmiana edycji Standard na Enterprise lub Datacenter. I tu z pomoca przychodzi narzedzie DISM, które jest tak pomocne a przy tym niedoceniane, ze pewnie doczeka sie niedlugo jakiegos obszerniejszego opisu na tym blogu.
DISM, czyli Deployment Image Servicing and Management tool, uruchomiony z parametrami /Online (zeby wskazac dzialajacy system) udostepnia miedzy innymi funkcjonalnosci:
- /Set-ProductKey - Populates the product key into the offline image.
- /Get-TargetEditions - Displays a list of Windows editions that an image can be upgraded to.
- /Get-CurrentEdition - Displays the editions of the specified image.
- /Set-Edition - Upgrades the Windows image to a higher edition.
Kontrolne sprawdzenie istniejacej edycji – DISM /Online /Get-CurrentEdition
Sprawdzenie czy upgrade, o jakim mysle jest mozliwy - DISM /Online /Get-TargetEditions
I mozna podniesc edycje – DISM /Online /Set-Edition:ServerEnterprise /ProductKey:<twój-klucz-produktu>
Po sugerowanym restarcie, nowa edycja jest gotowa do pracy.
Chetnym na skorzystanie z klucza podanego na obrazku zdradze, ze moga spojrzec na strone, na której Microsoft podaje ich wiecej.
Klucz mozna pózniej dowolnie zmieniac korzystajac z polecenia "DISM /Online /Set-ProductKey", z polecenia "slmgr /ipk" albo przez GUI, z okna wlasciwosci komputera. Oczywiscie fakt, ze klucze ze strony Microsoftu zadzialaja, w zaden sposób nie zwalnia uzytkownika systemu z koniecznosci posiadania licencji.
Autor: Grzegorz Tworek [MVP]
Comments
Anonymous
January 01, 2003
Jeżeli chodzi o niuanse, to żadnych szczególnych nie zauważyłem. Wyglądało to mniej więcej tak, jakby odinstalowana została rola "server standard" a zainstalowana "server enterprise". W każdym razie aplikacje nie dały po sobie poznać, że zauważyły jakąkolwiek zmianę, choć oczywiście mogą istnieć i takie, które zechcą się przy tej okazji zepsuć ;)Anonymous
January 23, 2012
Czesc Fajna ciekawostka, czy sa Ci znane jakies niuanse takiego upgrade? Ja mam doswiadczenie z 2003 std -> ent. System się upgradował OK, jednak większosc aplikacji wymagała reinstalu (łącznie ze wszystkimi .Netami)Anonymous
January 23, 2012
Rzeczywiście szybki i w miarę bezbolesny proces (serwer i tak trzeba wyłączyć, aby włożyć RAM) BTW: Klucz do wersji Enterprise może się przydać :)