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

DISM1

Sprawdzenie czy upgrade, o jakim mysle jest mozliwy – DISM /Online /Get-TargetEditions

DISM2

I mozna podniesc edycje – DISM /Online /Set-Edition:ServerEnterprise /ProductKey:<twój-klucz-produktu>

DISM3

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 (3)

  1. 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ć 😉

  2. MiloszP says:

    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)

  3. m.sucajtys says:

    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ć 🙂

Skip to main content