
Cześć wszystkim! Jak obiecywaliśmy, publikujemy wyniki testu obciążeniowego systemu przechowywania danych produkcji rosyjskiej – AERODISK ENGINE N2.
W poprzednim artykule przeprowadziliśmy testy wytrzymałościowe systemu (tzn. wykonywaliśmy crash-testy) i wyniki tych crash-testów były pozytywne (czyli nie zniszczyliśmy systemu). Można zapoznać się z wynikami crash-testów .
W komentarzach do poprzedniego artykułu pojawiły się sugestie dotyczące dodatkowych – bardziej skomplikowanych crash-testów. Wszystkie je zapisaliśmy i na pewno zrealizujemy w jednym z następnych artykułów. Możecie również w dowolnym momencie odwiedzić nasze laboratorium w Moskwie (przyjść osobiście lub zrobić to zdalnie przez Internet) i przeprowadzić te testy samodzielnie (można nawet przeprowadzić testowanie pod konkretny projekt :-)). Napiszcie do nas, rozważymy wszystkie scenariusze!
Ponadto, jeśli nie jesteś w Moskwie, nadal możesz lepiej poznać nasz system przechowywania, uczestnicząc w bezpłatnym wydarzeniu edukacyjnym w centrum kompetencji w najbliższym mieści.
Poniżej lista najbliższych wydarzeń i daty otwarcia centrów kompetencji.
- Jekaterynburg. 16 maja 2019 roku. Szkolenie. Rejestracja odbywa się pod linkiem:
- Jekaterynburg. 20 maja – 21 czerwca 2019 roku. Centrum kompetencji. Przyjdź w dowolnym dniu roboczym na na żywo demonstrację systemu AERODISK ENGINE N2. Dokładny adres i link do rejestracji będą dostępne później. Śledź informacje.
- Nowosybirsk. ŚLEDŹ INFORMACJE NA NASZEJ STRONIE LUB NA HABRZE.
październik 2019 roku - Kazań. ŚLEDŹ INFORMACJE NA NASZEJ STRONIE LUB NA HABRZE.
październik 2019 roku - Krasnojarsk. ŚLEDŹ INFORMACJE NA NASZEJ STRONIE LUB NA HABRZE.
listopad 2019 roku
Chcemy również podzielić się jeszcze jedną dobrą wiadomością: w końcu w pełni uruchomiliśmy nasz kanał, gdzie można oglądać filmy z odbytych wydarzeń. Tam regularnie publikujemy nasze filmy edukacyjne.
Stojak testowy
Wracamy do testów. Ulepszyliśmy naszą laboratoryjną jednostkę AERODISK ENGINE N2, instalując w niej dodatkowe dyski SAS SSD oraz adaptery Front-end Fibre Channel 16G. Symetrycznie zmodernizowaliśmy serwer, z którego będziemy generować obciążenie, dodając tam adaptery FC 16G.
W rezultacie mamy w laboratorium 2-kontrolerowy system z 24 dyskami SAS SSD 1,6 TB, 3 DWPD, podłączony przez przełączniki SAN do fizycznego serwera Linux po FC 16G.
Schemat stanowiska testowego na poniższym rysunku.

Metodyka testowania
Aby uzyskać najlepszą wydajność na bloku dostępu, wykorzystamy pule DDP (Dynamic Disk Pool), które stworzyliśmy na potrzeby systemów ALL-FLASH.
Do testowania stworzyliśmy dwa LUN-y o pojemności 1 TB każdy z poziomem ochrony RAID-10. Każdy LUN rozdzielimy na 12 dysków (łącznie 24), aby w pełni wykorzystać potencjał każdego z zainstalowanych dysków w macierzy.
LUN-y prezentujemy serwerowi poprzez różne kontrolery, aby maksymalnie wykorzystać zasoby macierzy.
Każdy test będzie trwał jedną godzinę, a testy będą realizowane za pomocą programu Flexible IO (FIO), a dane FIO będą automatycznie eksportowane do Excela, gdzie zostaną stworzone wykresy dla lepszej wizualizacji.
Profile obciążenia
Ogółem przeprowadzimy trzy testy po jednej godzinie, nie licząc czasu na rozgrzewkę, który zajmie 15 minut (to właśnie tyle potrzeba, aby rozgrzać macierz z 24 dysków SSD). Testy te emulują najczęściej spotykane profile obciążenia, w tym różne systemy baz danych, systemy monitoringu wideo, transmisji treści multimedialnych oraz tworzenia kopii zapasowych.
Wszystkie testy przeprowadziliśmy z wyłączoną pamięcią podręczną w RAM zarówno w macierzy, jak i na hoście. Oczywiście, skutki te pogorszą wyniki, ale naszym zdaniem, w takich warunkach test będzie bardziej sprawiedliwy.
Wyniki testów
Test nr 1. Losowe obciążenie małymi blokami. Emulacja pracy wysokoobciążonej transakcyjnej bazy danych.
- Rozmiar bloku = 4k
- Odczyt/zapis = 70%/30%
- Liczba operacji = 16
- Głębokość kolejki = 32
- Charakter obciążenia = Full Random


Wyniki testu:

