การสร้างแท่นขุดเจาะ Chia Farming ขนาด 200TB PlatoBlockchain Data Intelligence ค้นหาแนวตั้ง AI.

การสร้างแท่นขุดเจาะ Chia Farming ขนาด 200TB

การตรวจสอบฉบับสมบูรณ์ตั้งแต่การเลือกส่วนประกอบไปจนถึงการกำหนดค่าซอฟต์แวร์สำหรับระบบการทำฟาร์ม (การขุด) ของ Chia สกุลเงินดิจิทัล

การสร้างแท่นขุดเจาะ Chia Farming ขนาด 200TB PlatoBlockchain Data Intelligence ค้นหาแนวตั้ง AI.

เจีย เป็นสกุลเงินดิจิทัลใหม่ที่มีเป้าหมายเพื่อให้บรรลุฉันทามติแบบกระจายอำนาจพร้อมการใช้พลังงานต่อธุรกรรมที่ต่ำกว่าคู่แข่ง ซึ่งสามารถทำได้ผ่านทาง อัลกอริธึมการพิสูจน์พื้นที่ แทน หลักฐานการทำงาน.

ในขณะที่ Proof of Work อาศัยการคำนวณปัญหาทางคณิตศาสตร์อย่างต่อเนื่อง (โดยปกติจะเป็นแฮช เช่น SHA256) ในความพยายามที่จะค้นหาผลลัพธ์ที่ตรงกับรูปแบบที่ต้องการ Chia กลับอาศัยการตรวจสอบการมีอยู่ของคุณสมบัติบางอย่างในไฟล์ที่สร้างไว้ล่วงหน้าที่ไม่ซ้ำกันซึ่งเรียกว่า plots

นี้จะกระทำในกระบวนการสองขั้นตอนที่เรียกว่า การทำฟาร์ม ซึ่งประกอบด้วย:

  1. พล็อต ที่สร้างไฟล์ที่ไม่ซ้ำกันขนาดใหญ่ (ปกติ 101.6GB)

ยิ่งโหนดมีแปลงมาก (ใช้พื้นที่เก็บข้อมูลมากขึ้น) โอกาสในการชนะรางวัลของบล็อกก็จะยิ่งมากขึ้นเท่านั้น มีโอกาส 4608 ที่จะชนะทุกวัน และความน่าจะเป็นที่จะชนะรางวัลของบล็อกนั้นขึ้นอยู่กับจำนวนแปลงที่หนึ่งเป็นเจ้าของตามสัดส่วนของขนาดเครือข่ายทั้งหมด มีเครื่องคำนวณรายได้ให้ โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม.

ดังนั้น เพื่อเพิ่มรางวัลสูงสุด เราต้องการมีพื้นที่เก็บข้อมูลมากที่สุดเท่าที่จะเป็นไปได้ และทรัพยากรคอมพิวเตอร์เพียงพอที่จะเติมเต็มพื้นที่เก็บข้อมูลดังกล่าวด้วยแปลง

เช่นเดียวกับปัญหาการออกแบบส่วนใหญ่ มีวิธีแก้ไขที่ถูกต้องมากมายสำหรับการผสมผสานอุปกรณ์ที่สามารถใช้ในการฟาร์มเจียได้ เพื่อช่วยจำกัดตัวเลือกให้แคบลง ฉันเริ่มต้นด้วยการตัดสินใจเกี่ยวกับข้อจำกัดและลำดับความสำคัญบางประการ:

  1. ควรลดต้นทุนในสกุลเงิน $/TB แม้จะมีความซับซ้อนเพิ่มเติม (ด้วยเหตุผล)

การวางแผน — การประมวลผล

ขึ้นอยู่กับการตั้งค่าฮาร์ดแวร์ พล็อตเรื่องเดียวอาจใช้เวลาสร้างระหว่าง 4 ถึง 20 ชั่วโมง ดังนั้น การเลือกฮาร์ดแวร์การวางแผนที่เหมาะสมอาจสร้างความแตกต่างระหว่างการเติมฟาร์มทั้งหมดของคุณในเวลาไม่กี่วันหรือหลายเดือน

สิ่งสำคัญคือต้องพิจารณาไม่เพียงแต่ความเร็วของแต่ละพล็อตเท่านั้น แต่ยังรวมถึงจำนวนพล็อตที่เกิดขึ้นพร้อมกันที่สามารถสร้างได้ ตัวอย่างเช่น การตั้งค่าที่สร้าง 10 แปลงพร้อมกันทุกๆ 12 ชั่วโมงจะสร้าง 20 แปลง (~2TB/วัน) ในขณะที่การตั้งค่าที่สร้าง 1 แปลงพร้อมกันทุกๆ 4 ชั่วโมงจะสร้างเพียง 6 แปลงต่อวัน (0.6TB/วัน)

