Watchdog: giữ dàn máy đào liên tục khi không có người trông
Các lớp tự động khởi động lại phần mềm đào bị crash, driver bị treo hoặc dàn máy bị đơ, từ tham số của phần mềm đào đến bộ hẹn giờ watchdog phần cứng.
Vì sao dàn máy cần watchdog
Một dàn máy đào (rig) chạy nóng, suốt ngày đêm, ở sát giới hạn tinh chỉnh của nó. Sớm hay muộn, tiến trình phần mềm đào sẽ bị crash, driver GPU bị treo hoặc cả máy bị đứng, và mỗi giờ máy nằm im là một giờ không có thu nhập. Nhiệm vụ của watchdog là phát hiện và khởi động lại mà không cần bạn: mục tiêu là một dàn máy tự phục hồi sau mọi sự cố, trừ hỏng phần cứng.
Các lớp phần mềm
- Cấp phần mềm đào: các phần mềm đào hiện đại tự khởi động lại luồng GPU khi gặp một số lỗi, và thoát kèm mã lỗi với các lỗi khác; hãy kiểm tra cờ watchdog riêng của phần mềm đào bạn dùng.
- Cấp script: bọc phần mềm đào trong một vòng lặp để khi nó thoát, nó sẽ khởi động lại sau vài giây. Trên Windows, thêm hai dòng vào file BAT (một nhãn và một lệnh goto) là đủ; trên Linux, một dịch vụ systemd với Restart=always là cách làm gọn gàng.
- Cấp driver: một GPU bị treo đôi khi cần reset driver hoặc khởi động lại máy; các hệ điều hành đào như HiveOS có sẵn logic này.
Lớp phần cứng
Khi cả máy bị treo cứng, chỉ phần cứng mới cứu được: một card watchdog hoặc bộ hẹn giờ watchdog có sẵn trên bo mạch chủ sẽ khởi động lại máy nếu hệ điều hành ngừng phản hồi. Các trang trại đào dùng chúng như tiêu chuẩn; với một dàn máy tại nhà, một ổ cắm thông minh mà bạn có thể tắt bật từ xa là phiên bản tiết kiệm của cùng ý tưởng đó.
Để pool báo cho bạn biết nó đã hoạt động
Một watchdog âm thầm thất bại còn tệ hơn không có. Hãy bật thông báo worker offline trên bảng điều khiển: nếu một dàn máy im lặng một lúc, bạn sẽ được báo, và một worker liên tục bật tắt trong lịch sử thông báo là dấu hiệu watchdog đang che giấu một vấn đề thật đáng để sửa.