Jak mogę rejestrować wydajność odczytu dysku SSD w czasie?


10

Chciałbym prowadzić dziennik, być może co tydzień, szybkości odczytu mojego dysku półprzewodnikowego, określonej przez narzędzie takie jak System -> Administracja -> Narzędzie dyskowe -> Benchmark:

zrzut ekranu

Czy istnieje sposób na zarchiwizowanie danych testowych z Narzędzia dyskowego, czy możesz pomyśleć o innych narzędziach, które pozwoliłyby mi gromadzić tego rodzaju dane półautomatycznie?

Chciałbym móc przeprowadzić test porównawczy przy użyciu metod tylko do odczytu, aby nie niepotrzebnie nosić dysku.

Odpowiedzi:


4

hdparmmoże również przeprowadzać testy. Są one nieco proste w porównaniu do, bonnie++ale będą działać szybko ( bonnie++może to być świnia zasobów, gdy działa) i nie trzeba zapisywać na dysku. Oznacza to również, że nie testuje wydajności systemu plików, który (mam nadzieję) poprawi się wraz z aktualizacjami jądra.

Możesz uruchomić taki test:

sudo hdparm -t /dev/sda

I odpowie coś takiego:

/dev/sdf:
 Timing buffered disk reads:  432 MB in  3.01 seconds = 143.53 MB/sec

Teraz nie obejmuje to opóźnień. Jeśli ci to przeszkadza, istnieje skrypt o nazwie seeker , który możesz pobrać i skompilować, który wyszukuje i mierzy czas. Musisz nauczyć się trochę C, ale możesz dostosować dane wyjściowe do czegoś, co możesz łatwiej logować.

Lub możesz ufać, że czas reakcji na dysku SSD nie będzie znacznie gorszy niż ~ 0,3 ms


5

Spójrz na bonnie++.

Musisz awki grepdo diabła z tym, aby uzyskać liczby, które chcesz rejestrować w czasie, ale powinno być możliwe powtórzenie tego, co chcesz, w formacie wartości oddzielonych przecinkami, do nowej linii pliku dziennika.

Cron, a za sześć miesięcy zaimportuj to do arkusza kalkulacyjnego i narysuj ładny wykres. Lub użyj R.

Edycja: Bonnie ++ faktycznie zapisuje plik CSV jako ostatni wiersz danych wyjściowych, więc nieco łatwiej byłoby wciągnąć do długich dzienników (jeśli możesz dowiedzieć się, jakie są tytuły kolumn).

Ale Bonnie ++ polega na tym, że może zapisać plik (lub wiele plików) w systemie plików, a następnie przeprowadza testy odczytu tych plików. Ludzie robią wiele zamieszania z powodu zużycia dysków SSD, więc może to nie być optymalne.


2
Lub możesz po prostu zapisać pełne dane wyjściowe w plikach ze znacznikiem czasu i zająć się przetwarzaniem danych do później. Na dłuższą metę nie ułatwi to, ale będziesz mieć więcej danych do analizy, gdy będziesz ich potrzebować.
Oli

Jest to prawie idealne, ale chciałbym robić tylko testy porównawcze tylko do odczytu i nie jestem pewien, czy jest to możliwe w przypadku bonnie ++. Zaktualizowałem moje pytanie, aby to wyjaśnić.
ændrük

2

Jeśli chcesz przechwycić szczegółowe dane z Narzędzia dyskowego (zwanego także programem „palimpsest”), możesz wykonać kopię danych w pamięci podręcznej w ~/.cache/gnome-disk-utility/drive-benchmarkkatalogu. Wygląda na to, że znajdziesz tam najnowsze wyniki dla każdego dysku, w formacie nieparzystym, ale niezbyt trudnym do przeanalizowania (wiersze danych oddzielone dwukropkami ....). Możesz po prostu skopiować te pliki do archiwum, za każdym razem nadając im unikalną nazwę. Niestety są one nadpisywane w pamięci podręcznej za każdym razem, a dane podsumowujące nie są rejestrowane, więc trzeba je ponownie przeliczyć.

Zobacz „Błąd nr 794929 w gnome-disk-utility (Ubuntu):„ Test porównawczy narzędzia dyskowego, niezdefiniowana oś x ””, aby uzyskać zapytanie i odpowiedź na temat większej jasności tego, co faktycznie oznaczają dane.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.