Watchdogi: kopanie bez nadzoru
Warstwy, które automatycznie restartują program do kopania po awarii, zawieszony sterownik lub zamrożoną koparkę: od flag programu po sprzętowe watchdogi.
Dlaczego koparka potrzebuje watchdoga
Koparka pracuje w wysokiej temperaturze, przez całą dobę, na granicy swojego dostrojenia. Prędzej czy później proces programu do kopania się zawiesi, sterownik GPU przestanie odpowiadać albo cała maszyna się zamrozi, a każda godzina przestoju to niezarobiony dochód. Zadaniem watchdoga jest to zauważyć i wykonać restart bez Państwa udziału: celem jest koparka, która sama podnosi się z każdej awarii poza usterką sprzętu.
Warstwy programowe
- Poziom programu do kopania: nowoczesne programy przy niektórych błędach same restartują swoje wątki GPU, a przy innych kończą działanie z kodem błędu; warto sprawdzić flagę watchdoga we własnym programie.
- Poziom skryptu: program do kopania należy umieścić w pętli, aby po zakończeniu działania uruchamiał się ponownie po kilku sekundach. W Windows wystarczy dodać do pliku BAT dwie linie (etykietę i goto); w Linuksie czystym rozwiązaniem jest usługa systemd z Restart=always.
- Poziom sterownika: zawieszone GPU czasem wymaga zresetowania sterownika lub restartu maszyny; systemy do kopania, takie jak HiveOS, mają tę logikę wbudowaną.
Warstwa sprzętowa
Gdy cała maszyna całkowicie się zawiesi, uratować ją może tylko sprzęt: karta watchdog albo wbudowany w płytę główną timer watchdog restartuje maszynę, jeśli system operacyjny przestaje odpowiadać. Farmy używają ich standardowo; w przypadku domowej koparki budżetową wersją tego samego pomysłu jest inteligentne gniazdko, które można zdalnie wyłączyć i włączyć.
Niech pool potwierdzi, że zadziałało
Watchdog, który po cichu zawodzi, jest gorszy niż żaden. Warto włączyć w panelu powiadomienia o workerze offline: jeśli koparka milknie na jakiś czas, przychodzi powiadomienie, a worker, który w historii powiadomień raz po raz znika i wraca, jest znakiem, że watchdog maskuje prawdziwy problem, który warto naprawić.