Wirtualizacja

Czym właściwie jest wirtualizacja?

Wirtualizacja systemów serwerów to jedna z najciekawszych i najbardziej perspektywicznych innowacji ostatnich lat w dziedzinie hostingu. Pozwala na znacząco szybsze i dużo wydajniejsze zarządzanie hostowanymi zasobami, ponadto umożliwia także zdecydowanie łatwiejszy ich rozwój. Dzięki wirtualizacji możliwe jest uruchamianie aplikacji działających pod różnymi systemami operacyjnymi na tym samym serwerze, kopiowanie lub przenoszenie instancji aplikacji pomiędzy wirtualnymi serwerami, wszystko to w sposób bezproblemowy i niewymagający przerywania pracy serwera. Ponadto podczas pracy ze zwirtualizowanym środowiskiem znacznie mniej istotna jest faktyczna konfiguracja sprzętowa infrastruktury serwerowej – wiele serwerów wirtualnych może być zainstalowanych na jednym serwerze fizycznym, jak i jeden serwer wirtualny może operować na kilku fizycznych.
 
Zarządzanie taką zwirtualizowaną strukturą jest możliwe zarówno dzięki specjalistycznym, konsolowym aplikacjom jak i w pełni intuicyjnymi, leżącymi w zasięgu możliwości także początkujących użytkowników, graficznymi interfejsami obsługi.
 
Nasza firma zapewnia także najwyższej jakości rozwiązania wirtualizowanych przestrzeni serwerowych. Zapewniamy wysoką jakość świadczonych usług dzięki wykorzystaniu nowoczesnych, ale równocześnie sprawdzonych już rozwiązań, takich jak produkty wirtualizacyjne Microsoft Hyper-V lub VMWare vSphere 4.0. Zamiast najnowszych, ale niesprawdzonych w szerokim zakresie rozwiązań postawiliśmy na oparte na wieloletnim doświadczeniu produkty, które zapewniają nie tylko wysoką wydajność dzisiaj, ale i pozwalają na budowanie długotrwałej wizji dzięki łatwości ich dostosowywania do potrzeb użytkownika w przyszłości. Ponadto wszystkie rozwiązania podparte są najwyższej klasy wsparciem technicznym tak z naszej, jak i ze strony producenta.
 
Każde z rozwiązań wirtualizacyjnych jest wysoce konfigurowalne, dzięki czemu może zostać dopasowane praktycznie do dowolnych potrzeb. Ponadto ewentualne rozbudowanie infrastruktury wirtualizowanej w przyszłości sprowadza się do instalacji kolejnych kontenerów i ich zintegrowania z istniejącymi, co zajmuje dosłownie minuty.

Wprowadzenie do wirtualizacji
 
Koncepcja wirtualizacji w informatyce funkcjonowała w takiej czy innej formie już od wczesnych lat sześćdziesiątych XX wieku. W procesie wirtualizacji charakterystyki danego zasobu przyjmują abstrakcyjną formę, co pozwala wykorzystać je w inny sposób, niż zakładają jego oryginalne fizyczne parametry.
 
Jednym z wielu przykładów może być pamięć wirtualna komputera. Polega to na tym, że pewna część dysku twardego zostaje wydzielona specjalnie w celu użycie jej jako tak zwanej partycji wymiany (ang. swap). Wykorzystuje się ją do wymiany lub stronicowania pamięci działających procesów. W ten sposób w komputerze uzyskujemy więcej pamięci poręcznej niż fizyczne jest zainstalowana.
 
Innym sposobem użycia wirtualizacji są sieci LAN lub VLAN, w których pewien zbiór systemów podłączonych (lub nie) do jednej sieci może zostać podzielony tak, jakby zbiór ten (i tylko ten) miał dostęp do wybranej infrastruktury. Pozwala to na znaczne zwiększenie bezpieczeństwa oraz w znaczącym stopniu ułatwia administrację siecią.
 
Jednakże najczęściej spotykanym zastosowaniem wirtualizacji są tak zwane „wirtualne maszyny” , czyli wirtualizacja systemów operacyjnych.
 
Czym są wirtualne maszyny?
 
Wirtualizacja systemu (najczęściej „wirtualny serwer” lub „wirtualny komputer” w zależności od roli pełnionej przez wirtualny system) jest to umożliwienie podziału dostępnych zasobów sprzętowych tak, jakby było to kilka oddzielnych maszyn (tzw. „wirtualne maszyny”). Każdy z nich posiada swój własny wirtualny procesor, interfejs sieciowy, pamięć oraz system operacyjny.
 
