Benchmarking jest prawdopodobnie jednym z najbardziej wymagających i zaangażowanych procesów w informatyce i technologii. Mają one reprezentować to, co twój sprzęt jest w stanie zrobić w rzeczywistych scenariuszach, a także najgorszych możliwych scenariuszach.Jest wiele rzeczy, które możesz chcieć rozważyć podczas benchmarkingu. Co benchmarkujesz? CPU, pamięć, IOP SSD, a może twój GPU. Dla jakich obciążeń roboczych przeprowadzasz benchmark? Tutaj może być konieczne rozważenie całego systemu jako pojedynczej jednostki, a nie tylko skupienie się na jednym komponencie. Na przykład, jeśli przeprowadzasz benchmark wydajności systemu jako bazy danych, nie możesz po prostu zmierzyć prędkości dysku SSD i na tym zakończyć. CPU może być wąskim gardłem, podobnie jak pamięć.
Zważywszy na to, jak bardzo zaangażowany jest proces benchmarkingu i jak ważny jest przy podejmowaniu decyzji. Potrzebujemy jakiegoś standardowego zestawu narzędzi, które możemy wykorzystać do benchmarkowania naszych systemów, uzyskania prostego do zrozumienia wyniku i wykorzystania go do efektywnego porównania różnych komponentów sprzętowych i konfiguracji.
Oto kilka darmowych narzędzi benchmarkingowych, które pokrywają szeroki wachlarz sprzętu i przypadków użycia.
Indigo Benchmark – Do renderowania i tworzenia treści
Teraz, gdy wojna o komputery PC i stacjonarne toczy się na najwyższym poziomie między AMD i Intelem, a także AMD i Nvidią, ten benchmark jest mocno zalecany. Ten benchmark może być używany do testowania zarówno CPU jak i GPU do maksimum dla pewnych obciążeń, takich jak renderowanie wideo i tworzenie treści.
Powodem, dla którego jest on pierwszy na liście jest to, że jest on wieloplatformowy. Można go zainstalować na macOSX, Windows i, oczywiście, Linux. Wieloplatformowa natura oprogramowania może również pomóc ci wybrać najlepszy system operacyjny dla twojej platformy, na górze pozwalając ci porównać różne opcje sprzętowe.
Phoronix Test Suite
Phoronix oferuje bardziej kompletny zestaw narzędzi do benchmarkowania prawie każdego aspektu twojego systemu. Co więcej, jest całkowicie open source, a nie tylko darmowy do użytku. Szkielet, który oferuje jest rozszerzalny i może pomieścić dowolną liczbę różnych testów, które możesz chcieć zobaczyć jak twój system wykonuje. Jest niezwykle potężny, elastyczny i użyteczny zarówno dla sysadminów, jak i entuzjastów desktopów.
Ponadto, oficjalna strona Phoronix oferuje bardzo dogłębną analizę procedur benchmarkowych, w przypadku gdy jesteś nowy w tej dziedzinie. Ich najnowszy post opisujący wpływ łatek Spectre i Meltdown na wydajność systemu jest czymś, co osobiście mogę polecić.
IOzone
Może nie jest to najważniejsza kwestia przy budowie komputera lub serwera, ale dyski SSD są ważne. Szybsze dyski SSD prowadzą do szybszych systemów. Powód jest dość prosty. Nowoczesne procesory i pamięć są na tyle szybkie, że gdy program lub dane do nich dotrą, mogą zostać szybko odczytane lub wykonane.
Ponadpodstawowe pamięci masowe, takie jak dyski SSD, stanowią główne wąskie gardła. Im więcej czasu zajmuje dotarcie informacji do procesora, tym wolniejsze jest działanie komputera. IOzone pozwala na naprawdę dokładne sprawdzenie, jak radzi sobie Twoja pamięć masowa. Sekwencyjne odczyty, sekwencyjne zapisy, a także losowe IOP są brane pod uwagę przy wyborze idealnego dysku SSD.
Obciążenia takie jak strumieniowe transmisje wideo mogą skorzystać z wyższych sekwencyjnych odczytów, podczas gdy bazy danych mogą naprawdę skorzystać z wyższych losowych IOP. Tak więc benchmarking pamięci masowej nigdy nie jest tak prosty, jak uruchomienie dd na dysku.
Web Latency Benchmark
Mówiliśmy dużo o pamięci masowej i komputerach, ale pominęliśmy jedną rzecz, a jest nią sieć. Podczas gdy istnieje mnóstwo narzędzi dla inżynierów sieciowych do benchmarkowania i monitorowania ich sieciowych interfejsów 10G, ja chciałem porozmawiać o innej warstwie sieci.
Web Latency Benchmark jest benchmarkiem dla przeglądarki internetowej od Google. Ten wieloplatformowy benchmark jest całkiem przydatny przy porównywaniu rzeczywistej wydajności przeglądarki internetowej. Rzeczy takie jak opóźnienie między naciśnięciem klawisza a odpowiedzią przeglądarki, opóźnienie przewijania i jank i kilka innych rzeczy są mierzone przez ten benchmark.
Browsers are something we spend a lot of time working at, if the performance between Firefox and Chrome differs even in the slightest, it is worth the time to benchmark them and pick the better one.
7-zip
Yes, the archival tool 7-zip comes with its own benchmarking tool built into it. Jeśli twoja praca wymaga dużej ilości kompresji i dekompresji. Wtedy ten benchmark jest naprawdę warty rozważenia.
Możesz wziąć to narzędzie nawet dalej, rzeczy takie jak prowadzenie ataku brute force na hasło lub ataku słownikowego są wszystkie możliwe przy użyciu 7-zip. Jeśli chcesz zobaczyć różnicę między twoim CPU i GPU podczas obsługi tego rodzaju obciążeń (które mogą być wielowątkowe łatwo), 7-zip ma wiele do zaoferowania.
Konkluzja
Zanim zaczniesz uruchamiać benchmarki na swoim własnym systemie, gorąco zachęcam do sprawdzenia strony internetowej oprogramowania PassMark i po prostu spróbuj wywnioskować co różne benchmarki CPU pokazują i odzwierciedlają. Istnieje wynik wielowątkowy, wynik jednowątkowy i różne procesory pracują przy różnych prędkościach zegara. W skrócie, jest całkiem sporo wariacji.
Postaraj się wyobrazić sobie siebie jako kogoś, kto próbuje wybrać jeden z procesorów dla swojej własnej konstrukcji, jak zdecydujesz, który z nich jest lepszy dla Ciebie? Dobre benchmarki powinny odpowiedzieć Ci na te pytania.