Programowa czy sprzętowa implementacja RAID?
Więc nadal interesujesz się RAID (i jesteś zainteresowany ich porównaniem). Jeśli przegapiłeś nasze wprowadzenie do RAID, sprawdź je tutaj . Teraz, gdy rozumiesz już, czym są różne opcje RAID, warto przyjrzeć się bardziej szczegółowo, która z nich zwycięży w porównaniu między programowymi i sprzętowymi implementacjami tego podejścia. W rzeczywistości żadna z nich nie wygra, zwycięzcą jesteś Ty! Ponieważ to Ty wybierzesz opcję, która będzie dla Ciebie najlepsza. Zacznijmy...
Wszystkie obliczenia związane z działaniem macierzy RAID wymagają dużej mocy obliczeniowej. Im bardziej złożona konfiguracja RAID, tym więcej zasobów procesora wymaga. Z obliczeniowego punktu widzenia różnica między programową a sprzętową implementacją RAID jest niewielka. Ostatecznie różnica polega na tym, gdzie wykonywane jest przetwarzanie RAID. Może być ono wykonywane przez procesor serwera, na którym zainstalowany jest system RAID (jest to implementacja programowa) lub przez zewnętrzny procesor (jest to implementacja sprzętowa).
Sprzętowa implementacja RAID (hardraid)
W sprzętowej implementacji RAID dyski są podłączone do karty kontrolera RAID, którą podłącza się do gniazda PCI-Express (PCI-e) na płycie głównej. Odbywa się to w ten sam sposób zarówno w przypadku dużych serwerów, jak i stacjonarnych instalacji RAID. Większość urządzeń zewnętrznych ma kartę kontrolera RAID wbudowaną w samo urządzenie.
Korzyści
Lepsza wydajność, zwłaszcza w przypadku złożonych konfiguracji RAID. Przetwarzanie jest wykonywane przez dedykowany procesor RAID, a nie główny procesor komputera. Zmniejsza to obciążenie systemu podczas zapisywania kopii zapasowych danych i skraca czas odzyskiwania danych. Dostępnych jest więcej opcji konfiguracji RAID, w tym konfiguracje hybrydowe, które mogą nie być dostępne w niektórych ustawieniach systemu operacyjnego. Kompatybilność z różnymi systemami operacyjnymi. Ten czynnik ma kluczowe znaczenie, jeśli planujesz uzyskać dostęp do systemu RAID z komputerów Mac i Windows jednocześnie. Sprzętowa implementacja RAID będzie rozpoznawana przez każdy system.
Wady
- Ponieważ system zawiera więcej sprzętu, początkowe koszty wdrożenia będą wyższe.
- Spadek wydajności w niektórych sprzętowych implementacjach RAID w przypadku korzystania z dysków półprzewodnikowych (SSD). Starsze kontrolery RAID nie oferują szybkiego natywnego buforowania SSD niezbędnego do wydajnego programowania i kasowania dysku.
- Sprzętowe oprogramowanie RAID zostało zaprojektowane do pracy wyłącznie z dużymi systemami (maszyny ogólnego przeznaczenia, systemy Solaris RISC, Itanium, SAN) używanymi w infrastrukturze przemysłowej.
Wdrożenie oprogramowania RAID (softraid)
Gdy dyski przechowujące informacje są podłączone bezpośrednio do komputera lub serwera bez kontrolera RAID, wybrana konfiguracja RAID jest obsługiwana przez narzędzie zawarte w systemie operacyjnym. Taki układ nazywany jest programową implementacją RAID. Wiele systemów operacyjnych obsługuje konfigurację RAID, w tym Apple i Microsoft, różne wersje systemów Linux, takie jak OpenBSD, FreeBSD, NetBSD i Solaris Unix.
Korzyści
- Niski koszt wdrożenia macierzy RAID. Wystarczy podłączyć dyski, a następnie skonfigurować ich użycie w systemie operacyjnym.
- Dzisiejsze komputery są tak potężne, że ich procesory mogą z łatwością obsługiwać RAID Level 0 i 1 bez zauważalnego spadku wydajności.
Wady
- Oprogramowanie RAID jest często specyficzne dla używanego systemu operacyjnego i dlatego nie może być używane do macierzy dyskowych współdzielonych między różnymi systemami operacyjnymi.
- Użytkownik jest ograniczony do poziomów RAID obsługiwanych przez system operacyjny.
- W przypadku bardziej złożonych konfiguracji RAID wydajność komputera spada.
Programowe czy sprzętowe implementacje RAID?
Zwycięzca porównania implementacji RAID zależy tak naprawdę od sposobu korzystania z systemu. Jeśli Twoim zamiarem jest zaoszczędzenie pieniędzy (a kto tego nie robi?), to będziesz korzystać z jednego systemu operacyjnego, aby uzyskać dostęp do macierzy RAID i korzystać z poziomu RAID 0 lub 1, używając programowej implementacji RAID, która zapewnia taką samą ochronę i doświadczenie, jak droższa implementacja sprzętowa.
Jeśli jesteś w stanie zapewnić początkową inwestycję, zdecydowanie preferowane są sprzętowe implementacje RAID. Uwolni Cię to od ograniczeń programowej implementacji RAID i zapewni większą elastyczność w korzystaniu i konfigurowaniu RAID.