ZBV Performance Debugging
Ich habe bei mir zuhause zwei ZBV Pools. Eines als RAID-Z mit 4 Festplatten und eines als Mirror mit einer Partion auf einer SSD und einer Festplatte.
Das RAID-Z besteht aus viel unterschiedlichen Festplatten mit +/- der gleichen grösse.
Ich hatte jedoch im letzten Frühjahr sehr grosse Performance Probleme und wusste nicht warum.
Dre Grund war, dass eine der Festplatten langsam den Geist aufgegeben hat und viiil langsamer geworden ist als die anderen.
Um das herrauszufinden wie die Wartezeit/Auslastung der einzelnen Festplatten ist kann man folgenden Befehl verwenden:
iostat -x
Der Output von iostat -x ist wie folgt:
Wenn eine Festplatte langsam Aufgibt, dann sind r_await und w_await wichtig. In meinem Beispiel vom Frühjahr hatte ich hier Werte von 200 bis 1600.
Normal sind 15 bis 60 bei einer Festplatte. Weniger bei einer SSD.
Wenn man generell wissen will welche Festplatte die langsamste ist kann man %util ansehen. Die Festplatte die am nächsten an 100 ist warscheinlich die langsamste.