Z systemu mid-range Engine N2 otrzymaliśmy 438k IOPS przy opóźnieniach wynoszących 2,6 milisekundy. Biorąc pod uwagę klasę systemu, uważamy, że wynik jest całkiem przyzwoity. Aby zrozumieć, czy to maksimum możliwości systemu, przyjrzymy się wykorzystaniu zasobów kontrolerów macierzy.
Interesuje nas głównie CPU, ponieważ, jak wspomniano wcześniej, pamięć podręczna RAM została świadomie wyłączona, aby nie zniekształcać wyników testów.
Na obu kontrolerach macierzy widzimy mniej więcej ten sam obraz.
Obciążenie CPU wynosi 50%. Sugeruje to, że to jeszcze nie jest granica możliwości systemu przechowywania i można go spokojnie skalować. Przyspieszając nieco, wszystkie kolejne testy również wykazały obciążenie procesorów kontrolerów na poziomie około 50%, więc nie będziemy ich ponownie przytaczać.
Na podstawie naszych testów laboratoryjnych, komfortowym limitem systemu AERODISK Engine N2, przy losowych IOPS dla bloków 4k, wynosi około 700 000 IOPS. Jeśli to za mało i chcemy dążyć do miliona, mamy starszy model ENGINE N4.
Oznacza to, że historia o milionach IOPS dotyczy ENGINE N4, a jeśli milion jest dla ciebie zbyt duży, spokojnie korzystaj z N2.
Wracamy do testów.
Test nr 2. Sekwencyjne zapisy dużymi blokami. Emulacja systemów monitoringu wideo, załadunku danych do analitycznej bazy danych lub zapisu kopii zapasowych.
W tym teście nie interesują nas IOPS-y, ponieważ przy sekwencyjnym obciążeniu dużymi blokami nie mają one znaczenia. W pierwszej kolejności interesuje nas: przepływ zapisu (megabajty na sekundę) i opóźnienia, które przy dużych blokach, naturalnie, będą wyższe niż przy małych.
- Rozmiar bloku = 128k
- Odczyt/zapis = 0%/100%
- Liczba operacji = 16
- Głębokość kolejki = 32
- Rodzaj obciążenia – Sekwencyjny



Podsumowując: mamy zapis pięciu i pół gigabajta na sekundę przy opóźnieniach jedenastu milisekund. W porównaniu z bliskimi zagranicznymi konkurentami, wynik, naszym zdaniem, jest świetny i nie jest również limitem systemu ENGINE N2.
Test nr 3. Sekwencyjne odczyty dużymi blokami. Emulacja strumieniowania treści multimedialnych, generowania raportów z analitycznej bazy danych lub przywracania danych z kopii zapasowych.
Jak w poprzednim teście, interesują nas przepływ i opóźnienia.
- Rozmiar bloku = 128k
- Odczyt/zapis = 100%/0%
- Liczba operacji = 16
- Głębokość kolejki = 32
- Rodzaj obciążenia – Sekwencyjny


![]()
Wyniki przepływu odczytu są przewidywalnie nieco lepsze od wyników przepływu zapisu.
Ciekawe, że wartość opóźnień w całym teście jest identyczna (linia prosta). To nie jest błąd; przy sekwencyjnym odczycie dużymi blokami w naszym przypadku to normalna sytuacja.
Oczywiście, jeśli pozostawimy system w takim stanie na kilka tygodni, w końcu zobaczymy na wykresach okresowe skoki, które będą związane z czynnikami zewnętrznymi. Ale w całości, nie będą one miały wpływu na obraz.
Wnioski
Z systemu AERODISK ENGINE N2 z dwoma kontrolerami udało nam się wydobyć całkiem solidne wyniki (~438 000 IOPS i ~5-6 gigabajtów na sekundę). Testy obciążeniowe pokazały, że z naszej macierzy nie ma się czego wstydzić. Wręcz przeciwnie, wyniki są bardzo przyzwoite i odpowiadają dobrej macierzy.
Chociaż, jak pisaliśmy wcześniej, Engine N2 to model podstawowy, a wyniki przedstawione w tym artykule nie są jego maksymalnymi osiągami. Wkrótce opublikujemy podobny test z naszym starszym systemem ENGINE N4.
Oczywiście, w ramach jednego artykułu nie możemy objąć wszystkich możliwych testów, dlatego ponownie zachęcamy czytelników do dzielenia się sugestiami dotyczącymi przyszłych testów w komentarzach, z pewnością weźmiemy je pod uwagę w kolejnych publikacjach.
Przypominamy również, że w tym roku intensywnie zajmujemy się szkoleniami, dlatego zapraszamy do naszych centrów kompetencyjnych, gdzie będziecie mogli wziąć udział w szkoleniu z macierzy AERODISK i jednocześnie ciekawie oraz wesoło spędzić czas.
Powielam informacje o najbliższych wydarzeniach szkoleniowych.
- Jekaterynburg. 16 maja 2019 roku. Szkolenie. Rejestracja odbywa się pod linkiem:
- Jekaterynburg. 20 maja – 21 czerwca 2019 roku. Centrum kompetencji. Przyjdź w dowolnym dniu roboczym na na żywo demonstrację systemu AERODISK ENGINE N2. Dokładny adres i link do rejestracji będą dostępne później. Śledź informacje.
- Nowosybirsk. ŚLEDŹ INFORMACJE NA NASZEJ STRONIE LUB NA HABRZE.
październik 2019 roku - Kazań. ŚLEDŹ INFORMACJE NA NASZEJ STRONIE LUB NA HABRZE.
październik 2019 roku - Krasnojarsk. ŚLEDŹ INFORMACJE NA NASZEJ STRONIE LUB NA HABRZE.
listopad 2019 roku
Źródło: habr.com
