Pamięć podręczna SSD a modernizacja 10GbE w przypadku obciążeń NAS intensywnie wykorzystujących metadane

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Pamięć podręczna SSD i 10GbE usuwają różne rodzaje opóźnień. Pamięć podręczna może skrócić czas ponownego odczytu danych, a 10GbE podnosi limit transferu między serwerem NAS a jego klientami. W przypadku obciążenia intensywnie korzystającego z metadanych przed wyborem któregoś z tych ulepszeń należy wykonać pomiary.

Jeśli jeden klient zatrzymuje się, gdy sieć jest w większości bezczynna, szybszy Ethernet nie naprawi powolnego dostępu do katalogów, miniatur ani baz danych. Jeśli pamięć masowa odpowiada szybko, ale równoczesne połączenia klientów zapełniają ścieżkę 1GbE, pamięć podręczna nie prześle tą ścieżką większej ilości danych.

Przeprowadź test wąskiego gardła przed porównaniem ulepszeń

Podczas rzeczywistego zadania związanego z metadanymi zmierz wykorzystanie sieci, opóźnienia dysku, IOPS, obciążenie procesora, presję na pamięć oraz czas oczekiwania klienta. Wykonaj pomiary dla zimnego i ciepłego przebiegu, aby pamięć RAM i buforowanie systemu operacyjnego nie ukrywały ścieżki pamięci masowej.

Wąskie gardło pamięci masowej występuje wtedy, gdy niewykorzystana przepustowość sieci współistnieje z kolejkowaniem małych losowych żądań w puli. Wąskie gardło sieci występuje wtedy, gdy łącze jest stale nasycone, a opóźnienia pamięci masowej pozostają pod kontrolą. Jeśli nie występuje żaden z tych wzorców, przed zakupem sprzętu sprawdź indeksowanie aplikacji, uprawnienia, DNS i zachowanie klienta.

Zachowaj stały zestaw danych, klienta, poziom współbieżności i sekwencję zadań. Przerwij to porównanie, jeśli zestaw roboczy mieści się już w pamięci RAM lub aplikacja jest ograniczana przez procesor, ponieważ ani pamięć podręczna SSD, ani 10GbE nie usuwają dominującego źródła oczekiwania.

Kiedy pamięć podręczna SSD zmienia wynik

Pamięć podręczna SSD wygrywa, gdy te same bloki metadanych są odczytywane ponownie, współczynnik trafień pamięci podręcznej staje się istotny, a pula HDD wykazuje opóźnienia losowych odczytów. Udokumentowany obciążenie losowych odczytów L2ARC pokazuje, dlaczego zestaw roboczy większy niż pamięć RAM może odnieść korzyść po rozgrzaniu pamięci flash; tego wyniku nie należy uogólniać na jednorazowe skanowania.

Znaczenie ma też polityka pamięci podręcznej. Pamięć podręczna odczytu pozwala uniknąć ryzyka związanego z potwierdzonym zapisem, ale nie może przyspieszyć każdego trwałego zapisu, podczas gdy tryby zapisu zwrotnego dodają wymagania dotyczące ochrony przed utratą zasilania, wytrzymałości i odzyskiwania danych. Przetestuj dokładnie tę politykę na kopii przeznaczonej do usunięcia, zanim uznasz ją za element infrastruktury.

Przejdź test pamięci podręcznej tylko wtedy, gdy opóźnienie ogona spada w reprezentatywnych ciepłych i mieszanych przebiegach, a przy współbieżności nie są usuwane przydatne dane. Jeśli korzyść pojawia się tylko podczas drugiego identycznego przebiegu, opisz ją jako korzyść z ciepłej pamięci podręcznej, a nie jako uniwersalne przyspieszenie NAS.

Kiedy 10GbE jest lepszym pierwszym ulepszeniem

10GbE wygrywa, gdy łączny ruch klientów wielokrotnie osiąga obecny limit łącza, a pula pamięci masowej może dostarczyć więcej danych. Rzeczywiste testy NAS wykazały wyższą wydajność transferu 10GbE przy wymaganiach dotyczących modernizacji całej sieci, dlatego sama karta sieciowa nie jest kompletnym zakupem.

Każdy segment - karta sieciowa NAS, przełącznik, kabel lub transceiver oraz adapter klienta - musi obsługiwać zamierzoną szybkość. Operacje na metadanych nadal mogą być ograniczane przez opóźnienia, ponieważ małe cykle żądanie-odpowiedź nie zużywają automatycznie dużej przepustowości.

Przeprowadź test z jednoczesnymi klientami i pierwotnym obciążeniem katalogu lub projektu. Jeśli szybsze łącze ledwo zmienia opóźnienie aplikacji, zachowaj je tylko wtedy, gdy duże transfery lub dodatkowa współbieżność niezależnie uzasadniają ten koszt.

Wybierz jedno, oba albo żadne

Wybierz najpierw pamięć podręczną dla potwierdzonych opóźnień pamięci masowej związanych z małymi losowymi odczytami i powtarzalną lokalnością. Wybierz najpierw 10GbE dla potwierdzonego nasycenia sieci przy niewykorzystanej wydajności puli. Wybierz oba rozwiązania tylko wtedy, gdy usunięcie jednego zmierzonego wąskiego gardła ujawnia drugie.

Wybierz żadne, gdy dominują ograniczenia pamięci RAM, procesora, baz danych aplikacji lub przetwarzania po stronie klienta. Wybór protokołu również może zmienić ścieżkę żądania; oceń go osobno, gdy wybierasz między SMB a NFS w celu uzyskania dostępu do NAS.

Po pierwszej zmianie wykonaj ponowny test, zanim zamówisz drugą. Przestań modernizować system, gdy pierwotne zadanie spełnia wymagania dotyczące opóźnienia i współbieżności; wyższy wynik szczytowy w benchmarku nie jest wymogiem decyzyjnym.

Ostateczna decyzja

Wybierz pamięć podręczną SSD w przypadku potwierdzonego, zależnego od lokalności wąskiego gardła pamięci masowej, a 10GbE w przypadku potwierdzonego limitu sieci. Jeśli pomiary nie wykażą żadnego z tych warunków, zachowaj budżet i napraw komponent, który faktycznie odpowiada za oczekiwanie.

FAQ

Czy NAS intensywnie korzystający z metadanych zawsze powinien najpierw otrzymać pamięć podręczną SSD?

Nie. Metadane opisują wzorzec żądań, a nie wąskie gardło. Jeśli metadane są już odczytywane z pamięci RAM lub opóźnienia pamięci masowej pozostają pod kontrolą, pamięć podręczna może niewiele zmienić, podczas gdy ograniczeniem nadal pozostaje sieć, procesor lub aplikacja.

Porównania produktów

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.