Wirtualizacja pamięci masowej
- Szymon Pomorski,
- 15.06.2009
Ochrona przed awarią
Niezależnie od wybranego modelu wirtualizacji, należy mu zapewnić odpowiednio wysoki poziom redundancji elementów składowych. Urządzenia wirtualizujące mają znaczenie krytyczne dla działania systemów produkcyjnych, dlatego rekomenduje się przede wszystkim rozwiązania składające się z: podwójnych kart HBA, zdublowanych połączeń, wielościeżkowości I/O, podwójnych przełączników, klastra kontrolerów macierzy oraz klastra urządzeń do wirtualizacji.
Ten ostatni może pracować w trybie węzłów aktywny-pasywny lub w trybie węzłów aktywny-aktywny. Zastosowanie konfiguracji aktywny-aktywny dodatkowo umożliwia wprowadzenie mechanizmów równoważenia obciążeń między węzłami, zwiększając tym samym wydajność całego rozwiązania. Każde zwiększenie poziomu niezawodności systemu wnosi jednocześnie dodatkowy poziom złożoności w architekturę i konfigurację całego rozwiązania, ale jest ono niezbędne dla zachowania bezpieczeństwa pracy systemów.
Usługi zwirtualizowanej pamięci
Technologia wirtualizacji pamięci masowej, oprócz swojej podstawowej funkcjonalności w postaci efektywnej prezentacji heterogenicznych zasobów dyskowych jako jednej przestrzeni (storage pooling), umożliwia również korzystanie z dodatkowych usług upraszczających zadania administracyjne oraz mających na celu ochronę danych. Do usług tych należą: thin provisoning, wykonywanie kopii lustrzanej danych między zasobami pamięci masowych, replikacja danych, kopie migawkowe oraz hierarchiczne zarządzanie pamięcią (HSM).
Podstawową korzyścią, jaką daje zwirtualizowanie pamięci masowej, jest możliwość skonsolidowania i zarządzania przestrzenią dyskową kilku macierzy dyskowych. Prezentowane serwerom zwirtualizowane jednostki logiczne LUN mogą być zlokalizowane fizycznie na wielu macierzach, a ich rozmiar może być dynamicznie zmieniany wraz z rosnącymi wymaganiami aplikacji. W skład puli zasobów mogą wchodzić zarówno macierze dyskowe najwyższej klasy z mechanizmami RAID, jak i tanie, proste pamięci typu JBOD (Just Bunch of Disks). Usługą wirtualizacji, która ściśle wiąże się z tworzeniem pul zasobów, jest tzw. thin provisioning. W sytuacji lawinowo rosnącej ilości informacji wiele firm poszukuje sposobów na wykorzystanie w większym stopniu już posiadanych zasobów dyskowych. Pomocnych może tu być kilka rozwiązań, a jednym z nich jest właśnie thin provisioning. W przeciwieństwie do stosowanej dotychczas alokacji tradycyjnej, polegającej na sztywnym przypisaniu wolnej przestrzeni do danej aplikacji, technologia thin provisioning oferuje elastyczność alokacji przestrzeni dyskowej. Do tej pory jakiekolwiek zabiegi mające na celu zmianę wielkości wolumenu wymagały złożonych operacji administracyjnych. Obecnie, dzięki zastosowaniu thin provisioning, zaalokowany wolumen może być zwiększany lub zmniejszany w zależności od potrzeb, bez przerywania pracy korzystających z niego systemów.
Inną usługą oferowaną przez technologię wirtualizacji jest mirroring danych, zwany inaczej procesem tworzenia lokalnej kopii synchronicznej. Wykonywanie lustrzanej kopii danych przez silnik warstwy wirtualizacji umożliwia zapis tych samych danych na fizycznie różnych macierzach. Jeśli operację mirroringu przeprowadza dedykowany virtualization appliance, jest ona transparentna dla serwera produkcyjnego, wykonującego operację zapisu. Rozszerzeniem tej usługi jest z kolei replikacja. W odróżnieniu od mirroringu, replikacja umożliwia przesyłanie danych na znaczne odległości geograficzne między zwirtualizowanymi systemami. Dzięki technologii wirtualizacji możliwe staje się zatem replikowanie danych między heterogenicznymi macierzami dyskowymi znajdującymi się fizycznie w różnych miejscach.