Wirtualne maszyny po raz pierwszy implementowane były w latach sześćdziesiątych na komputerach typu mainframe. Działanie to miało na celu podzielenie bardzo drogich zasobów sprzętowych pomiędzy kilka domen, oraz pozwolenie na użytkowanie owych zasobów przez więcej użytkowników i aplikacji jednocześnie. Ponieważ w ostatniej dekadzie standardowe komputery osobiste zyskały dużo większą moc obliczeniową, wirtualizacja została przeniesiona również na systemy o architekturze x86 (standardowe 32-bitowe platformy) w celu osiągnięcia tych samych korzyści.
 
Wirtualne maszyny wykazują swoje własności zarówno w obrębie systemu jak i dla świata zewnętrznego widziane są jako dwa osobne komputery, każdy z nich posiadający swoją własną „osobowość” w sieci, implementujący własną autoryzację użytkowników, wersję systemu operacyjnego, konfigurację, zainstalowane aplikacje oraz dane.
 
 
 Zainstalowany sprzęt jest spójny na wszystkich wirtualnych maszynach: podczas gdy ich ilość oraz rozmiar może się różnić, to używane są abstrakcyjne urządzenia (zarówno optymalne wirtualne jak i emulowane specyficzne urządzenia obecne fizycznie w komputerze). Pozwala to aby wirtualne maszyny były niezależne od sprzętu obecnego w komputerze bazowym.

Korzyści płynące z wirtualizacji
 
Korzystanie z wirtualizacji systemu może przynieść wiele korzyści zarówno dla organizacji z branży IT jak i dla użytkowników końcowych. Wśród nich wyróżnić można:
  •  Bardziej korzystne wykorzystanie zasobów: Aby zagwarantować dostępność wystarczających zasobów dla użytkowników i aplikacji w celu zaspokojenia potrzeb biznesowych, przedsiębiorstwa z branży IT inwestują olbrzymie środki w systemy informatyczne, zwiększając jednocześnie koszty związane z ich utrzymaniem. Dzięki wirtualizacji, zasoby oraz moc obliczeniowa obecnych systemów zostanie znacznie lepiej wykorzystana. Redukuje ona jednocześnie koszty związane z wdrażaniem oraz utrzymaniem nowego sprzętu, a także szkoleniami oraz utrzymaniem personelu związanego z jego obsługą
  • Izolacja usterek: Każdy błąd aplikacji, zawieszenie się systemu operacyjnego czy błąd spowodowany działaniami użytkownika na jednej z wirtualnych maszyn nie będzie miał najmniejszego wpływu na działanie pozostałych
  • Zwiększone bezpieczeństwo: Dzięki rozdzieleniu zasobów wykorzystywanych przez poszczególnych użytkowników czy aplikacje pomiędzy różne maszyny wirtualne (rozwiązanie takie często stosowane jest przy usłudze hostingu), pozwala na bezpieczniejsze korzystanie z zasobów systemowych, gdyż wszystkie działania takie jak ruch sieciowy czy przechowywane dane są bezpiecznie od siebie oddzielone.
  •  Szybkie rozszerzanie: Ponieważ system przechowywania danych przez maszyny wirtualne przekłada się najczęściej na pliki lub dyski logiczne, bez większego problemu dzięki standardowym technikom takim jak kopiowanie czy klonowanie woluminu można szybko utworzyć kolejną wirtualną maszynę. Eliminuje to konieczność instalacji systemów operacyjnych oraz wszystkich aplikacji od podstaw, czego wymaga instalacja kolejnych nie-wirtualnych serwerów. Funkcja ta znacząco skraca czas rozbudowy systemu (wliczając instalację zarówno nowego sprzętu jak i oprogramowania) trwającej niekiedy tygodniami do nawet kilku minut.
  •  Łatwość przenoszenia: Użycie abstrakcyjnych urządzeń w wirtualnej maszynie oraz oddzielenie wirtualnych danych i zgromadzenie ich na wirtualnych dyskach zawartych w plikach lub woluminach logicznych znacząco ułatwia przenoszenie ich z jednego fizycznego systemu bezpośrednio na drugi w celu zwiększenia wydajności lub lepszego ich zabezpieczenia. W wielu przypadkach wirtualna maszyna może być przeniesiona bez widocznej dla użytkowników przerwy w działaniu.

Projecthouse