เพื่อลดต้นทุน ฉันตัดสินใจค้นหาเซิร์ฟเวอร์ที่เลิกใช้งานแล้ว เซิร์ฟเวอร์เหล่านี้มีคุณสมบัติที่น่าสนใจซึ่งสามารถทำให้พวกเขามีประสิทธิภาพในการวางแผน รวมถึง:

  1. จำนวนคอร์จำนวนมากสามารถแปลงหลายแปลงพร้อมกันได้ เฟส 1 (ประมาณครึ่งหนึ่งของเวลาการลงจุด) เป็นแบบมัลติเธรด (โดยปกติจะกำหนดค่าให้อยู่ระหว่าง 2 ถึง 4 เธรด) แต่เฟสที่เหลือจะเป็นเธรดเดี่ยว

หลังจากพิจารณาตัวเลือกและการกำหนดค่าที่เป็นไปได้มากมาย ฉันจึงเลือก HP ProLiant DL380p Gen8 ที่มี Intel E2–5 2670x และ DDR192 RAM ขนาด 3GB เมื่อเปิดใช้งานไฮเปอร์เธรด เซิร์ฟเวอร์นี้สามารถรองรับการลงจุดพร้อมกันได้สูงสุด 16 แปลงในเฟส 1 ในราคาต่ำกว่า 400 ดอลลาร์

การวางแผน — การจัดเก็บชั่วคราว

เนื่องจากภาระการเขียนสูงในระหว่างการสร้างพล็อต (ประมาณ 1.6TB ที่เขียนสำหรับพล็อต k=32) การเลือกสื่อจัดเก็บข้อมูลชั่วคราวอาจมีผลกระทบอย่างมากต่อเวลาและต้นทุนในการวางแผน ประเด็นที่ควรพิจารณา:

  1. ยิ่งพื้นที่จัดเก็บเร็วเท่าไรก็ยิ่งสามารถสร้างแปลงได้เร็วขึ้นเท่านั้น กระทู้นี้ กล่าวถึงเวลาการลงจุด 4 ชั่วโมงโดยใช้ RAMDISK (ติดตั้งโฟลเดอร์กับ RAM)

ฉันลงเอยด้วยการเลือกซื้อ HP StorageWorks D12 ขนาด 2600 ช่องพร้อมไดรฟ์ SAS ขนาด 15K 450GB ด้วยการตั้งค่านี้ ฉันสามารถพล็อตแต่ละไดรฟ์ได้พร้อมกันโดยไม่เสี่ยงต่อการช่วงชิง 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 เมื่อซื้ออุปกรณ์ดังกล่าว ตรวจสอบให้แน่ใจว่าคุณได้รับการ์ดโหมด Initiator Target (IT) เพื่อให้ไดรฟ์ปรากฏบน OS โดยตรง แทนที่จะเป็นการ์ดโหมด IR คุณอาจต้องการซื้อการ์ดที่แฟลชระบบปฏิบัติการใหม่กว่า (เวอร์ชัน 20) ถือเป็นเรื่องดี

การตั้งค่าส่วนใหญ่ใช้งานง่าย สายเคเบิลเชื่อมต่อกับรูที่พอดี อย่างไรก็ตาม สายเคเบิล SAS ที่เชื่อมต่อ JBOD และเครื่องลงจุด/เก็บเกี่ยวสามารถใช้สายโซ่เดซีได้

ในกรณีของฉัน ฉันมีสายเคเบิลสองเส้นออกจากเซิร์ฟเวอร์ (สายเคเบิลหนึ่งเส้นอยู่ที่แต่ละพอร์ตจาก HBA) สายเคเบิลเส้นหนึ่งเชื่อมต่อกับอินพุตของอาร์เรย์จัดเก็บข้อมูลชั่วคราว (HP D2600) และเอาต์พุตของอาร์เรย์นั้นเชื่อมต่อกับอาร์เรย์ HP 3PAR สายเคเบิลอีกเส้นเชื่อมต่อกับอาร์เรย์ IBM ตัวแรกและเอาต์พุตของสิ่งนั้นเชื่อมต่อกับอาร์เรย์ IBM ตัวที่สอง JBOD มักจะมีพอร์ตอินพุต (หลัก) และพอร์ตเอาต์พุต (โดยปกติจะมีป้ายกำกับด้วยลูกศรออกด้านนอก)

ฉันติดตั้งแล้ว Ubuntu 20.04 LTS บนเซิร์ฟเวอร์เนื่องจากมีการกระจาย Linux ที่ใช้กันอย่างแพร่หลาย ซึ่งหมายความว่าการค้นหาฟอรัมการแก้ไขปัญหาจะง่ายกว่าหากเกิดปัญหาใดๆ ขึ้น ขั้นตอนด้านล่างนี้จะสรุปการกำหนดค่าที่เหลือ

