वॉचडॉग: बिना निगरानी के रिग को माइनिंग पर चालू रखना
वे परतें जो क्रैश हुए माइनिंग सॉफ़्टवेयर, अटके ड्राइवर या फ़्रीज़ हुए रिग को अपने आप रीस्टार्ट करती हैं, माइनिंग सॉफ़्टवेयर के फ़्लैग से हार्डवेयर वॉचडॉग टाइमर तक।
रिग को वॉचडॉग की ज़रूरत क्यों है
माइनिंग रिग चौबीसों घंटे गर्म चलता है, अपनी ट्यूनिंग की सीमा पर। देर-सबेर माइनिंग सॉफ़्टवेयर का प्रोसेस क्रैश होता है, GPU ड्राइवर अटक जाता है या पूरी मशीन फ़्रीज़ हो जाती है, और जितने घंटे वह बंद पड़ा रहता है, उतनी कमाई नहीं होती। वॉचडॉग का काम है आपके बिना यह देखना और रीस्टार्ट करना: लक्ष्य ऐसा रिग है जो हार्डवेयर खराबी को छोड़कर किसी भी चीज़ से अपने आप उबर जाए।
सॉफ़्टवेयर की परतें
- माइनिंग सॉफ़्टवेयर के स्तर पर: आधुनिक माइनिंग सॉफ़्टवेयर कुछ एरर पर अपने GPU थ्रेड खुद रीस्टार्ट कर लेते हैं, और कुछ पर एरर कोड के साथ बंद हो जाते हैं; अपने माइनिंग सॉफ़्टवेयर का अपना वॉचडॉग फ़्लैग देखें।
- स्क्रिप्ट के स्तर पर: माइनिंग सॉफ़्टवेयर को एक लूप में रखें ताकि बंद होने पर वह कुछ सेकंड बाद फिर शुरू हो जाए। Windows पर BAT फ़ाइल में दो लाइनें जोड़ना (एक label और एक goto) काफ़ी है; Linux पर Restart=always वाली systemd सर्विस इसका साफ़ तरीका है।
- ड्राइवर के स्तर पर: अटके हुए GPU को कभी-कभी ड्राइवर रीसेट या मशीन रीबूट की ज़रूरत होती है; HiveOS जैसे माइनिंग OS में यह तर्क पहले से बना होता है।
हार्डवेयर की परत
जब पूरी मशीन पूरी तरह फ़्रीज़ हो जाए, तो सिर्फ़ हार्डवेयर उसे बचा सकता है: वॉचडॉग कार्ड या मदरबोर्ड का अपना वॉचडॉग टाइमर OS के जवाब देना बंद करने पर मशीन रीबूट कर देता है। फ़ार्म में ये आम तौर पर लगे होते हैं; घर के रिग के लिए, ऐसा स्मार्ट प्लग जिसे आप दूर से बंद-चालू कर सकें, इसी विचार का सस्ता रूप है।
पूल से पता चलने दें कि यह काम कर गया
जो वॉचडॉग चुपचाप फ़ेल हो जाए, वह न होने से भी बुरा है। अपने डैशबोर्ड पर वर्कर ऑफ़लाइन सूचनाएँ चालू करें: अगर कोई रिग कुछ देर चुप रहे, तो आपको बताया जाता है, और सूचना इतिहास में बार-बार जुड़ने-टूटने वाला वर्कर इस बात का संकेत है कि वॉचडॉग किसी असली समस्या को छिपा रहा है जिसे ठीक करना चाहिए।