Сторожевой таймер: чтобы риги майнили без присмотра
Как риг майнит без вас: сторожевые таймеры майнера, скрипта, драйвера и железа, которые перезапускают упавший майнер или зависший риг, и как их проверить.
Что делает сторожевой таймер для майнинга?
Сторожевой таймер (watchdog) замечает, что риг перестал майнить, и перезапускает его без вас. Цель в том, чтобы риг сам восстанавливался после всего, кроме поломки оборудования.
Ригам он нужен, потому что они работают горячими, круглые сутки и на пределе своей настройки. Рано или поздно майнер падает, драйвер GPU зависает или зависает вся машина. Каждый час простоя рига это доход, который вы не получаете.
Какие программы перезапускают упавший майнер?
Сторожевые таймеры работают слоями. Первые три слоя берёт на себя программа:
- Уровень майнера: современные майнеры при одних ошибках сами перезапускают свои потоки GPU. При других они завершаются с кодом ошибки. Проверьте, есть ли у вашего майнера собственный флаг сторожевого таймера.
- Уровень скрипта: оберните майнер в цикл, чтобы он снова запускался через несколько секунд после завершения. В Windows для этого хватит двух строк в BAT-файле: метки и goto.
- В Linux аккуратный вариант это служба systemd с Restart=always.
- Уровень драйвера: зависшей GPU иногда нужен сброс драйвера или перезагрузка. Майнинговые ОС вроде HiveOS имеют эту логику встроенной.
Что перезапустит зависшую машину?
Когда вся машина намертво зависает, спасти её может только оборудование. Плата сторожевого таймера или собственный сторожевой таймер материнской платы перезагружает машину, если операционная система перестаёт отвечать.
На фермах их используют как стандарт. Для домашнего рига бюджетный вариант той же идеи это умная розетка, которую можно удалённо выключить и включить.
Как понять, что сторожевой таймер работает?
Пусть об этом скажет пул. Сторожевой таймер, который молча отказывает, хуже, чем никакой.
Включите на своём дашборде уведомления о воркере офлайн. Если риг надолго замолчит, вам сообщат.
Заглядывайте и в историю уведомлений. Воркер, который снова и снова уходит в офлайн и возвращается, говорит о том, что сторожевой таймер скрывает настоящую проблему, которую стоит исправить.