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

LXC vs Docker na Proxmox do aktualizacji i przywracania aplikacji
Docker zapewnia kontrolę wersji na poziomie aplikacji, a LXC umożliwia przywracanie stanu na poziomie gościa. Lepsze rozwiązanie zależy od najmniejszej jednostki stanu, którą można...

Granice bezpieczeństwa Dockera i LXC dla uprzywilejowanych usług domowych
Docker pasuje do ciasno pakowanych aplikacji; LXC sprawdza się w przypadku pełniejszych usług linuksowych, ale żadne z nich nie zastępuje maszyny wirtualnej, gdy ryzyko...

Gotowy system NAS czy modułowy Linux dla początkującego konstruktora
Wybierz gotowe oprogramowanie NAS do obsługi pamięci masowej z instrukcjami; wybierz modułowy system Linux, gdy nauka i pełna kontrola uzasadniają większą samodzielność.

