Xen

Z Wikipedii

Skocz do: nawigacji, szukaj
Ten artykuł dotyczy monitora maszyn wirtualnych. Zobacz też: Xen (Half-Life).
Schemat architektury Xen
Schemat architektury Xen

Xen - monitor maszyn wirtualnych (ang. Hypervisor) wydany na licencji open source, opracowany na Uniwersytecie Cambridge obecnie rozwijany przez firmę XenSource. Jego zadaniem jest zarządzenie współpracą maszyn wirtualnych uruchomionych w jego środowisku, w szczególności dbanie o wzajemną separację środowisk wirtualnych z zachowaniem maksymalnej ich wydajności. Atutem i przyczyną popularności Xen jest to, że zajmuje stosunkowo niewiele zasobów sprzętowych.

Systemy operacyjne działające pod jego kontrolą w trybie tzw. parawirtualizacji muszą zostać odpowiednio zmodyfikowane (przeportowane na specjalną architekturę Xen), dlatego nadaje się do wirtualizacji sprzętu dla systemów z dostępnym kodem źródłowym (głównie FLOSS). Obecnie obsługuje Linuksa z serii 2.4 i 2.6, NetBSD, Plan 9 oraz OpenSolaris (reimplementacja na licencji CDDL znana pod nazwą xVM), implementowana jest także obsługa FreeBSD.

Xen 3.x potrafi nadzorować działanie systemów operacyjnych w wersji wieloprocesorowej (do 32 procesorów) oraz pracujących na architekturze x86-64. Intel umożliwił Xenowi pracę w trybie pełnej wirtualizacji na swoich najnowszych procesorach wyposażonych w technologię Virtualization Technology (VT, nazwa kodowa: Vanderpool), działa też obsługa podobnej technologii z AMD (SVM, nazwa kodowa: Pacifica).

W przyszłości planowana jest między innymi funkcja współdzielenia szybkiej pamięci bufora procesora między partycjami (shared buffer cache, XenFS) oraz szybsza komunikacja sieciowa między wirtualnymi maszynami, nawet jeśli będą one migrować.

[edytuj] Projekty związane

W ramach Xen rozwija się projekt Xenoserver, którego celem jest stworzenie globalnej siatki wirtualnych maszyn pracujących pod kontrolą Xen, przeznaczonej do obliczeń rozproszonych.

Inne związane projekty:

  • Parallax - menedżer nośników dla maszyn wirtualnych
  • PDB (Pervasive Debugging) - narzędzie do odpluskwiania systemów działających na maszynach wirtualnych
  • Enomalism - konsola do zarządzania Xenem przez WWW

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne