Co to jest kontroler pamięci masowej?

Wszystkie macierze pamięci masowej mają jakąś formę procesora wbudowanego w kontroler. W rezultacie kontroler macierzy pamięci masowej jest zasadniczo serwerem odpowiedzialnym za wykonywanie szeregu funkcji w systemie pamięci masowej. Pomyśl o tym jak o komputerze do przechowywania danych. Ten „komputer” można skonfigurować tak, aby działał samodzielnie (pojedynczy kontroler), w nadmiarowej parze (podwójny kontroler) lub nawet jako węzeł w klastrze serwerów (skalowanie pamięci masowej).

Każdy kontroler ma ścieżkę we/wy do komunikacji z siecią pamięci masowej lub bezpośrednio podłączonymi serwerami, ścieżkę we/wy, która komunikuje się z podłączonymi urządzeniami pamięci masowej lub półkami urządzeń oraz procesor, który obsługuje ruch danych oraz innych danych powiązane funkcje, takie jak RAID i zarządzanie woluminami.

W nowoczesnym centrum danych na wydajność macierzy pamięci masowej może mieć bezpośredni wpływ (a w wielu przypadkach może to być determinowane) przez szybkość i możliwości kontrolera pamięci masowej. Coraz większe znaczenie mają możliwości przetwarzania kontrolera. Są ku temu dwa powody. Pierwszym z nich jest szybka infrastruktura pamięci masowej.

Sieć może teraz z łatwością wysyłać dane z szybkością 10 Gigabitów na sekundę (przy użyciu 10 GbE) lub Fibre Channel Gen 5 (16 Gb/s). Oznacza to, że kontroler musi być w stanie przetwarzać i wykonywać działania na tych danych przychodzących z jeszcze większą prędkością i generować parzystość RAID.

Również system pamięci masowej może mieć wiele podłączonych dysków, a kontroler pamięci masowej musi być w stanie komunikować się z każdym z nich. Im więcej dysków, tym większą wydajność musi utrzymać kontroler pamięci masowej. Dzięki dyskom półprzewodnikowym (SSD) bardzo mała liczba dysków może generować więcej wejść/wyjść niż może obsłużyć kontroler. Kontroler miał czas między wejściami/wyjściami przemiennika, aby wykonać określone funkcje. W przypadku dużej liczby dysków lub wydajnych dysków SSD ten czas lub opóźnienia prawie minęły.

Drugim powodem, dla którego ważne są możliwości kontrolera pamięci masowej, jest to, że procesor kontrolera odpowiada za coraz większą liczbę złożonych funkcji. Oprócz podstawowych funkcji, takich jak RAID i zarządzanie woluminami, współczesny kontroler pamięci masowej musi obsługiwać takie zadania, jak migawki, klony, uproszczone przydzielanie, automatyczne warstwowanie i replikacja.

Migawki, klony i uproszczone przydzielanie są szczególnie uciążliwe, ponieważ dynamicznie przydzielają przestrzeń dyskową podczas zapisywania lub zmiany danych w systemie pamięci masowej. To bardzo obciążające procesor zadanie. System pamięci masowej zobowiązuje się do hosta łączącego, że oczekiwana pojemność została już zarezerwowana, a następnie system pamięci masowej pracuje w tle, aby dotrzymać tych zobowiązań.

Zautomatyzowane warstwowanie przenosi dane między typami lub klasami magazynu, dzięki czemu najbardziej aktywne dane znajdują się w najszybszym typie magazynu, a najmniej aktywne w najbardziej opłacalnej klasie magazynu. Takie przenoszenie danych tam i z powrotem jest dla kontrolera bardzo pracochłonne.

Zautomatyzowane warstwowanie wymaga również, aby administrator analizował wzorce dostępu i inne statystyki, aby zdecydować, które dane powinny być gdzie. Nie chcesz promować każdego dostępnego pliku, tylko pliki, które osiągnęły pewien poziom spójnego dostępu. Połączone funkcje stanowią znaczne obciążenie procesorów pamięci masowej.

Oczywiście istnieją przyszłe możliwości, które również będą wymagały części mocy obliczeniowej kontrolera. Doskonałym przykładem jest deduplikacja, która staje się coraz bardziej popularną funkcją podstawowej pamięci masowej. Ponieważ oczekujemy więcej od naszych systemów pamięci masowej, kontroler pamięci masowej odgrywa coraz ważniejszą rolę i będzie musiał działać szybciej lub być w klastrach, aby nadążyć.

Z punktu widzenia użytkowania ważne jest, aby zwracać uwagę na możliwości kontrolera. Czy ma wystarczającą moc, aby zaspokoić Twoje obecne i przyszłe potrzeby? Jakie są opcje, jeśli osiągniesz limity wydajności procesora? Aby zapewnić odpowiednią wydajność wraz z rozwojem systemów pamięci masowej i dodawaniem funkcji intensywnie korzystających z procesora, firmy muszą zaplanować dodatkowy „zapas” w swoich kontrolerach.

Systemy te muszą albo mieć dużo dodatkowego miejsca, mieć możliwość dodania mocy obliczeniowej kontrolera, albo firmy powinny przyjrzeć się jednej ze strategii skalowalności pamięci masowej, takiej jak hiperwizor pamięci masowej, pamięć masowa skalowalna lub pamięć masowa sieciowa.

 

Adresy punktów przyjmujących zlecenia można zobaczyć pod tym linkiem “Punkty przyjmowania zleceń

Odzyskiwanie danych z macierzy Raid to zaawansowana usługa oferowana przez MiP Data & Forensic,

posiadająca bardzo bogate doświadczenie w odzyskiwaniu danych z macierzy RAID w Centrum analiz i odzyskiwania danych w Warszawie