NAS jako serwer do wirtualizacji? Oczywiście!

Bez względu na to, czy tworzycie serwisy internetowe, piszecie aplikacje czy pracujecie nad grą, zapewne zawsze musicie sprawdzić efekty pracy na różnych platformach. Jak się okazuje do tego celu, zamiast poważnego i drogiego serwera, wystarczy sieciowa pamięć masowa, czyli NAS.

Wirtualizacja to, mówiąc najprościej, możliwość uruchamiania wielu systemów operacyjnych na jednym urządzeniu. Poza wirtualizacją serwerów (np. z wykorzystaniem Hyper-V, VMware czy Proxmox VE), można również wirtualizować stacje robocze (np. VMware Horizon View czy Citrix XenDesktop). Do tego należy doliczyć wirtualizację aplikacji i prezentacji (RDS, XenApp, itp.). W naszym artykule zajmiemy się wirtualizacją serwerów/systemów operacyjnych z wykorzystaniem serwera NAS Synology. W tym celu wykorzystamy model Synology DiskStation DS918+.

Synology DS918+ to NAS wyposażony w 4-rdzeniowy procesor i maksymalnie 8 GB pamięci RAM. Wystarczy do uruchomienia całkiem wydajnej maszyny wirtualnej z Windows czy Linuksem.

Da się na NAS-ie?

Pod koniec listopada 2017 roku Synology zaprezentował pakiet Virtual Machine Manager. Pakiet pozwalający między innymi na konfigurowanie i uruchamianie różnych maszyn wirtualnych, w tym Windows, Linux lub Virtual DSM, na serwerze NAS. Co ciekawe w testach wzięło udział ponad 60 000 użytkowników.

Aby uruchomić wirtualizację na serwerze Synology, warto pamiętać o kilku elementach, które są konieczne do pracy VMM. Instalację można przeprowadzić na kilkudziesięciu serwerach Synology:

  • Seria 18: FS1018, DS3018xs, DS918+, DS718+, DS218+
  • Seria 17: FS3017, FS2017, RS3617xs, RS3617RPxs, RS4017xs+, RS3617xs+, RS18017xs+, DS3617xs, DS1817+, DS1517+
  • Seria 16: RS2416RP+, RS2416+, RS18016xs+, DS916+
  • Seria 15: RS815RP+, RS815+, RC18015xs+, DS3615xs, DS2415+, DS1815+, DS1515+
  • Seria 14: RS3614xs, RS3614RPxs, RS3614xs+
  • Seria 13: RS3413xs+, RS10613xs+
  • Seria 12: RS3412xs, RS3412RPxs, DS3612xs
  • Seria 11: RS3411xs, RS3411RPxs, DS3611xs

Na naszej liście znalazły się nie tylko zaawansowane modele rack, ale także nieco skromniejsze egzemplarze do zastosowań domowych jak DS218+ czy DS718+. Kolejnym wymogiem jest posiadanie co najmniej 4 GB pamięci RAM w serwerze oraz systemu blików BTFRS.

Nawet, jeśli nie macie takich zasobów, możecie rozbudować pamięć RAM, po prostu dokupując kompatybilne kości. Warto pamiętać, że Virtual Machine Manager jest hypervisorem wirtualizacji typu drugiego. Co to oznacza? System wirtualizacji działa jako pakiet aplikacyjny lub usługa na serwerze hosta, czyli niejako dwa poziomy ponad sprzętem.

Różnica w stosunku do systemów typu pierwszego przede wszystkim dotyczy poziomu sprzętowego i systemu hypervisora. W przypadku hypervisorów typu pierwszego takich jak VMware ESXi, czy Xen Server pomijany jest system operacyjny hosta, a hypervisor działa na natywnym oprogramowaniu do wirtualizacji, a nie na aplikacji.

Struktura hypervisora typu 2.

Oba typy hypervisorów mają swoje wady i zalety, a każdy użytkownik czy administrator może sam decydować jaki typ wirtualizacji jest dla niego i jego infrastruktury najlepszy. W przypadku wykorzystania VMM mamy przede wszystkim dostęp do stale rosnących możliwości serwerów Synology, wzbogaconych dodatkowo o funkcje wirtualizacji. Kilka ważniejszych cech pakietu Virtual Machine Manager:

  • możliwość uruchamiania wielu wirtualnych systemów operacyjnych,
  • możliwość uruchomienia wielu instancji zwirtualizowanego serwera DSM na klasterze wielu serwerów NAS Synology,
  • możliwość wykonania nieprzerwanej migracji na żywo poprzez przemieszczenie maszyny wirtualnej z jednego hosta na inny,
  • funkcje tworzenia migawek systemów wirtualnych,
  • możliwość odizolowania systemów wirtualnych od produkcyjnej infrastruktury sieciowej i systemowej,
  • łatwe i szybkie przywracanie, importowanie i eksportowanie maszyn wirtualnych,
  • maksymalna liczba maszyn wirtualnych na jednego hosta wynosi 48 sztuk i podlega pamięci systemowej.

A jakie systemy operacyjne obsługuje VMM? Jest ich kilkadziesiąt. Wśród nich oczywiście systemy Windows (zarówno wersje klienckie, jak i serwerowe) oraz Linux. Szczegółowa lista znajduje się poniżej:

Windows:

  • Windows 7
  • Windows 8 i 8.1
  • Windows 10
  • Windows Server 2008 i 2008 R2
  • Windows Server 2012 I 2012 R2
  • Windows Server 2016

Linux:

  • CentOS 7.0-7.3,
  • Fedora 19-25
  • OpenSUSE Leap 42.2
  • Red Hat Enterprise Linux 7.0-7.3
  • Suse Linux Enterprise Desktop 12
  • Ubuntu 15.04-16.10 (zarówno i386 jaki i 64-bit)

Wiemy już jakie warunki i jakie systemy operacyjne obsługuje Virtual Machine Manager. Pora przyjrzeć się rozwiązaniom Synology. Do tego celu wykorzystamy jedno z tańszych rozwiązań jakim jest Synology DS918+. Synology będzie pełnił rolę „hosta”. Host jest serwerem (w naszym przypadku będzie to serwer Synology), który udostępnia zasoby związane z przetwarzaniem i pamięcią masową w wirtualizacji. Struktura wirtualizacji pozwala także na budowanie klastrów złożonych z wielu hostów. Klaster umożliwia znacznie elastyczniejsze gospodarowanie mocną obliczeniową całego systemu wirtualizacji jak również zapewnia zwiększone bezpieczeństwo i oferuje usługi wysokiej dostępności. W aplikacji Virtual Machine Manager można stworzyć klaster zawierający maksymalnie 7 hostów.