ขั้นตอนที่ 1: ตรวจสอบให้แน่ใจว่าไดรฟ์ทั้งหมดพร้อมใช้งาน

ขั้นตอนแรกคือการตรวจสอบว่าระบบปฏิบัติการตรวจพบไดรฟ์ใด ซึ่งสามารถทำได้โดยการเรียกใช้ lsscsi สั่งการ. ผลลัพธ์ที่แสดงด้านล่าง

โปรดทราบว่าคำสั่งข้างต้นไม่ได้ให้ข้อมูลเกี่ยวกับระบบไฟล์หรือขนาดของไดรฟ์ เพื่อสิ่งนั้นให้รันไฟล์ lsblk คำสั่ง

สำคัญ: โปรดทราบว่าไม่ใช่ทุกไดรฟ์ที่ปรากฏภายใต้ทั้งสองคำสั่ง! ไดรฟ์ที่ปรากฏด้านล่าง lsscsi แต่ไม่ lsblk อาจมีความไม่เข้ากันบางประการที่ทำให้ OS ไม่สามารถติดตั้งได้ เป็นต้น ตัวอย่างนี้คือ /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 blockchain (ฉันไม่ได้ติดตั้ง GUI)

ขั้นตอนที่ 5: ตั้งค่า Plotman (ไม่บังคับ)

พลอตแมน เป็นผู้จัดการการวางแผนที่จะรับหน้าที่สร้างงานการวางแผนใหม่ เป็นเครื่องมืออำนวยความสะดวก (ไม่จำเป็น)

  1. ติดตั้ง Plotman ตามคำแนะนำ โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม.
หน้าจอผู้ใช้:
use_stty_size: จริง
ไดเรกทอรี:
บันทึก: /home/plotter/plotman-logs
ทีเอ็มพี:
- /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 เต็ม
- /mnt/ฟาร์ม/12
- /mnt/ฟาร์ม/13
- /mnt/ฟาร์ม/14
- /mnt/ฟาร์ม/15
- /mnt/ฟาร์ม/16
- /mnt/ฟาร์ม/17
- /mnt/ฟาร์ม/18
- /mnt/ฟาร์ม/19
- /mnt/ฟาร์ม/20
- /mnt/ฟาร์ม/21
- /mnt/ฟาร์ม/22
- /mnt/ฟาร์ม/23
กำหนดการ:
tmpdir_stagger_phase_major: 2
tmpdir_stagger_phase_minor: 1
tmpdir_stagger_phase_limit: 1
tmpdir_max_jobs: 1
global_max_งาน: 20
global_stagger_m: 40
polling_time_s: 30
การวางแผน:
กิโล: 32
e: False # ใช้ -e ตัวเลือกการลงจุด
n_threads: 2 # เธรดต่องาน
n_buckets: 128 # จำนวนที่เก็บข้อมูลที่จะแยกข้อมูลออกเป็น
job_buffer: 8096 # ต่อหน่วยความจำงาน

บางประเด็นที่ควรกล่าวถึง:

  1. Plotman ไม่หยุดการจัดตารางเวลาให้กับฟาร์มไดรฟ์ ( ณ เวลาที่เขียนบทความนี้) เมื่อไดรฟ์เต็ม ดังนั้นคุณต้องลบออก (หรือแสดงความคิดเห็นตามที่กล่าวข้างต้น)

ขั้นตอนที่ 6: เรียกใช้พล็อตเตอร์

ณ จุดนี้ สิ่งเดียวที่จำเป็นในการเริ่มวางแผนก็คือการรัน plotman interactive.

หมายเหตุ: งานที่ใช้เวลานานมากในการวางแผน /dev/farm/usb2 เป็นการเรียกใช้การแก้ไขข้อบกพร่องที่ไม่ได้ตั้งใจให้ดำเนินการจนเสร็จสิ้น

หวังว่านี่จะเป็นประโยชน์ในการช่วยให้คุณเข้าใจถึงสิ่งที่จำเป็นในการทำฟาร์ม Chia!

ณ ตอนนี้ ฟาร์มของฉันเต็มแล้ว 1/3 ของพื้นที่ทั้งหมด และฉันวางแผนที่จะโพสต์อัปเดตเมื่อเต็มและเมื่อฉันเริ่มวางแผนสำหรับพูลอีกครั้ง

ขอขอบคุณเป็นพิเศษเพื่อ เคธี่ แกนโดมิ เพื่อช่วยในการพัฒนา

มีความสุขในการทำฟาร์ม!

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

ประทับเวลา:

เพิ่มเติมจาก กลาง