Сторожовий таймер: як риги майнять без нагляду
Рівні захисту, що автоматично перезапускають майнер, який упав, драйвер, що завис, або риг, що завмер: від прапорців майнера до апаратних сторожових таймерів.
Навіщо ригам сторожовий таймер
Майнінговий риг працює гарячим, цілодобово, на межі свого налаштування. Рано чи пізно процес майнера падає, драйвер GPU зависає або зависає вся машина, і кожна година простою є незаробленим доходом. Завдання сторожового таймера полягає в тому, щоб помітити це й перезапустити все без вас: мета в тому, щоб риг самостійно відновлювався після будь-чого, крім апаратної несправності.
Програмні рівні
- Рівень майнера: сучасні майнери в разі деяких помилок самі перезапускають свої потоки GPU, а в разі інших завершуються з кодом помилки; перевірте власний прапорець сторожового таймера свого майнера.
- Рівень скрипту: обгорніть майнер у цикл, щоб після завершення він знову запускався за кілька секунд. У Windows для цього достатньо двох рядків у BAT-файлі (мітка й goto); у Linux чистим варіантом є служба systemd з Restart=always.
- Рівень драйвера: завислий GPU іноді потребує скидання драйвера або перезавантаження машини; майнінгові ОС на кшталт HiveOS мають цю логіку вбудованою.
Апаратний рівень
Коли вся машина намертво зависає, врятувати її може лише апаратне забезпечення: плата сторожового таймера або вбудований сторожовий таймер материнської плати перезавантажує машину, якщо ОС перестає відповідати. На фермах це стандарт; для домашнього рига бюджетною версією тієї самої ідеї є розумна розетка, яку можна віддалено вимкнути й увімкнути.
Хай пул повідомить, що все спрацювало
Сторожовий таймер, який непомітно не спрацьовує, гірший, ніж його відсутність. Увімкніть на панелі сповіщення про відключення воркера: якщо риг якийсь час мовчить, вам про це повідомлять, а воркер, який раз у раз з'являється й зникає в історії сповіщень, є ознакою того, що сторожовий таймер маскує справжню проблему, яку варто виправити.