चिया क्रिप्टोकरेंसी फार्मिंग (खनन) प्रणाली के लिए घटक चयन से लेकर सॉफ्टवेयर कॉन्फ़िगरेशन तक की संपूर्ण समीक्षा।
चिया एक नई क्रिप्टोकरेंसी है जिसका लक्ष्य अपने समकक्षों की तुलना में प्रति लेनदेन कम ऊर्जा खपत के साथ विकेंद्रीकृत आम सहमति प्राप्त करना है। यह ए के माध्यम से हासिल किया गया है अंतरिक्ष एल्गोरिथ्म का प्रमाण के बजाय काम का प्रमाण.
जबकि काम का प्रमाण एक वांछित पैटर्न से मेल खाने वाले परिणामों को खोजने के प्रयास में एक गणित समस्या (आमतौर पर SHA256 जैसे हैश) की लगातार गणना करने पर निर्भर करता है, चिया इसके बजाय अद्वितीय पूर्व-निर्मित फ़ाइलों में कुछ गुणों के अस्तित्व की जांच करने पर निर्भर करता है जिन्हें प्लॉट कहा जाता है।
यह दो चरणों वाली प्रक्रिया में किया जाता है जिसे कहा जाता है खेती से मिलकर:
- प्लॉटिंग जहां बड़ी अनूठी फ़ाइलें (आमतौर पर 101.6GB) बनाई जाती हैं।
- तथा कटाई जहां उस ब्लॉक का इनाम (वर्तमान में 2 चिया) जीतने का मौका पाने के लिए पहले बनाई गई फ़ाइलों की जांच की जाती है।
एक नोड में जितने अधिक प्लॉट (अधिक भंडारण का उपयोग) होगा, उस ब्लॉक का इनाम जीतने की संभावना उतनी ही अधिक होगी। प्रतिदिन जीतने की 4608 संभावनाएँ होती हैं और उस ब्लॉक का इनाम जीतने की संभावना मुख्य रूप से कुल नेटवर्क आकार के अनुपात में किसी के पास मौजूद प्लॉटों की संख्या पर आधारित होती है। एक कमाई कैलकुलेटर प्रदान किया गया है यहाँ उत्पन्न करें.
इसलिए, पुरस्कारों को अधिकतम करने के लिए हम यथासंभव अधिक से अधिक संग्रहण रखना चाहते हैं और उक्त भंडारण को भूखंडों से भरने के लिए पर्याप्त कंप्यूटिंग संसाधन।
अधिकांश डिज़ाइन समस्याओं की तरह, उपकरणों के संयोजन के लिए अनगिनत वैध समाधान हैं जिनका उपयोग चिया की खेती के लिए किया जा सकता है। विकल्पों को सीमित करने में मदद के लिए मैंने कुछ बाधाओं और प्राथमिकताओं पर निर्णय लेना शुरू किया:
- अतिरिक्त जटिलता (कारण के भीतर) के बावजूद $/टीबी में लागत को कम किया जाना चाहिए।
- इस परियोजना को समर्पित करने के लिए मेरे पास सीमित समय उपलब्ध होने के कारण, सिस्टम ज्यादातर ऑफ-द-शेल्फ भागों (कोई कस्टम पीसीबी, कस्टम चेसिस, आदि) से बना होना चाहिए।
प्लॉटिंग - प्रसंस्करण
हार्डवेयर सेटअप के आधार पर, एक प्लॉट को बनाने में 4 से 20 घंटे लग सकते हैं। इसलिए, सही प्लॉटिंग हार्डवेयर चुनने से आपके पूरे फार्म को दिनों और महीनों में भरने में अंतर हो सकता है।
न केवल उस गति पर विचार करना महत्वपूर्ण है जिस पर प्रत्येक प्लॉट बनाया जा सकता है, बल्कि बनाए जा सकने वाले समवर्ती प्लॉटों की संख्या पर भी विचार करना महत्वपूर्ण है। उदाहरण के लिए, एक सेटअप जो 10 घंटों में 12 समवर्ती प्लॉट बनाता है, वह 20 प्लॉट (~2 टीबी/दिन) का उत्पादन करेगा, जबकि एक सेटअप जो हर 1 घंटे में 4 समवर्ती प्लॉट प्लॉट करता है, वह प्रति दिन केवल 6 प्लॉट (0.6 टीबी/दिन) का उत्पादन करेगा।
लागत को कम करने के लिए, मैंने सेवामुक्त सर्वरों की खोज करने का निर्णय लिया। इन सर्वरों में कुछ दिलचस्प गुण हैं जो उन्हें शक्तिशाली प्लॉटर बना सकते हैं, जिनमें शामिल हैं:
- बड़ी संख्या में कोर समानांतर में कई प्लॉट की अनुमति दे सकते हैं। चरण 1 (लगभग आधा प्लॉट समय) मल्टीथ्रेडेड है (आमतौर पर 2 और 4 थ्रेड के बीच कॉन्फ़िगर किया गया है), लेकिन शेष चरण सिंगल थ्रेडेड हैं।
- उपलब्ध रैम आमतौर पर प्लॉट करने के लिए आवश्यक रैम (~4GB/समवर्ती प्लॉट) से अधिक होती है।
- लंबे समय तक उच्च भार पर काम करने के लिए डिज़ाइन किया गया।
दर्जनों विकल्पों और संभावित कॉन्फ़िगरेशन पर जाने के बाद, मैंने 380x इंटेल E8-2 और 5GB DDR2670 रैम के साथ HP ProLiant DL192p Gen3 का विकल्प चुना। हाइपर-थ्रेडिंग सक्षम होने पर, यह सर्वर काल्पनिक रूप से $16 से कम में चरण 1 में 400 प्लॉट तक एक साथ प्लॉट करने में सहायता कर सकता है।
प्लॉटिंग - अस्थायी भंडारण
प्लॉट निर्माण के दौरान उच्च लेखन भार (ak=1.6 प्लॉट के लिए लगभग 32TB लिखा गया) के कारण, अस्थायी भंडारण माध्यम का चुनाव प्लॉटिंग समय और लागत पर महत्वपूर्ण प्रभाव डाल सकता है। विचार करने योग्य कुछ बिंदु:
- भंडारण जितना तेज होगा, उतनी ही तेजी से प्लॉट बनाए जा सकते हैं। यह धागा RAMDISK (एक फ़ोल्डर को RAM में माउंट करें) का उपयोग करके 4 घंटे के प्लॉट समय पर चर्चा करता है।
- बड़ी लेखन मात्रा को देखते हुए, माध्यम की सहनशक्ति पर विचार करना महत्वपूर्ण है। एक उपभोक्ता ग्रेड 1TB NVMe SSD में आमतौर पर लगभग 600 TBW (टेराबाइट्स लिखित) सहनशक्ति होती है, इससे पहले कि उसके विफल होने की उम्मीद हो, जिसका मतलब है कि यह लगभग 375 प्लॉट बना सकता है।
मैंने 12K 2600GB SAS ड्राइव के साथ 15-बे HP स्टोरेजवर्क्स D450 खरीदने का विकल्प चुना। इस सेटअप के साथ, मैं ड्राइव स्तर पर आईओ विवाद को जोखिम में डाले बिना प्रत्येक ड्राइव पर एक साथ प्लॉट कर सकता हूं। जेबीओडी + ड्राइव एनवीएमई ड्राइव के समकक्ष सेटअप की तुलना में काफी सस्ता था (टीबीडब्ल्यू तक पहुंचने के बाद प्रतिस्थापन लागत को ध्यान में रखे बिना)।
फार्म - दीर्घकालिक भंडारण
प्लॉटिंग भंडारण के विपरीत, कटाई भंडारण के लिए उच्च थ्रूपुट या आईओपी की आवश्यकता नहीं होती है। इस कारण से, लागत कम करना सर्वोच्च प्राथमिकता थी।
कई संभावित सेटअप हैं जिनमें से कुछ पर चर्चा की गई है यहाँ उत्पन्न करें. हालाँकि, eBay पर सेकेंड-हैंड विकल्पों की खोज करने के बाद, कुछ चीजें स्पष्ट हो गईं:
- बड़ी 3.5″ हार्ड ड्राइव की लागत सबसे कम होती है। यह समझ में आता है क्योंकि आजकल अधिकांश उपकरण छोटे 2.5″ या 1.8″ आकार में चले गए हैं।
- ऐसा प्रतीत होता है कि एसएएस हार्ड ड्राइव (एसएसडी नहीं) की प्रति टीबी लागत सबसे कम है, कुछ लॉट $10/टीबी (मई 2021 तक) से भी कम है। ये SAS ड्राइव SATA (उपभोक्ता) बोर्ड के साथ संगत नहीं हैं और आमतौर पर कंपनी के डेटा सेंटर से डीकमीशन होने के बाद eBay पर बेचे जाते हैं।
एक बार जब मैंने 3.5″ एसएएस हार्ड ड्राइव का उपयोग करना सीमित कर दिया, तो मुझे वास्तव में उन्हें अपने हार्वेस्टर/प्लॉटर से कनेक्ट करने का एक तरीका खोजने की जरूरत पड़ी। एनक्लोजर/बैकप्लेन का निर्माण न करने की बाध्यता के चलते मैंने उपयोग किए गए एनक्लोजर की तलाश शुरू कर दी, जिसमें प्रति बे न्यूनतम लागत बनाए रखते हुए इन ड्राइवों को रखा जा सके।
मुझे eBay पर कई विकल्प मिले और मैंने 24-बे HP 3PAR और दो 12-बे IBM DS3512 सहित कुछ अलग-अलग मॉडल खरीदे।
पूरी सूची
घटकों की अंतिम सूची नीचे दिखाई गई है. इसमें ऊपर चर्चा किए गए मुख्य घटकों के अलावा सहायक हिस्से भी शामिल हैं जो सिस्टम को एक साथ रखने के लिए आवश्यक हैं।
एक योग्य उल्लेख एचबीए कार्ड है। यह PCIe कार्ड है जो SAS बाहरी कनेक्टर्स को उजागर करता है जिससे JBODs के केबल कनेक्ट होंगे। इसे खरीदते समय, सुनिश्चित करें कि आपको एक आरंभकर्ता लक्ष्य (आईटी) मोड कार्ड मिल रहा है ताकि ड्राइव आईआर मोड कार्ड के विपरीत सीधे ओएस पर दिखाई दे। एक अच्छी बात यह है कि आप एक नए ओएस (संस्करण 20) के साथ फ्लैश किया हुआ कार्ड लेना चाह सकते हैं।
सेटअप अधिकतर सहज है. केबल उन छिद्रों से जुड़ते हैं जिनमें वे फिट होते हैं। हालाँकि, जेबीओडी और प्लॉटिंग/हार्वेस्टिंग मशीन को जोड़ने वाली एसएएस केबलिंग डेज़ी चेन-सक्षम है।
मेरे मामले में, मेरे पास सर्वर से निकलने वाली दो केबल हैं (एचबीए से प्रत्येक पोर्ट पर एक)। केबलों में से एक अस्थायी भंडारण सरणी (HP D2600) के इनपुट से जुड़ता है और उस सरणी का आउटपुट HP 3PAR सरणी से जुड़ता है। दूसरी केबल पहले IBM ऐरे से कनेक्ट होती है और उसका आउटपुट दूसरे IBM ऐरे से कनेक्ट होता है। जेबीओडी में आमतौर पर एक इनपुट (प्राथमिक) पोर्ट और एक आउटपुट पोर्ट होता है (आमतौर पर एक बाहरी तीर के साथ लेबल किया जाता है)।
मैंने स्थापित कर लिया उबुंटू 20.04 एलटीएस सर्वर पर चूंकि यह व्यापक रूप से उपयोग किया जाने वाला लिनक्स वितरण है, जिसका अर्थ है कि यदि कोई समस्या आती है तो समस्या निवारण फ़ोरम ढूंढना आसान होगा। नीचे दिए गए चरण शेष कॉन्फ़िगरेशन को रेखांकित करते हैं।
चरण 1: सुनिश्चित करें कि सभी ड्राइव उपलब्ध हैं
पहला कदम यह जांचना है कि ओएस द्वारा कौन सी ड्राइव का पता लगाया जा रहा है। इसे चलाकर पूरा किया जा सकता है lsscsi
आज्ञा। जिसका आउटपुट नीचे दिखाया गया है।
ध्यान दें कि उपरोक्त कमांड फ़ाइल सिस्टम या ड्राइव के आकार के बारे में जानकारी प्रदान नहीं करता है। उसके लिए, चलाएँ lsblk
आदेश।
महत्वपूर्ण: ध्यान दें कि सभी ड्राइव दोनों कमांड के अंतर्गत दिखाई नहीं देती हैं! जो ड्राइव नीचे दिखाई देती हैं lsscsi
लेकिन नहीं lsblk
इसमें कुछ असंगतता हो सकती है जिसके कारण OS उन्हें माउंटिंग आदि के लिए उपलब्ध नहीं करा पा रहा है। इसका एक उदाहरण है /dev/sdaw
.
मेरे मामले में, यह समस्या सेक्टर आकार 520 के कारण हुई थी जो कि मेरे स्थापित लिनक्स कर्नेल द्वारा समर्थित नहीं है (इस विषय पर चर्चा पाई जा सकती है) यहाँ उत्पन्न करें और यहाँ उत्पन्न करें). आप इसे देखकर यह निर्धारित कर सकते हैं कि यह आपका मामला है या नहीं dmesg
जैसे त्रुटि संदेश के लिए कमांड का लॉग [sdaw] Unsupported sector size 520
.
इसे हल करने के लिए मैंने कमांड के साथ 512 के ब्लॉक आकार का उपयोग करके ड्राइव को पुन: स्वरूपित किया sg_format -v --format --size=512 /dev/sdX
. इस कमांड को चलने में काफी समय लग सकता है (कई घंटे) और आउटपुट नीचे दिखाया गया है।
पूरा होने पर, ड्राइव दिखाई देनी चाहिए lsblk
उत्पादन.
चरण 2: ड्राइव पर फ़ाइल सिस्टम बनाएं
के साथ ड्राइव को फ़ॉर्मेट करने के लिए ext4 फ़ाइल सिस्टम, मैंने निम्नलिखित कमांड चलाया: sudo mkfs -t ext4 — verbose /dev/sda
.
चरण 3: ड्राइव माउंट करें
अब जब हम ड्राइव तक पहुंच सकते हैं और उन्हें वांछित फ़ाइल सिस्टम के साथ स्वरूपित किया गया है, तो हम कर सकते हैं माउंट ये ड्राइव.
- वे फ़ोल्डर बनाएं जहां हम ड्राइव को माउंट करेंगे। उदाहरण के लिए:
/mnt/farm/00
सेवा मेरे/mnt/farm/23
उन ड्राइवों के लिए जो अंतिम प्लॉट संग्रहीत करेंगी, और/mnt/plot-tmp/00
सेवा मेरे/mnt/plot-tmp/11
अस्थायी प्लॉटिंग स्थानों के लिए. - रन
sudo blkid
अपने ड्राइव (या विभाजन) की विशिष्ट आईडी प्राप्त करने के लिए। यह कई पंक्तियों को आउटपुट करेगा जैसे कि/dev/sdae: UUID=”29494f44–2f75–4c01-a766–18755eb583d7" TYPE=”ext4"
. - fstab फ़ाइल को इसके साथ संपादित करें
sudo vim /etc/fstab
और प्रत्येक ड्राइव को उनके संगत के साथ संबद्ध करें/mnt/...
फ़ोल्डर. होना सावधान फ़ाइल की पहली पंक्तियों को संपादित न करें क्योंकि वे OS रूट ड्राइव को माउंट करने के लिए आवश्यक हैं। मेरी अंतिम फ़ाइल नीचे दिखाई गई है. - रन
sudo mount -a
fstab फ़ाइल में निर्दिष्ट सभी ड्राइव को माउंट करने के लिए। यह केवल उन ड्राइव को माउंट करेगा जो पहले से माउंट नहीं हैं इसलिए इसे कई बार चलाना सुरक्षित है। - sudo चलाकर सुनिश्चित करें कि उपयोगकर्ताओं के पास ड्राइव और उसकी फ़ाइलों तक पहुंच है
chmod -R 777 /mnt/farm/00
.
चरण 4: चिया ब्लॉकचेन सॉफ़्टवेयर चलाएँ
- निर्दिष्ट आधिकारिक निर्देशों का पालन करें यहाँ उत्पन्न करें चिया ब्लॉकचेन स्थापित करने के लिए (मैंने जीयूआई स्थापित नहीं किया)।
- रन
chia start farmer
वॉलेट, हार्वेस्टर आदि के लिए डेमॉन शुरू करना।
चरण 5: सेटअप प्लॉटमैन (वैकल्पिक)
प्लॉटमैन एक प्लॉटिंग प्रबंधक है जो नई प्लॉटिंग नौकरियों के निर्माण का कार्य संभालेगा। यह एक सुविधाजनक उपकरण है (आवश्यक नहीं)।
- निर्देशों का पालन करते हुए प्लॉटमैन स्थापित करें यहाँ उत्पन्न करें.
- संपादित करें
plotman.yaml
आपके प्लॉटर के विनिर्देशों के अनुसार। मेरी अंतिम फ़ाइल नीचे दिखाई गई है.
प्रयोक्ता इंटरफ़ेस:
उपयोग_स्ट्टी_आकार: सत्य
निर्देशिका:
लॉग: /होम/प्लॉटर/प्लॉटमैन-लॉग्स
टीएमपी:
- /mnt/plot-tmp/f00
- /mnt/plot-tmp/f01
- /mnt/plot-tmp/f02
- /mnt/plot-tmp/f03
- /mnt/plot-tmp/f04
- /mnt/plot-tmp/f05
- /mnt/plot-tmp/f06
- /mnt/plot-tmp/f07
- /mnt/plot-tmp/f08
- /mnt/plot-tmp/f09
- /mnt/plot-tmp/f10
- /mnt/plot-tmp/f11
डीएसटी:
#- /mnt/farm/00 पूर्ण
#- /mnt/farm/01 पूर्ण
#- /mnt/farm/02 पूर्ण
#- /mnt/farm/03 पूर्ण
#- /mnt/farm/04 पूर्ण
#- /mnt/farm/05 पूर्ण
#- /mnt/farm/06 पूर्ण
#- /mnt/farm/07 पूर्ण
#- /mnt/farm/08 पूर्ण
#- /mnt/farm/09 पूर्ण
#- /mnt/farm/10 पूर्ण
#- /mnt/farm/11 पूर्ण
- /एमएनटी/फार्म/12
- /एमएनटी/फार्म/13
- /एमएनटी/फार्म/14
- /एमएनटी/फार्म/15
- /एमएनटी/फार्म/16
- /एमएनटी/फार्म/17
- /एमएनटी/फार्म/18
- /एमएनटी/फार्म/19
- /एमएनटी/फार्म/20
- /एमएनटी/फार्म/21
- /एमएनटी/फार्म/22
- /एमएनटी/फार्म/23
शेड्यूलिंग:
tmpdir_stagger_phase_majar: 2
tmpdir_stagger_phase_minor: 1
tmpdir_stagger_phase_limit: 1
tmpdir_max_jobs: 1
ग्लोबल_मैक्स_जॉब्स: 20
ग्लोबल_स्टैगर_एम: 40
मतदान_समय_s: 30
साजिश रचना:
k: १
ई: गलत # -ई प्लॉटिंग विकल्प का उपयोग करें
n_threads: 2 # प्रति कार्य थ्रेड
n_buckets: 128 # डेटा को विभाजित करने के लिए बकेट की संख्या
जॉब_बफ़र: 8096 # प्रति जॉब मेमोरी
उल्लेख के लायक कुछ बिंदु:
- जब ड्राइव पूरी हो जाती है तो प्लॉटमैन फ़ार्म ड्राइव को शेड्यूल करना बंद नहीं करता है (इस लेखन के समय तक)। इसलिए, आपको उन्हें हटाना होगा (या ऊपर बताए अनुसार उन पर टिप्पणी करनी होगी)।
- प्लॉटमैन स्वचालित रूप से चिया हार्वेस्टर में फार्म ड्राइव जोड़ देगा।
- मैं उपयोग करता हूं
tmpdir_max_jobs
1 के बराबर है क्योंकि मैं हार्ड डिस्क पर प्लॉटिंग कर रहा हूं जिसका एसएसडी की तुलना में अच्छा खोज प्रदर्शन नहीं है।
चरण 6: प्लॉटर चलाएँ
इस बिंदु पर, प्लॉटिंग शुरू करने के लिए केवल चलाने की आवश्यकता है plotman interactive
.
नोट: बहुत लंबे समय तक चलने वाला कार्य प्लॉटिंग /dev/farm/usb2
एक डिबग रन है जिसका उद्देश्य पूरा होने तक चलना नहीं है।
आशा है कि यह कैन आपको यह जानकारी देने में सहायक होगी कि चिया की खेती के लिए क्या आवश्यक है!
अभी तक, मेरा खेत एक तिहाई भर चुका है और जब यह भर जाएगा और जब मैं पूल के लिए फिर से प्लॉटिंग शुरू करूंगा तो मैं अपडेट पोस्ट करने की योजना बना रहा हूं।
विशेष के लिए धन्यवाद केटी गंडोमी विकास में मदद के लिए.
खुशहाल खेती!
- पहुँच
- अतिरिक्त
- सब
- चारों ओर
- खाड़ी
- blockchain
- इमारत
- खरीदने के लिए
- क्रय
- के कारण होता
- संभावना
- जाँच
- अंग
- कंप्यूटिंग
- आम राय
- उपभोक्ता
- खपत
- cryptocurrency
- तिथि
- दिन
- विकेन्द्रीकृत
- डिज़ाइन
- विकास
- डिवाइस
- डीआईडी
- कमाई
- ईबे
- ऊर्जा
- EU
- EV
- खेत
- खेती
- प्रथम
- फिट
- प्रारूप
- पूर्ण
- देते
- अच्छा
- गूगल
- हार्डवेयर
- हाई
- मकान
- hr
- HTTPS
- ia
- आईबीएम
- विचार
- प्रभाव
- सहित
- करें-
- इंटेल
- IP
- IT
- काम
- नौकरियां
- बड़ा
- स्तर
- सीमित
- लिंक्डइन
- लिनक्स
- सूची
- भार
- लंबा
- LP
- मैच
- गणित
- मध्यम
- खनिज
- महीने
- नेटवर्क
- सरकारी
- ऑप्शंस
- अन्य
- पैटर्न
- प्रदर्शन
- ताल
- परियोजना
- प्रमाण
- रैम
- उपयुक्त संसाधन चुनें
- परिणाम
- की समीक्षा
- पुरस्कार
- रिग
- रन
- दौड़ना
- सुरक्षित
- Search
- भावना
- आकार
- So
- सॉफ्टवेयर
- बेचा
- समाधान ढूंढे
- हल
- अंतरिक्ष
- गति
- विभाजित
- प्रारंभ
- शुरू
- भंडारण
- की दुकान
- समर्थन
- समर्थित
- प्रणाली
- लक्ष्य
- अस्थायी
- पहर
- ट्रांजेक्शन
- अपडेट
- उपयोगकर्ताओं
- बनाम
- आयतन
- बटुआ
- एचएमबी क्या है?
- विकिपीडिया
- जीतना
- अंदर
- काम
- लायक
- लिख रहे हैं