A benchmark jest aktem uruchamiania programów komputerowych w celu oceny wydajności sprzętu komputerowego i aplikacji oprogramowania. Benchmarking sprzętu ocenia wiele różnych atrybutów, takich jak wydajność procesora, pamięci, karty graficznej, dysku twardego i sieci. Istnieją dwa różne rodzaje benchmarków: syntetyczne i aplikacyjne. Benchmark syntetyczny obciąża komponent, na przykład ciągłym zapisem i odczytem danych. Benchmarki aplikacyjne mierzą wydajność aplikacji działających w świecie rzeczywistym, takich jak bazy danych i serwery.
Użycie oprogramowania benchmarkowego umożliwia testerom systemów i użytkownikom uzyskanie obiektywnego i niezależnego sposobu oceny wydajności sprzętu. Dokonując zmian w systemie, użytkownicy mogą określić, czy nastąpiła poprawa wydajności tego sprzętu. Wyniki uzyskane w benchmarkach mogą pomóc w podjęciu ważnych decyzji dotyczących koniecznych zmian w sprzęcie w celu identyfikacji wąskich gardeł w systemie. Należy jednak pamiętać, że benchmarki nie zawsze są precyzyjne i mogą być podatne na manipulacje twórców sprzętu, którzy mogą zaprojektować sprzęt tak, aby wypadał szczególnie dobrze w specyficznych testach, które nie są powtarzane ogólnie.
Istnieje szeroka gama narzędzi do benchmarkowania Linuksa, które są udostępniane na licencji open source. Aby dać wgląd w jakość oprogramowania, które jest dostępne, stworzyliśmy listę 9 narzędzi do benchmarkowania. Mamy nadzieję, że znajdzie się tu coś, co pomoże użytkownikom dostroić ich system i sieć oraz dokonać sensownych porównań.
Szczególnie użyteczną stroną internetową umożliwiającą dostęp do wyników benchmarków jest OpenBenchmarking.org. Zapewnia ona otwartą platformę testową z ustandaryzowanym profilem testowym i systemem zarządzania pakietami do dystrybucji i standaryzacji benchmarków.
Poznajmy teraz 9 narzędzi benchmarkowych, które mamy pod ręką. Dla każdego tytułu skompilowaliśmy jego własną stronę portalową, pełny opis z dogłębną analizą jego cech, zrzut ekranu oprogramowania w akcji, wraz z odnośnikami do odpowiednich zasobów.
Narzędzia do benchmarkowania | |
---|---|
Phoronix Test Suite | Wszechstronna platforma do testowania i benchmarkowania |
hyperfine | Narzędzie do benchmarkowania oparte na rdzawych komendachliniowe narzędzie do benchmarkingu |
IOzone | Narzędzie do benchmarkingu systemu plików |
sysbench | Skryptowa baza danych i benchmark wydajności systemu |
fio | Skryptowalne narzędzie I/O do benchmarków pamięci masowej i testowania napędów |
bonnie++ | Pakiet benchmarków |
netperf | Szacunkowa analiza wydajności sieci |
HardInfo | System Profiler and Benchmark |
LLCbench | Low Level Architectural Characterization Benchmark Suite |
.