Δημιουργία 200 TB Chia Farming Rig PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Κατασκευή 200 TB Chia Farming Rig

Μια πλήρης ανασκόπηση από την επιλογή εξαρτημάτων έως τη διαμόρφωση λογισμικού για ένα σύστημα καλλιέργειας κρυπτονομισμάτων Chia (εξόρυξη).

Δημιουργία 200 TB Chia Farming Rig PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Chia είναι ένα νέο κρυπτονόμισμα που στοχεύει στην επίτευξη αποκεντρωμένης συναίνεσης με χαμηλότερη κατανάλωση ενέργειας ανά συναλλαγή από τα αντίστοιχα του. Αυτό επιτυγχάνεται μέσω α αλγόριθμος απόδειξης του χώρου αντί του απόδειξη της εργασίας.

Ενώ η απόδειξη εργασίας βασίζεται στον συνεχή υπολογισμό ενός μαθηματικού προβλήματος (συνήθως κατακερματισμοί όπως το SHA256) σε μια προσπάθεια να βρει αποτελέσματα που ταιριάζουν με ένα επιθυμητό μοτίβο, η Chia βασίζεται στον έλεγχο της ύπαρξης ορισμένων ιδιοτήτων σε μοναδικά προ-δημιουργημένα αρχεία που ονομάζονται plots.

Αυτό γίνεται σε μια διαδικασία δύο βημάτων που ονομάζεται καλλιέργεια που αποτελείται από:

  1. Κατασκευή διαγράμματος όπου δημιουργούνται μεγάλα μοναδικά αρχεία (συνήθως 101.6 GB).

Όσο περισσότερα διαγράμματα (μεγαλύτερος αποθηκευτικός χώρος που χρησιμοποιείται) έχει ένας κόμβος, τόσο μεγαλύτερη είναι η πιθανότητα να κερδίσετε την ανταμοιβή αυτού του μπλοκ. Υπάρχουν 4608 πιθανότητες να κερδίσετε καθημερινά και η πιθανότητα να κερδίσετε την ανταμοιβή αυτού του μπλοκ βασίζεται κυρίως στον αριθμό των οικοπέδων που κατέχει κάποιος σε αναλογία με το συνολικό μέγεθος του δικτύου. Παρέχεται υπολογιστής κερδών εδώ.

Ως εκ τούτου, για να μεγιστοποιήσουμε τις ανταμοιβές θέλουμε να έχουμε τον μεγαλύτερο δυνατό χώρο αποθήκευσης και αρκετούς υπολογιστικούς πόρους για να γεμίσει ο εν λόγω αποθηκευτικός χώρος με οικόπεδα.

Όπως συμβαίνει με τα περισσότερα προβλήματα σχεδιασμού, υπάρχουν άπειρες έγκυρες λύσεις στον συνδυασμό συσκευών που μπορούν να χρησιμοποιηθούν για την καλλιέργεια της Chia. Για να βοηθήσω στον περιορισμό των επιλογών, ξεκίνησα αποφασίζοντας ορισμένους περιορισμούς και προτεραιότητες:

  1. Το κόστος σε $/TB θα πρέπει να ελαχιστοποιηθεί παρά την πρόσθετη πολυπλοκότητα (εντός λογικής).

Οικόπεδο — Επεξεργασία

Ανάλογα με τη ρύθμιση του υλικού, μια μεμονωμένη γραφική παράσταση μπορεί να διαρκέσει από 4 έως 20 ώρες για να δημιουργηθεί. Επομένως, η επιλογή του σωστού υλικού σχεδίασης μπορεί να είναι η διαφορά μεταξύ της πλήρωσης ολόκληρης της φάρμας σας σε ημέρες έναντι μηνών.

Είναι σημαντικό να λαμβάνεται υπόψη όχι μόνο η ταχύτητα με την οποία φτιάχνεται κάθε οικόπεδο αλλά και ο αριθμός των ταυτόχρονων γραφικών που μπορούν να δημιουργηθούν. Για παράδειγμα, μια εγκατάσταση που δημιουργεί 10 ταυτόχρονες γραφές σε 12 ώρες το καθένα θα παράγει 20 οικόπεδα (~2 TB/ημέρα), ενώ μια εγκατάσταση που σχεδιάζει 1 ταυτόχρονη γραφική παράσταση κάθε 4 ώρες θα παράγει μόνο 6 οικόπεδα την ημέρα (0.6 TB/ημέρα).

