Hyper-V na laptopie

Zapewne spora grupa osób korzysta z wirtualizacji na swoich laptopach.

Domyślam się, że najlepiej znacie produkt Virtual PC 2007, bo po pierwsze jest już na rynku od dawna.

Po drugie jednak jest to środowisko, które od zawsze było dedykowane do zastosowań testowych na maszynach desktopowych/laptopach. Wygodne w instalacji, do tego proste ale bardzo użyteczne funkcje typu Copy&Paste między hostem a maszyną, itp.

Chciałbym dziś przekazać Wam kilka wskazówek dotyczących konfiguracji laptopa do działania z platformą Hyper-V.

Bo po pojawieniu się Hyper-V w Windows Server 2008 wiele osób zastanawiało się, czy nie przesiąść się na maszyny wirtualne uruchamiane właśnie w tym systemie i tej technologii na swoich laptopach.

Pytań tego typu pojawiło się też już kilka na forum WSS.pl, a pewnie będzie ich coraz więcej w związku z upowszechnianiem się Windows Server 2008.

Dlatego właśnie warto dowiedzieć się jak skonfigurować wszystko, aby działanie wirtualizacji było naprawdę wydajne, ale też żebyście wiedzieli jakie z tym będą się wiązały ograniczenia.

Wszystkie poniższe uwagi powstały na podstawie sesji o wirtualizacji z TechReady oraz rozmów z Product Managerami właśnie od Hyper-V. Czyli źródło informacji z samego środka :)

Wymagania

Aby skorzystać z Hyper-V konieczne będzie (w sumie tak jak i na serwerze) posiadanie sprzętowego wsparcia dla wirtualizacji.

Przekłada się to na:

  • posiadanie procesora Intel VT lub AMD Pacifica - najlepiej sprawdzić w specyfikacji Waszego procesora czy jest tym obsługującym wirtualizację
  • procesor musi być 64-bitowy - to również jest do sprawdzenia w specyfikacji procesora
  • włączona w BIOSie wirtualizacja
  • włączona w BIOSie funkcja "data execution protection" (Intel XD bit lub AMD NX bit).

Wady

I tu właśnie przechodzę do sedna. Hyper-V nie był nigdy projektowany do działania na laptopach, ani do typowego zastosowania w szybkich testach. Był projektowany do wysokowydajnych maszyn działających głównie w środowisku produkcyjnym. W związku z tym nie należy oczekiwać, że będzie działało super wydajnie na laptopie. I nie należy na tej podstawie podejmować decyzji związanych np. z wdrożeniem Hyper-V na serwerach.

Wydaje się, że dużą wadą Hyper-V działającym na laptopie będzie brak możliwości usypiania i hibernowania systemu (sleep & hibernate) - związane jest to z samą architekturą Hyper-V.

Hyper-V nie posiada również wsparcia dla łączności bezprzewodowej.

Przy korzystaniu ze stacji dokujących do laptopa konieczne będzie włączanie/wyłączanie systemu - i to przed wpięciem/wypięciem z takiej stacji dokującej. Czyli po prostu niemożliwe będzie zwykłe usuwanie laptopa na żywo z takiej stacji.

Nie da się również korzystać z dynamicznie wpinanych urządzeń w "media bay".

I to tyle jeśli chodzi o wady.

Sugestie

Natomiast z sugestii - bardzo ważny jest podział dysku/dysków na partycje. Ale o tym już za chwilę.

Najlepsze dyski to oczywiście jak najszybsze krążki - czyli 7200 rpm, ale 5400 rpm też jest wartością akceptowalną.

Do korzystania z maszyn wirtualnych najlepiej mieć pod ręką dosyć sporą ilość RAMu - ja w swoim laptopie mam 4GB i niestety czasem i to jest mało. Ale myślę, że 2 GB RAMu też będzie ilością rozsądną.

W kontekście pamięci trzeba też pamiętać, że karty graficzne nie posiadające własnej pamięci będą korzystały z naszego RAMu - co za tym idzie - będzie go oczywiście odpowiednio mniej.

Reszta rzeczy - jak typ procesora, prędkość procesora, karta grafiki, karta sieciowa - jest mniej istotna w tym wypadku.

Konfiguracja dysków

Bardzo ważną kwestią jest odpowiednia konfiguracja dysków.

Dopytałem o zalecaną konfigurację dysków i myślę, że wszystko najlepiej pokazuje poniższy rysunek.

 HyperV-on-laptop

Jak widać jest to kwestia użycia dwóch osobnych dysków (najlepiej obu wewnętrznych, ale wersje USB 2.0 czy Firewire też są OK) - jednego do zainstalowania systemów operacyjnych, a drugiego do przechowywania maszyn oraz obrazów ISO.

Dysk z systemami sugeruję podzielić na dwie partycje z systemami, na których będziemy pracować. Na jednej z nich będzie Windows Vista do codziennej pracy, a na drugiej Windows Server 2008 x64 do korzystania z maszyn wirtualnych.

Drugi dysk również proponuję podzielić na dwie partycję. Jedną przeznaczyć na obrazy ISO zwirtualizowanych systemów - tak, aby wersje instalacyjne mieć zawsze pod ręką (i nie korzystać z płyt CD/DVD). Drugą natomiast przeznaczyć w całości na działające maszyny wirtualne.

Konfiguracja ta była dopasowana na podstawie realnych doświadczeń z Hyper-V w grupie produktowej.

Podsumowanie

Mam nadzieję, że tym wpisem pomogłem Wam choć trochę zadecydować jak używać (i czy wogóle) używać Hyper-V na laptopie.

Ja osobiście miałem podobne dylematy, ale po doprecyzowaniu tego, na podstawie powyższych uwag, zdecydowałem się, że po gorączce premierowej - tak właśnie skonfiguruję swojego drugiego laptopa do prezentacji.

A może Wy macie jakieś własne uwagi i przemyślenia co do konfiguracji laptopa pod maszyny wirtualne? Zachęcam do zostawienia tej informacji w komentarzach.

Aktualizacja: Uzupełniłem ten wpis o dodatkowy pt. "Hyper-V i procesory" w którym trochę szerzej wyjaśniłem jak sprawdzić czy nasz procesor da radę zmierzyć się z Hyper-V.