Grupa VSAN firmy VMware ogłosiła niedawno bezpłatne narzędzie do testowania wydajności pamięci masowej dla infrastruktury hiperkonwergentnej (HCI), benchmarku HCI lub HCIbench . Podczas gdy obciążanie tradycyjnych macierzy testami wejścia/wyjścia lub przepustowości jest dość dobrze znane, stosowanie testów syntetycznych do sprzętu HCI wymaga ostrożnego podejścia i stromej krzywej uczenia się. W przypadku tradycyjnej infrastruktury pamięci masowej konfigurujesz wybrany generator wejścia/wyjścia z danym profilem obciążenia, wskazujesz mu kilka jednostek LUN i pozwalasz mu działać. Testowanie hiperkonwergentne wymaga podejścia na dużą skalę, w którym wiele maszyn wirtualnych (często 10–64) jednocześnie stosuje to obciążenie na wielu dyskach wirtualnych, w tym samym czasie… nie wspominając o zbieraniu wszystkich tych danych po zakończeniu zadania. Tego typu podejście jest potrzebne, aby odpowiednio obciążyć platformę i zbliżyć się, choć nie dorównać, rzeczywistemu środowisku produkcyjnemu. Jak można sobie wyobrazić, jest to trudne do osiągnięcia dla doświadczonych recenzentów i może być niemożliwe do ukończenia dla wielu użytkowników końcowych w rozsądnym czasie. Narzędzie VMware HCIbench znacznie ułatwia proces testowania i pozwala każdemu, kto może wdrożyć gotowy test maszyny wirtualnej, a także niezależnemu recenzentowi lepiej przetestować HCI.
Zanim VMware uruchomiło to narzędzie i udostępniło je nam, napotkaliśmy pewne trudności, pracując nad skalowaniem naszych własnych narzędzi do pomiaru wydajności VSAN i innych platform HCI. Obecnie korzystamy z FIO z systemów Windows i Linux (niektóre maszyny fizyczne, inne maszyny wirtualne), kierując je do woluminu lokalnego lub zdalnego (iSCSI, SMB, CIFS) i uruchamiając pojedyncze obciążenie. W przypadku dysków SSD, SAN lub NAS, można określić obciążenie platformy z dwoma kontrolerami na fizycznym urządzeniu pamięci masowej lub wielu jednostkach LUN, co pozwala na efektywne obciążenie platformy z centralnym punktem. Uruchomi to jeden skrypt, który dla przykładu zamieściliśmy poniżej fragment jednego z naszych parametrów FIO:
fio.exe –filename=\\.\PhysicalDrive1:\\.\PhysicalDrive2:\\.\PhysicalDrive3:\\.\PhysicalDrive4 –thread –direct=1 –rw=randrw –refill_buffers –norandommap –randrepeat=0 –ioengine=windowsaio –bs=4k –rwmixread=100 –iodepth=16 –numjobs=16 –time_based –runtime=60 –group_reporting –name=4ktest –output=4ktest.out
Recenzent lub tester musi być w stanie poprawnie modyfikować skrypt między testami, aby trafić w odpowiednie urządzenie, zastosować odpowiednie obciążenie, nie wspominając o posiadaniu wielu skryptów dla różnych obciążeń o różnych rozmiarach bloków. Następnie dodaj skrypty wewnątrz skryptów (konieczna jest pętla dla warunkowania wstępnego lub wielu obciążeń!), zmodyfikuj je dla programu PowerShell lub powłoki Bash, a zobaczysz, jak szybko to wymyka się spod kontroli. Co gorsza, potrzebujesz więcej skryptów napisanych na zamówienie, aby analizować pliki wyjściowe wygenerowane przez testy porównawcze w celu tworzenia wykresów i porównywania różnic. Jako recenzent, musimy mieć je w naszym zestawie narzędzi i używać ich codziennie. Zazwyczaj zajmuje to miesiące lub lata, aby zdobyć dobry zestaw narzędzi, poznać ich mocne strony, ale także zrozumieć ich słabości. Klient oceniający nową platformę pamięci masowej zazwyczaj nie testuje pamięci masowej na życie i szybko zostałby przytłoczony tym wszystkim. HCIbench korzysta z tych samych narzędzi, którym ufają niezależni recenzenci i ułatwia każdemu korzystanie z nich.
HCIbench upraszcza testowanie hiperkonwergentne. Zamiast uruchamiać standardowe narzędzia testowe z wieloma skryptami i gromadzić duże ilości danych, HCIbench automatycznie wdraża wiele maszyn wirtualnych z uruchomionym Vdbench w całym klastrze. Chociaż narzędzie jest początkowo skierowane do segmentów rynku HCI, działa równie dobrze w tradycyjnych klastrach opartych na współdzielonej pamięci masowej. Najważniejsze jest to, że VMware nie wprowadza na rynek własnego, zastrzeżonego narzędzia ani własnych profili obciążeń. Zamiast tego firma zdecydowała się użyć znanego i zaufanego vdbench jako generatora obciążeń, dając klientowi lub testerowi możliwość korzystania z własnych profili testowych i dodając do niego graficzny interfejs użytkownika, aby lepiej porównywać i kontraktować wyniki. Poziom szczegółowości raportów jest imponujący, ponieważ obejmuje on nie tylko profile obciążeń, ale także łączy się z hypervisorem, pobierając statystyki, aby zobaczyć wpływ testów na cały klaster w trakcie ich działania.
Korzystanie z HCIbench jest dość proste pod względem testowania. Pobierasz preinstalowany plik Auto-Perf-Tool OVA i wdrażasz go w środowisku VMware. Po uruchomieniu program przeprowadzi Cię przez kilka kroków, aby przypisać sobie adres IP za pośrednictwem DHCP lub możesz go przypisać samemu. Po zakończeniu, możesz otworzyć przeglądarkę internetową.
Na stronie konfiguracji wprowadza się wszystkie ważne informacje dotyczące środowiska testowego, aby narzędzie mogło automatycznie wdrożyć wygenerowane maszyny wirtualne.
Po przewinięciu w dół znajdują się obszary, w których można zmienić domyślne szczegóły wdrożenia. W obszarze Specyfikacja maszyny wirtualnej gościa Vdbench można określić sposób wdrażania narzędzia na sprzęcie. Na naszej 4-węzłowej platformie VSAN zaczęliśmy od 16 maszyn wirtualnych i zachowaliśmy domyślną liczbę dysków danych (10) oraz domyślny rozmiar dysku danych (10 GB). Przy 16 maszynach wirtualnych daje nam to 1600 GB w klastrze, co pozwala nam mierzyć wydajność maszyn wirtualnych umieszczonych w pamięci flash. Zwiększenie tych wartości, poprzez liczbę maszyn wirtualnych, liczbę dysków wirtualnych (vdisk) lub ich rozmiar, pozwala na przesunięcie tych limitów i zmierzenie reakcji na przesyłanie danych poza pamięć flash do warstwy nośników obrotowych lub, w przypadku macierzy all-flash, do wolniejszej warstwy pamięci flash zorientowanej na odczyt. Dla użytkownika końcowego jest to niezwykle ważne, ponieważ wiele wyników opartych na dostawcach pokazuje wydajność w najlepszym przypadku, a nie wydajność w miarę rozwoju zestawu danych roboczych.
Następnie możesz przesłać, wybrać lub utworzyć własny plik parametrów vdbench. Do testów „czterech narożników” do pomiaru szczytowego wejścia/wyjścia i szczytowej przepustowości lubimy używać losowego odczytu i zapisu 4K, a także sekwencyjnej wartości dużego bloku dla przepustowości odczytu i zapisu. W przypadku obciążenia mieszanego, losowy odczyt 8K (70% odczytu i 30% zapisu) sprawdza się całkiem dobrze w porównaniu z danymi podawanymi przez branżę. Aby to maksymalnie ułatwić, stworzyliśmy wszystkie 5 profili obciążenia i udostępniliśmy je do pobrania. Pomogą one stworzyć punkt wyjścia i będą profilami, których będziemy używać w przyszłych recenzjach wykorzystujących to narzędzie. Chcesz skopiować nasze testy? Pobierz narzędzie, zastosuj te profile i porównaj pełne statystyki raportów.
Profile obciążeń HCIbench firmy StorageReview
- 4K Losowo 100% odczytu
- 4K Losowy zapis 100%
- 8K losowo 70% odczytu / 30% zapisu
- 32K Sekwencyjny odczyt 100%
- 32K Sekwencyjny zapis 100%
Po zdefiniowaniu obciążenia przewiń w dół i wybierz inne ustawienia, których chcesz użyć. Parametr „rozgrzewka” VMDK jest pomocny w wypełnianiu nowo utworzonych dysków wirtualnych przed testowaniem. Dodaliśmy również polecenie „rozgrzewka” do naszych współdzielonych plików obciążenia, aby ułatwić wstępne kondycjonowanie obciążenia i migrację danych aktywnych do pamięci flash. Czas trwania testu najlepiej ograniczyć do dłuższego, aby uzyskać bardziej przejrzysty wynik. Jeśli chcesz wypróbować kilka przebiegów, zacznij od 900 lub 1800 sekund. Dla bardziej formalnego przebiegu wybierz 6 godzin (21600 sekund) lub dłużej. Pole wyboru „Wyczyść maszyny wirtualne” również powinno być zaznaczone, ponieważ umożliwi to programowi HCIbench utworzenie i wdrożenie maszyn wirtualnych oraz usunięcie ich z pamięci masowej po zakończeniu testu. Na samym dole zauważysz, że musisz pobrać plik binarny Vdbench i przesłać kompletny plik ZIP, aby narzędzie działało. Istnieją ograniczenia dotyczące dystrybucji narzędzia w umowie licencyjnej Oracle EULA, co oznacza, że musisz je pobrać samodzielnie. Kliknij link do pobrania, aby przejść do witryny Oracle i pobrać plik vdbench50403.zip, a następnie przesłać go w postaci spakowanej w oknie dialogowym. Na koniec zapisz konfigurację, sprawdź ją, aby upewnić się, że niczego nie pominąłeś, i rozpocznij test. Po zakończeniu testu możesz przejrzeć wyniki.
Strona z wynikami przeniesie Cię do podstawowej przeglądarki plików HTML.
Pierwszy zaprezentowany plik to bardzo podstawowe podsumowanie wyników. W naszym przypadku, z obciążeniem VSAN, osiągnęliśmy 114 tys. operacji wejścia/wyjścia na sekundę (IOPS) przy obciążeniu 8 tys. 70/30, średnim opóźnieniu 2 ms i przepustowości 984 MB/s. Dane te zostały wygenerowane na podstawie plików wyjściowych vdbench pobranych ze wszystkich maszyn wirtualnych wdrożonych w środowisku. Użytkownicy mogą przejrzeć te pliki, jeśli chcą zobaczyć statystyki raportowane sekunda po sekundzie.
Przechodząc do folderu iotest, kliknij na plik „stats.html”.
Dzięki temu można wyświetlić niemal każdy szczegół, jaki przyjdzie Ci do głowy, w ładnym interfejsie użytkownika z automatycznie generowanymi wykresami.
Można nawet uzyskać dostęp do przydatnych statystyk, np. ile danych przesłano przez vmknic na każdym hoście i jakie są powiązane z tym informacje.
Firma VMware dołożyła imponujących starań, aby ułatwić użytkownikom końcowym w ramach POC, a nawet recenzentom takim jak ja, przeprowadzanie syntetycznych testów HCI. Eliminuje to trudności i zamieszanie związane z wdrażaniem syntetycznych obciążeń w środowisku współdzielonej pamięci masowej i zapewnia więcej generowanych szczegółów, niż można by się spodziewać. Skraca również czas testowania potrzebny do efektywnego porównania z systemami, zwiększając szanse na podjęcie bardziej świadomej decyzji w trakcie okresu POC. Ostatecznie jest to opakowanie dla narzędzia open source vdbench, generatora wejścia/wyjścia znanego i zaufanego przez społeczność, co oznacza mniejsze obawy, że VMware ma jakieś machinacje. Narzędzie to ma jednak pewne ograniczenia, ponieważ nie potrafi replikować obciążenia aplikacji ani działającego środowiska produkcyjnego. Są to jednak dodatkowe narzędzia, które można dodać do porównania, a to stanowi dobry punkt wyjścia.




Amazon