Για να ελαχιστοποιήσω το κόστος, αποφάσισα να ψάξω για παροπλισμένους διακομιστές. Αυτοί οι διακομιστές έχουν μερικές ενδιαφέρουσες ιδιότητες που θα μπορούσαν να τους κάνουν ισχυρούς plotters, όπως:

  1. Ο μεγάλος αριθμός πυρήνων μπορεί να επιτρέψει πολλά οικόπεδα παράλληλα. Η Φάση 1 (περίπου ο μισός χρόνος γραφικής παράστασης) είναι πολλαπλών νημάτων (συνήθως ρυθμίζεται να είναι μεταξύ 2 και 4 νημάτων), αλλά οι υπόλοιπες φάσεις είναι μονής κλωστής.

Αφού πέρασα από δεκάδες επιλογές και πιθανές διαμορφώσεις, συμβιβάστηκα με ένα HP ProLiant DL380p Gen8 με 2x Intel E5–2670 και 192 GB μνήμης RAM DDR3. Με ενεργοποιημένο το hyper-threading, αυτός ο διακομιστής θα μπορούσε υποθετικά να υποστηρίξει την ταυτόχρονη σχεδίαση έως και 16 γραφικών στη φάση 1 για λιγότερο από $400.

Οικόπεδο — Προσωρινή αποθήκευση

Λόγω του υψηλού φορτίου εγγραφής κατά τη δημιουργία της γραφικής παράστασης (περίπου 1.6 TB γραμμένο για ak=32 plot), η επιλογή του προσωρινού μέσου αποθήκευσης μπορεί να έχει σημαντικό αντίκτυπο στον χρόνο και στο κόστος της γραφικής παράστασης. Μερικά σημεία που πρέπει να λάβετε υπόψη:

  1. Όσο πιο γρήγορα είναι η αποθήκευση, τόσο πιο γρήγορα μπορούν να δημιουργηθούν οικόπεδα. Αυτό το νήμα εξετάζει τους χρόνους γραφικής παράστασης 4 ωρών χρησιμοποιώντας RAMDISK (προσάρτηση ενός φακέλου στη μνήμη RAM).

Κατέληξα να αγοράσω ένα HP StorageWorks D12 2600 θέσεων με μονάδες SAS 15K 450 GB. Με αυτήν τη ρύθμιση, μπορώ να σχεδιάσω ταυτόχρονα κάθε μονάδα δίσκου χωρίς να διακινδυνεύσω τη διαμάχη IO σε επίπεδο μονάδας δίσκου. Οι μονάδες JBOD + ήταν σημαντικά φθηνότερες από μια αντίστοιχη εγκατάσταση με μονάδες NVMe (χωρίς καν να συνυπολογιστεί το κόστος αντικατάστασης μετά την επίτευξη του TBW).

Αγρόκτημα — Μακροχρόνια αποθήκευση

Σε αντίθεση με τη γραφική αποθήκευση, η αποθήκευση συγκομιδής δεν απαιτεί υψηλή απόδοση ή IOP. Για το λόγο αυτό, η ελαχιστοποίηση του κόστους ήταν η ύψιστη προτεραιότητα.

Υπάρχουν πολλές πιθανές ρυθμίσεις, μερικές από τις οποίες συζητούνται εδώ. Ωστόσο, μετά από αναζήτηση στο eBay για μεταχειρισμένες επιλογές, μερικά πράγματα έγιναν ξεκάθαρα:

  1. Οι μεγαλύτεροι σκληροί δίσκοι 3.5″ τείνουν να έχουν το χαμηλότερο κόστος. Αυτό είναι λογικό αφού οι περισσότερες συσκευές σήμερα έχουν μετακινηθεί σε μικρότερα μεγέθη 2.5″ ή 1.8″.

Μόλις περιορίστηκα στη χρήση σκληρών δίσκων SAS 3.5″, έπρεπε να βρω έναν τρόπο να τους συνδέσω πραγματικά με τη θεριστική μηχανή/πλότερ μου. Παραμένοντας με τον περιορισμό της μη κατασκευής του περιβλήματος/πλανοπλάνου άρχισα να ψάχνω για μεταχειρισμένα περιβλήματα που θα μπορούσαν να στεγάσουν αυτούς τους δίσκους διατηρώντας το χαμηλότερο κόστος ανά θέση.

Συνάντησα πολλές επιλογές στο eBay και κατέληξα να αγοράσω μερικά διαφορετικά μοντέλα, συμπεριλαμβανομένου ενός HP 24PAR 3-bay και δύο IBM DS12 3512-bay.

