Dyski Gnome ( gnome-disks
- wcześniej znane jako palimpsest
) zapewniają SMART i niektóre informacje porównawcze. Z tego, co zbieram, było oparte na narzędziu wiersza poleceń, udisks
ale te projekty wydają się być połączone.
Nowe narzędzie Gnome Disks wydaje się wyświetlać jedynie średnie wyniki z testów porównawczych. Ze zrzutów ekranu poprzednie wersje palimpsest wydają się mieć również maksymalne i minimalne odpowiedzi w wynikach.
Interesują mnie wszystkie wyniki testów porównawczych - szczególnie staram się znaleźć dyski, które mają negatywny wpływ na użytkowników, usuwając dyski z powolnymi operacjami we / wy w najgorszym przypadku. Chcę również mapować te dane w czasie, więc muszę mieć możliwość ich przetwarzania / eksportowania w sposób zautomatyzowany.
Spojrzałem udisksctl
(w pakiecie udisks2), ale wydaje się, że są to tylko ogólne informacje na temat dysków i niektóre informacje SMART.
Czy istnieje narzędzie wiersza polecenia, które uruchamia udisks
raport porównawczy w starym stylu i zwraca również wartości minimalne i maksymalne?
źródło
Odpowiedzi:
Nie mogę rozmawiać ze starym raportem porównawczym udisks, ale być może
fio
przyda ci się.fio
jest obecnie dostępny dla wszystkich wersji Ubuntu od Precise To ZestyMożesz go zainstalować
sudo apt-get install fio
po aktywacji repozytorium UniverseNiektóre szybkie testy wskazują, że możesz wybrać partycję do przetestowania, po prostu upewniając się, że
pwd
(obecny katalog roboczy) znajduje się na partycji, którą chcesz przetestować.Na przykład oto wyniki, które otrzymuję, uruchamiając go na mojej partycji głównej, która znajduje się na dysku SSD Toshiba THNSNH128GBST (my / dev / sda)
$
sudo fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=0 --size=256M --numjobs=8 --runtime=60 --group_reporting randwrite: (g=0): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
...Uruchomienie w moim katalogu domowym na dysku twardym Western Digital WD2003FZEX-00Z4SA0 z tym samym poleceniem powoduje następujące wyniki:
Obciąłem wydruk wygenerowany podczas pracy, aby zachować tę odpowiedź w czytelnym rozmiarze.
Wyjaśnienie wyjścia, które uznałem za interesujące:
Widać, że otrzymujemy minimalną, maksymalną średnią i odchylenie standardowe dla wszystkich tych wskaźników.
listwa wskazuje opóźnienie przesłania -
clat wskazuje na opóźnienie zakończenia. Jest to czas, który mija między podporządkowaniem do jądra a zakończeniem operacji we / wy, nie uwzględniając opóźnienia przesyłania. W starszych wersjach FIO był to najlepszy wskaźnik do przybliżania opóźnień na poziomie aplikacji.
lat wydaje się dość nowy. Wygląda na to, że ta metryka zaczyna się w momencie, gdy struktura IO jest tworzona w fio i jest uzupełniana zaraz po clat, co czyni ją tą, która najlepiej reprezentuje to, czego doświadczą aplikacje. Jest to ten, który prawdopodobnie będziesz chciał przedstawić na wykresie.
bw Przepustowość jest dość oczywista, z wyjątkiem liczby per = część. Dokumenty mówią, że jest przeznaczony do testowania jednego urządzenia z wieloma obciążeniami, dzięki czemu można zobaczyć, ile IO zostało zużyte przez każdy proces.
Gdy fio działa na wielu urządzeniach, tak jak zrobiłem to dla tego wyjścia, może zapewnić użyteczne porównanie bez względu na to, że jego celem jest przetestowanie określonego obciążenia.
Jestem pewien, że nie jest zaskoczeniem, że opóźnienia na dysku twardym są znacznie wyższe niż w przypadku dysków SSD.
Źródła:
https://tobert.github.io/post/2014-04-17-fio-output-explained.html
https://github.com/axboe/fio/blob/master/README
źródło