Home CHIA Farming NUC Small Form Factor Chia Plotting Build

NUC Small Form Factor Chia Plotting Build

101
0
NUC Small Form Factor
NUC Small Form Factor
NUC Small Form Factor
NUC Small Form Factor

Content IDChia Farming. NUC Small Form Factor Chia Plotting Build. Build plotting untuk plot chia ini adalah faktor bentuk kecil Intel NUC, yang memiliki 6 core Intel i7 generasi ke-10, NVMe 2TB, dan drive boot SATA dalam satu desktop kecil yang mudah dibuat. NUC berisi motherboard 4in x 4in kecil. Ini adalah build yang sempurna untuk pemula dan TIDAK memerlukan pengalaman membangun PC sebelumnya, dan keseluruhan build dapat diselesaikan dalam waktu kurang dari 15 menit. Harga totalnya adalah $ 850 dan dapat memplot sekitar 1,8TB sehari. (Baca juga Apa itu CHIA, Segala Hal Yang Harus Kamu Tahu Tentang CHIA)

Ini adalah tes yang diperbarui dari 1.0.4, setelah memplot 73 plot Chia berturut-turut, sistem rata-rata menghasilkan 1.61TiB atau 1.77TB per hari!

grep -i "total time" /home/jm/chialogs/*.log |awk '{sum=sum+$4} {avg=sum/NR} {tday=86400/avg*6*101.366/1024} END {printf "%d K32 plots, avg %0.1f seconds, %0.2f TiB/day \n", NR, avg, tday}'

73 K32 plots, avg 31804.9 seconds, 1.61 TiB/day or 1.77TB per day

Maaf untuk audio yang jelek di awal dan pekerjaan pengeditan 5 menit. Lewati ke depan jika Anda hanya mencari penginstalan. Istri saya berkata kepada saya ketika dia melihat ini, “Apa ini, dunia Ryan? mengapa Anda merekam unboxing Anda? ” (Baca juga Membangun Chia Cryptocurrency Plotting Rig Murah)

Budget for NUC build

ComponentModelPriceComment
CPU, motherboard, PSU, and caseIntel BXNUC10i7FNH$590Inti dari build, 6 core i7-10710U built-in! pastikan Anda menemukan salah satu yang belum menyertakan DRAM dan SSD
DRAM32GB DDR4 2666 or higher, need SO DIMM (laptop memory)$120Saya menggunakan Crucial ini
Boot SSD480GB SATA SSD$50Opsi boot termurah, apa pun yang Anda miliki, berfungsi, yang ini dapat memuat plot lain di atasnya
Temp SSD2TB NVMe M.2 80mm$220Saya memilih Pedalaman ini karena daya tahan 3200TBW-nya. NUC tidak memiliki banyak ruang untuk M.2 dengan heatsink, tetapi saya diberitahu bahwa Seagate Firecuda 520 juga cocok (3600TBW)
Total$980
Updated on 4/5 to reflect updated pricing

Pemilihan CPU

Ini membangun lingkaran di sekitar komponen penting i7-10710U, CPU 6 inti terintegrasi yang meningkatkan hingga 4,7GHz. Ini adalah CPU seluler dan daya rendah yang hebat, terutama untuk harganya. Ini juga sangat hemat daya.

DRAM

Karena build ini berkisar pada 5-6 k = 32 secara paralel, 32 GB DDR4 adalah target dalam DIMM 2×16 GB. Saran saya adalah menemukan DRAM termurah yang mungkin dapat Anda temukan. Mungkin ada beberapa keuntungan dari kecepatan DDR4 yang lebih cepat, sekitar 3200 hingga 3600MHz, tetapi belum banyak ditunjukkan dalam referensi perangkat keras plotting hingga hari ini. Pastikan Anda memesan SO-DIMM, ini adalah memori model laptop kecil yang diperlukan untuk NUC.

Unit Catu Daya (PSU)

Build in NUC!

NUC Power Meter
NUC Power Meter

Saya mengukur daya dengan monitor Samsung smart things saya, dan NUC mengonsumsi daya rata-rata 54,6W selama 2 hari pembuatan plot. Ini adalah komputer plotting yang sangat hemat daya.

Motherboard

Build-in NUC!

SSD untuk penyimpanan sementara

Build ini akan menargetkan 5-6 plot secara paralel, dan membutuhkan ~ 332GiB per proses untuk total kebutuhan ruang sementara 1660GiB atau 1,78TB. (Baca juga Apakah Dengan Plot Sebesar 2 TB Kita Dapat Memenangkan Chia Farming?)

1x 1920GB SATA

Preferensi pusat data Intel S4510, S4610, atau Samsung atau Micron – targetkan di bawah $ 200 di eBay digunakan

1x 2TB NVMe M.2 80mm

  • Ini adalah faktor bentuk M.2 paling umum untuk SSD. Sayangnya, NUC tidak mendukung 110mm M.2 sehingga NVMe kelas data center tidak dapat digunakan
  • Temukan M.2 pada lembar kerja HOW TO ketahanan dengan TBW tinggi. Model NVMe konsumen sangat bervariasi dalam kinerja berkelanjutan, saya sarankan melakukan beberapa penelitian tentang kinerja IO berkelanjutan di situs ulasan seperti Toms Hardware, Anandtech, dan StorageReview
  • Inland Premium (hati-hati, BUKAN Inland platinum), Seagate Firecuda 520. Versi Corsair MP600 USA (heatsink terlalu besar kalau mau mod). M.2 80mm apa pun dengan heat sink profil rendah dengan kinerja tulis berkelanjutan yang baik dan daya tahan 3600TBW adalah target untuk build ini, karena akan berjalan sepanjang hari setiap hari.

Termal untuk penggerak suhu. SSD NVMe menjadi panas dengan beban kerja tulis yang berkelanjutan. Pantau suhu melalui smartmontools (sudo smartctl -a / dev / nvme0n1) atau NVMe-CLI (sudo nvme smart-log / dev / nvme0n1). Jika drive NVMe Anda berada di atas 70C dan memicu peringatan suhu kritis NVMe SMART, putar kecepatan kipas hingga maksimal di BIOS.

Drive Tujuan Plot

Kasus ini membutuhkan kedua drive, satu untuk boot dan satu lagi untuk penyimpanan sementara. Anda “dapat” mem-boot dari stik USB dan menggunakan SSD atau HDD 2,5 inci untuk -d, tetapi saya akan merekomendasikan untuk meletakkan drive tujuan pada target jaringan. Synology adalah NAS yang bagus untuk pemula. USB melampirkan drive tujuan juga baik-baik saja, pastikan saja itu tidak masuk ke mode tidur jadi nonaktifkan semua pengaturan daya.

Pembaruan BIOS

Kunjungi situs web NUC di Intel.com di sini dan klik “Drivers and Software” dan “Download BIOS“. Langkah ini opsional tetapi umumnya praktik yang baik untuk selalu memperbarui BIOS pada perangkat keras baru. Dalam kasus ini, saya tidak sedang menginstal Windows, jadi cara termudah untuk mengupdate BIOS adalah dengan mendownload file .CAP. Salin file ke kunci USB kecil yang diformat ke FAT32. Saat Anda mem-boot NUC, tekan F7 untuk masuk ke layar pembaruan BIOS, dan pilih file .CAP. Proses ini memakan waktu sekitar 5 menit, jadi duduklah dan ambil kopi.

Waktunya Plot Chia!

Hampir tidak diperlukan penyetelan besar apa pun, performa di luar kotak harus sekitar 2TB per hari, tergantung pada penyimpanan sementara yang dipilih.

  • Selesaikan pembuatan NUC – ini membutuhkan waktu total 5 menit (sebagian besar waktu saya menemukan obeng untuk sekrup M.2 yang bodoh)
  • Gunakan stik USB yang akan kami gunakan untuk menginstal OS
  • Instal Ubuntu Server – tidak perlu monitor dengan ini selain instalasi awal. Desktop Ubuntu memang menggoda… tetapi Anda perlu menginstal lebih banyak paket dan masih banyak lagi kemungkinan bug. Lepaskan roda pelatihan dan coba cli saja!
  • Setelah mendapatkan file iso untuk Server Ubuntu – Jika Anda menggunakan Mac, gunakan Balena Etcher, jika Anda menggunakan Windows, gunakan Rufus. Jika Anda menggunakan Linux, Anda tidak memerlukan saran ini (tapi ini dia)

ssh ke dari laptop Anda (buka terminal di mac, atau PowerShell di Windows)

ssh [email protected] (or ip address)

Pastikan HDD Anda muncul dan format drive tujuan (hanya jika Anda melakukan boot USB dan drive tujuan lokal)

sudo fdisk -l
sudo mkfs.ext4 -m 0 -T largefile4 -L  /dev/sda

Ini adalah pengaturan optimal untuk drive tujuan untuk memaksimalkan efisiensi kapasitas penyimpanan dengan waktu format yang sangat singkat

sudo mkdir /mnt/hdd
sudo mount /dev/sda /mnt/hdd

format temp drive

sudo mkfs.xfs /dev/nvme0n1
sudo mkdir /mnt/ssd
sudo mount -t xfs -o discard /dev/nvme0n1 /mnt/ssd

Install Chia

mkdir ~/chialogs

edit permissions (Saya tahu, saya tahu, ini bukan praktik keamanan terbaik tetapi ini harus ada di jaringan rumah Anda BUKAN di lokasi yang jauh. Keamanan yang berbeda diperlukan jika ini masalahnya)

sudo chmod 777 /mnt/hdd
sudo chmod 777 /mnt/ssd
chmod 777 ~/chialogs
sudo nano chia6.sh

Paste baris perintah dibawah, dengan pengeditan pada nama pengguna Anda, dan sementara dan nama direktori tujuan. Simpan dengan menekan Ctrl + O dan keluar dengan Ctrl + X

#!/bin/bash
screen -d -m -S chia1 bash -c 'cd /home/user/chia-blockchain && . ./activate && sleep 0h && chia plots create -k 32 -b 4000 -r 4 -u 128 -n 16 -t /mnt/ssd/temp1 -2 /mnt/ssd -d /mnt/hdd |tee /home/user/chialogs/chia1_1_.log'
screen -d -m -S chia2 bash -c 'cd /home/user/chia-blockchain && . ./activate && sleep 1h && chia plots create -k 32 -b 4000 -r 4 -u 128 -n 16 -t /mnt/ssd/temp2 -2 /mnt/ssd -d /mnt/hdd |tee /home/user/chialogs/chia2_1_.log'
screen -d -m -S chia3 bash -c 'cd /home/user/chia-blockchain && . ./activate && sleep 2h && chia plots create -k 32 -b 4000 -r 4 -u 128 -n 16 -t /mnt/ssd/temp3 -2 /mnt/ssd -d /mnt/hdd |tee /home/user/chialogs/chia3_1_.log'
screen -d -m -S chia4 bash -c 'cd /home/user/chia-blockchain && . ./activate && sleep 3h && chia plots create -k 32 -b 4000 -r 4 -u 128 -n 16 -t /mnt/ssd/temp4 -2 /mnt/ssd -d /mnt/hdd |tee /home/user/chialogs/chia4_1_.log'
screen -d -m -S chia5 bash -c 'cd /home/user/chia-blockchain && . ./activate && sleep 4h && chia plots create -k 32 -b 4000 -r 4 -u 128 -n 16 -t /mnt/ssd/temp5 -2 /mnt/ssd -d /mnt/hdd |tee /home/user/chialogs/chia5_1_.log'
screen -d -m -S chia6 bash -c 'cd /home/user/chia-blockchain && . ./activate && sleep 6h && chia plots create -k 32 -b 4000 -r 4 -u 128 -n 16 -t /mnt/ssd/temp6 -2 /mnt/ssd -d /mnt/hdd |tee /home/user/chialogs/chia6_1_.log'

Tetapkan nilai n ke jumlah total k = 32 plot per drive kapasitas Anda pada spreadsheet ukuran optimal di sini dibagi 5. Anda juga dapat menggunakan alat dari pengguna @kiwihaitch yang disebut https://plot-plan.chia.foxypool.io/ yang menemukan konfigurasi optimal untuk penggunaan kapasitas maksimum. Versi ini berkisar antara 5-6 k = 32, yang bagus untuk sebagian besar pengguna. Jika Anda ingin mendapatkan lebih dari 99% penggunaan kapasitas pada drive tujuan, Anda perlu menggunakan campuran beberapa k = 33 dan k = 34 (sepenuhnya opsional !!)

Jalankan skrip!

sh chia6.sh

Setelah berjalan pastikan tidak ada kesalahan izin dan skrip dimulai dengan benar dengan memantau proses melalui htop atau yang serupa. Semuanya berjalan di layar di latar belakang, jadi Anda baik-baik saja untuk mematikan ssh dari laptop Anda dan membiarkannya berjalan selama itu mengisi drive tujuan

Monitoring Plot Chia

sudo apt install nvme-cli dstat sysstat melirik smartmontools lm-sensor

jika Anda menggunakan server Ubuntu, Anda seharusnya sudah memiliki htop, xfs, dan mdadm. Jika Anda menggunakan desktop Ubuntu, Anda juga akan membutuhkannya.

sudo apt menginstal htop xfsprogs mdadm

dstat, iostat, glances – gunakan ini untuk memastikan drive melakukan io. Anda dapat memantau hal-hal seperti IOPS, bandwidth, dan iowait untuk memastikan semuanya berjalan optimal

$ dstat
You did not select any stats, using -cdngy by default.
--total-cpu-usage-- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai stl| read  writ| recv  send|  in   out | int   csw
46   3  45   6   0| 456M  493M|   0     0 | 774k  873k|  14k   22k
61   4  27   8   0| 879M  135M| 382B  904B| 112k  424k|  19k   11k
66   2  30   2   0| 214M  382M| 186B  366B|  24k  340k|  10k 3228
65   3  29   4   0| 483M  220M| 126B  366B|   0   804k|  13k 6226
57   5  31   7   0| 735M  534M| 234B  358B|  48k  524k|  20k   13k
52   4  40   5   0| 608M  314M|  66B  366B|  44k   80k|  15k 7278
41   3  49   6   0| 720M  106M| 420B  408B| 104k 1068k|  15k 7554
44   2  49   5   0| 564M  123M| 126B  408B| 720k   44k|  12k 6401

htop – use to monitor cpu and memory utilization

htop untuk memonitor penggunaan resource
htop untuk memonitor penggunaan resource

nvme atau smartctl – gunakan untuk memantau suhu SSD (suhu dan Waktu Suhu Peringatan) dan daya tahan (persentase yang digunakan)

$ sudo nvme smart-log  /dev/nvme0n1
Smart Log for NVME device:nvme0n1 namespace-id:ffffffff
critical_warning                    : 0
temperature                         : 62 C
available_spare                     : 100%
available_spare_threshold           : 5%
percentage_used                     : 0%
data_units_read                     : 28,561,818
data_units_written                  : 30,698,144
host_read_commands                  : 74,551,774
host_write_commands                 : 24,076,840
controller_busy_time                : 472
power_cycles                        : 6
power_on_hours                      : 27
unsafe_shutdowns                    : 4
media_errors                        : 0
num_err_log_entries                 : 4
Warning Temperature Time            : 0
Critical Composite Temperature Time : 0
Thermal Management T1 Trans Count   : 0
Thermal Management T2 Trans Count   : 0
Thermal Management T1 Total Time    : 0
Thermal Management T2 Total Time    : 0

Checking CPU temperature

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +85.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:        +84.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:        +83.0°C  (high = +100.0°C, crit = +100.0°C)
Core 2:        +75.0°C  (high = +100.0°C, crit = +100.0°C)
Core 3:        +72.0°C  (high = +100.0°C, crit = +100.0°C)
Core 4:        +82.0°C  (high = +100.0°C, crit = +100.0°C)
Core 5:        +85.0°C  (high = +100.0°C, crit = +100.0°C)

And CPU frequency

$ cat /proc/cpuinfo | grep MHz
cpu MHz		: 3993.359
cpu MHz		: 3966.237
cpu MHz		: 3907.672
cpu MHz		: 3948.530
cpu MHz		: 3901.620
cpu MHz		: 3991.337
cpu MHz		: 3988.415
cpu MHz		: 3996.797
cpu MHz		: 3977.432
cpu MHz		: 3951.101
cpu MHz		: 3996.898
cpu MHz		: 3972.351

Atau Anda dapat menggunakan sudo apt install cpufrequtils

Ini memiliki beberapa fungsionalitas lagi tetapi sepenuhnya opsional… alat bawaan bekerja dengan baik cpufreq-info -f

Anda juga dapat menggunakan utilitas frekuensi CPU untuk mengubah kecepatan clock. Ada beberapa panduan bagus dalam ulasan NUC ini, tetapi perintah sederhana untuk memastikan semua jam berjalan secepat mungkin selama turbo adalah

for Y in {0..11}; do cpufreq-set -c $Y -d 4.7GHz; done

Output TiB / TB per day

Ada alat berguna yang disebut analisis, yang mem-parsing folder file log untuk total waktu plot.

$ python3 plotman.py analyze ~/chialogs/chia*
+-----+--------------+--------------+---------------+-------------+--------------+
| Key |   phase 1    |   phase 2    |    phase 3    |   phase 4   |  total time  |
+=====+==============+==============+===============+=============+==============+
| x   | μ=10.8K σ=2K | μ=6.9K σ=469 | μ=12.7K σ=308 | μ=1.4K σ=80 | μ=31.7K σ=2K |
+-----+--------------+--------------+---------------+-------------+--------------+

Ini adalah rata-rata saya setelah seharian merencanakan bangunan baru dengan skrip persis yang diposting di atas. Pada ~ 8,5 jam per K = 32 plot saat menjalankan 5 secara paralel, mesin ini saat ini mengeluarkan 1,35TiB / hari atau 1,48TB per hari. Menambahkan plot ke-6 pada boot drive kemungkinan dapat meningkatkan ini menjadi ~ 1,8TB per hari… akan menindaklanjuti dengan tweaker tambahan!

Tindak lanjut, 17 April 2021 – memang, menambahkan plot ke-6 dengan baik mempercepat segalanya! selamat datang perbaikan dari tim Chia di 1.0.4 / 1.0.5

grep -i "total time" /home/jm/chialogs/*.log |awk '{sum=sum+$4} {avg=sum/NR} {tday=86400/avg*6*101.366/1024} END {printf "%d K32 plots, avg %0.1f seconds, %0.2f TiB/day \n", NR, avg, tday}'
73 K32 plots, avg 31804.9 seconds, 1.61 TiB/day

Anda juga dapat memeriksa output secara manual dari log yang kami kumpulkan

$ cat ~/chialogs/chia* | grep "Total time"
Total time = 27309.978 seconds. CPU (110.610%) Wed Mar 10 23:31:07 2021
Total time = 32200.796 seconds. CPU (112.350%) Thu Mar 11 08:45:57 2021
Total time = 29839.122 seconds. CPU (110.030%) Thu Mar 11 01:13:17 2021
Total time = 32510.230 seconds. CPU (113.870%) Thu Mar 11 10:33:09 2021
Total time = 31800.602 seconds. CPU (110.830%) Thu Mar 11 02:45:58 2021
Total time = 33025.269 seconds. CPU (113.730%) Thu Mar 11 12:14:17 2021
Total time = 32825.408 seconds. CPU (110.250%) Thu Mar 11 04:03:03 2021
Total time = 32883.979 seconds. CPU (113.570%) Thu Mar 11 13:28:46 2021
Total time = 32652.323 seconds. CPU (110.500%) Thu Mar 11 05:00:10 2021
Total time = 32005.791 seconds. CPU (114.020%) Thu Mar 11 14:11:11 2021
Previous articleApakah Dengan Plot Sebesar 2 TB Kita Dapat Memenangkan Chia Farming?
Next articlePanduan Pembelian SSD Plotting Chia
Content.id adalah media belajar bersama untuk membangun negerisalam https://content.id