Πλήρης λίστα

Η τελική λίστα των εξαρτημάτων φαίνεται παρακάτω. Περιλαμβάνει τα κύρια εξαρτήματα που συζητήθηκαν παραπάνω αλλά και βοηθητικά μέρη που απαιτούνται για τη συναρμολόγηση του συστήματος.

Άξια αναφοράς είναι η κάρτα HBA. Είναι η κάρτα PCIe που εκθέτει τις εξωτερικές υποδοχές SAS στις οποίες θα συνδεθούν τα καλώδια από τα JBOD. Όταν το αγοράζετε, βεβαιωθείτε ότι λαμβάνετε μια κάρτα λειτουργίας στόχου εκκινητή (IT), έτσι ώστε οι μονάδες δίσκου να εμφανίζονται απευθείας στο λειτουργικό σύστημα σε αντίθεση με μια κάρτα λειτουργίας IR. Ως ωραίο να έχετε, μπορεί να θέλετε να πάρετε μια κάρτα που αναβοσβήνει με ένα νεότερο λειτουργικό σύστημα (έκδοση 20).

Η ρύθμιση είναι κυρίως διαισθητική. Τα καλώδια συνδέονται με τις οπές στις οποίες ταιριάζουν. Ωστόσο, η καλωδίωση SAS που συνδέει τα JBOD και το μηχάνημα σχεδίασης/συγκομιδής είναι αλυσιδωτή μαργαρίτα.

Στην περίπτωσή μου, έχω δύο καλώδια που φεύγουν από τον διακομιστή (ένα σε κάθε θύρα από το HBA). Ένα από τα καλώδια συνδέεται στην είσοδο της συστοιχίας προσωρινής αποθήκευσης (HP D2600) και η έξοδος αυτής της συστοιχίας συνδέεται με τη συστοιχία HP 3PAR. Το άλλο καλώδιο συνδέεται με την πρώτη συστοιχία IBM και η έξοδος αυτής συνδέεται με τη δεύτερη συστοιχία IBM. Τα JBOD συνήθως έχουν μια θύρα εισόδου (κύρια) και μια θύρα εξόδου (συνήθως επισημαίνονται με ένα βέλος προς τα έξω).

Εγκαταστήθηκα Ubuntu LTS 20.04 στον διακομιστή, καθώς είναι μια ευρέως χρησιμοποιούμενη διανομή Linux, πράγμα που σημαίνει ότι θα ήταν ευκολότερο να βρείτε φόρουμ αντιμετώπισης προβλημάτων εάν προκύψουν προβλήματα. Τα παρακάτω βήματα περιγράφουν την υπόλοιπη διαμόρφωση.

Βήμα 1: Βεβαιωθείτε ότι όλες οι μονάδες δίσκου είναι διαθέσιμες

Το πρώτο βήμα είναι να ελέγξετε ποιες μονάδες εντοπίζονται από το λειτουργικό σύστημα. Αυτό μπορεί να επιτευχθεί εκτελώντας το lsscsi εντολή. Η έξοδος του οποίου φαίνεται παρακάτω.

Σημειώστε ότι η παραπάνω εντολή δεν παρέχει πληροφορίες σχετικά με το σύστημα αρχείων ή το μέγεθος των μονάδων δίσκου. Για αυτό, εκτελέστε το lsblk εντολή.

Σημαντικό: Σημειώστε ότι δεν εμφανίζονται όλες οι μονάδες δίσκου και στις δύο εντολές! Οι μονάδες δίσκου που εμφανίζονται κάτω lsscsi αλλά όχι lsblk μπορεί να έχουν κάποια ασυμβατότητα που προκαλεί το λειτουργικό σύστημα να μην τα καθιστά διαθέσιμα για τοποθέτηση κ.λπ. Ένα παράδειγμα αυτού είναι /dev/sdaw.

Στην περίπτωσή μου, αυτό το ζήτημα προκλήθηκε λόγω του μεγέθους του τομέα που είναι 520 που δεν υποστηρίζεται από τον εγκατεστημένο πυρήνα Linux μου (μπορεί να βρεθεί συζήτηση για αυτό το θέμα εδώ και εδώ). Μπορείτε να προσδιορίσετε εάν αυτή είναι η περίπτωσή σας κοιτάζοντας το 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: Τοποθέτηση μονάδων δίσκου

Τώρα που μπορούμε να έχουμε πρόσβαση στις μονάδες δίσκου και έχουν διαμορφωθεί με το επιθυμητό σύστημα αρχείων, μπορούμε τοποθετήσετε αυτές οι κινήσεις.

  1. Δημιουργήστε τους φακέλους στους οποίους θα τοποθετήσουμε τις μονάδες δίσκου. Για παράδειγμα: /mnt/farm/00 προς την /mnt/farm/23 για τους δίσκους που θα αποθηκεύσουν τα τελικά οικόπεδα, και /mnt/plot-tmp/00 προς την /mnt/plot-tmp/11 για τις προσωρινές θέσεις οικοπέδου.

Βήμα 4: Εκτελέστε το λογισμικό Chia Blockchain

  1. Ακολουθήστε τις επίσημες οδηγίες που καθορίζονται εδώ για να εγκαταστήσω το μπλοκ Chia (δεν εγκατέστησα το GUI).

Βήμα 5: Ρύθμιση Plotman (Προαιρετικό)

Σωτήρας είναι ένας διαχειριστής σχεδίων που θα αναλάβει τη δημιουργία νέων θέσεων εργασίας οικόπεδου. Είναι ένα βολικό εργαλείο (δεν απαιτείται).

  1. Εγκαταστήστε το Plotman ακολουθώντας τις οδηγίες εδώ.
user_interface:
use_stty_size: Σωστό
καταλόγους:
log: /home/plotter/plotman-logs
tmp:
- /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
dst:
#- /mnt/farm/00 FULL
#- /mnt/farm/01 FULL
#- /mnt/farm/02 FULL
#- /mnt/farm/03 FULL
#- /mnt/farm/04 FULL
#- /mnt/farm/05 FULL
#- /mnt/farm/06 FULL
#- /mnt/farm/07 FULL
#- /mnt/farm/08 FULL
#- /mnt/farm/09 FULL
#- /mnt/farm/10 FULL
#- /mnt/farm/11 FULL
- /mnt/farm/12
- /mnt/farm/13
- /mnt/farm/14
- /mnt/farm/15
- /mnt/farm/16
- /mnt/farm/17
- /mnt/farm/18
- /mnt/farm/19
- /mnt/farm/20
- /mnt/farm/21
- /mnt/farm/22
- /mnt/farm/23
χρονοδρομολόγηση:
tmpdir_stagger_phase_major: 2
tmpdir_stagger_phase_minor: 1
tmpdir_stagger_phase_limit: 1
tmpdir_max_jobs: 1
global_max_jobs: 20
global_stagger_m: 40
polling_time_s: 30
κατασκευή διαγράμματος:
κ: 32
e: False # Χρησιμοποιήστε την επιλογή σχεδίασης -e
n_threads: 2 # Threads ανά εργασία
n_buckets: 128 # Αριθμός κουβάδων για διαχωρισμό δεδομένων
job_buffer: 8096 # ανά μνήμη εργασίας

Μερικά σημεία που αξίζει να αναφερθούν:

  1. Ο Plotman δεν σταματά να προγραμματίζει σε αγροτικές μονάδες (από τη στιγμή που γράφεται αυτό το άρθρο) όταν η μονάδα είναι πλήρης. Επομένως, πρέπει να τα αφαιρέσετε (ή να τα σχολιάσετε όπως παραπάνω).

Βήμα 6: Εκτελέστε το Plotter

Σε αυτό το σημείο, το μόνο που χρειάζεται για να ξεκινήσει η σχεδίαση είναι να τρέξει plotman interactive.

Σημείωση: Η πολύ μακρόχρονη εργασία σχεδίασης /dev/farm/usb2 είναι μια εκτέλεση εντοπισμού σφαλμάτων που δεν προορίζεται να ολοκληρωθεί.

Ελπίζουμε ότι αυτό το κουτί ήταν χρήσιμο για να σας δώσει μια ιδέα για το τι απαιτείται για την καλλιέργεια της Chia!

Προς το παρόν, η φάρμα μου είναι γεμάτη στο 1/3 της διαδρομής και σκοπεύω να δημοσιεύω ενημερώσεις καθώς γεμίζει και όταν αρχίσω να σχεδιάζω ξανά πισίνες.

Ιδιαίτερες ευχαριστίες στον Καίτη Γκαντόμη για βοήθεια στην ανάπτυξη.

Καλή καλλιέργεια!

Source: https://levelup.gitconnected.com/building-a-200tb-chia-farming-rig-c9478ed7b92f?source=rss——-8—————–cryptocurrency

Σφραγίδα ώρας:

Περισσότερα από Μέτριας Δυσκολίας