একটি 200TB Chia Farming Rig PlatoBlockchain ডেটা ইন্টেলিজেন্স তৈরি করা। উল্লম্ব অনুসন্ধান. আ.

একটি 200TB চিয়া ফার্মিং রিগ তৈরি করা

চিয়া ক্রিপ্টোকারেন্সি ফার্মিং (মাইনিং) সিস্টেমের জন্য উপাদান নির্বাচন থেকে সফ্টওয়্যার কনফিগারেশন পর্যন্ত একটি সম্পূর্ণ পর্যালোচনা।

একটি 200TB Chia Farming Rig PlatoBlockchain ডেটা ইন্টেলিজেন্স তৈরি করা। উল্লম্ব অনুসন্ধান. আ.

চিয়া একটি নতুন ক্রিপ্টোকারেন্সি যার লক্ষ্য তার সমবয়সীদের তুলনায় লেনদেন প্রতি কম শক্তি খরচ সহ বিকেন্দ্রীভূত ঐকমত্য অর্জন করা। এটি একটি মাধ্যমে অর্জন করা হয় স্পেস অ্যালগরিদমের প্রমাণ পরিবর্তে কাজের প্রমাণ.

কাজের প্রমাণ একটি কাঙ্খিত প্যাটার্নের সাথে মেলে এমন ফলাফলগুলি খুঁজে বের করার প্রয়াসে একটি গণিত সমস্যা (সাধারণত হ্যাশ যেমন SHA256) ক্রমাগত গণনা করার উপর নির্ভর করে, চিয়া পরিবর্তে প্লট নামক অনন্য প্রাক-উত্পাদিত ফাইলগুলিতে নির্দিষ্ট বৈশিষ্ট্যের অস্তিত্ব পরীক্ষা করার উপর নির্ভর করে।

এটি বলা হয় একটি দুই ধাপ প্রক্রিয়ায় সম্পন্ন করা হয় কৃষি এর মধ্যে রয়েছে:

  1. অঙ্কন যেখানে বড় অনন্য ফাইল (সাধারণত 101.6GB) তৈরি করা হয়।

একটি নোডে যত বেশি প্লট (বৃহত্তর স্টোরেজ ব্যবহার করা হয়েছে), সেই ব্লকের পুরস্কার জেতার সম্ভাবনা তত বেশি। প্রতিদিন জেতার 4608 সম্ভাবনা রয়েছে এবং সেই ব্লকের পুরষ্কার জেতার সম্ভাবনা প্রাথমিকভাবে মোট নেটওয়ার্ক আকারের অনুপাতে একজনের মালিকানাধীন প্লটের সংখ্যার উপর ভিত্তি করে। একটি উপার্জন ক্যালকুলেটর প্রদান করা হয় এখানে.

অতএব, পুরষ্কার সর্বাধিক করার জন্য আমরা সম্ভাব্য সর্বাধিক পরিমাণ সঞ্চয়স্থান পেতে চাই এবং প্লটগুলির সাথে উল্লিখিত স্টোরেজ পূরণ করার জন্য যথেষ্ট কম্পিউটিং সংস্থান।

বেশিরভাগ ডিজাইনের সমস্যার মতো, চিয়া চাষে ব্যবহার করা যেতে পারে এমন ডিভাইসগুলির সংমিশ্রণে বৈধ সমাধানের অসীমতা রয়েছে। আমি কিছু সীমাবদ্ধতা এবং অগ্রাধিকারের বিষয়ে সিদ্ধান্ত নিয়ে শুরু করেছি বিকল্পগুলিকে সংকীর্ণ করতে সাহায্য করার জন্য:

  1. অতিরিক্ত জটিলতা সত্ত্বেও (কারণে) $/TB-তে খরচ কমানো উচিত।

প্লট করা — প্রক্রিয়াকরণ

হার্ডওয়্যার সেটআপের উপর নির্ভর করে, একটি একক প্লট তৈরি হতে 4 থেকে 20 ঘন্টা সময় লাগতে পারে। অতএব, সঠিক প্লটিং হার্ডওয়্যার নির্বাচন করা আপনার পুরো খামারটি কয়েক দিনের মধ্যে পূরণ করার মধ্যে পার্থক্য হতে পারে।

প্রতিটি প্লট যে গতিতে তৈরি করা হয়েছে তা নয় বরং সমসাময়িক প্লটের সংখ্যাও বিবেচনা করা গুরুত্বপূর্ণ। উদাহরণস্বরূপ, একটি সেটআপ যা প্রতি 10 ঘন্টায় 12টি সমবর্তী প্লট তৈরি করে 20টি প্লট (~2TB/দিন) তৈরি করবে যেখানে একটি সেটআপ যা প্রতি 1 ঘন্টায় 4টি সমবর্তী প্লট তৈরি করে প্রতিদিন (6TB/দিন) শুধুমাত্র 0.6টি প্লট তৈরি করবে।

খরচ কমানোর জন্য, আমি ডিকমিশন সার্ভার অনুসন্ধান করার সিদ্ধান্ত নিয়েছি। এই সার্ভারগুলির কিছু আকর্ষণীয় বৈশিষ্ট্য রয়েছে যা তাদের শক্তিশালী চক্রান্তকারী করে তুলতে পারে, যার মধ্যে রয়েছে:

  1. বিপুল সংখ্যক কোর সমান্তরালভাবে বেশ কয়েকটি প্লটের জন্য অনুমতি দিতে পারে। ফেজ 1 (প্লটের সময় প্রায় অর্ধেক) মাল্টিথ্রেডেড (সাধারণত 2 থেকে 4 থ্রেডের মধ্যে কনফিগার করা হয়), কিন্তু বাকি ফেজগুলি একক থ্রেডেড।

কয়েক ডজন বিকল্প এবং সম্ভাব্য কনফিগারেশন অতিক্রম করার পরে, আমি 380x Intel E8–2 এবং 5GB DDR2670 RAM সহ একটি HP ProLiant DL192p Gen3 এর জন্য স্থির হয়েছি। হাইপার-থ্রেডিং সক্ষম করার সাথে, এই সার্ভারটি অনুমানমূলকভাবে $16-এর কম মূল্যে ফেজ 1-এ 400টি প্লট পর্যন্ত প্লট করতে একই সাথে সমর্থন করতে পারে।

প্লট করা — অস্থায়ী সঞ্চয়স্থান

প্লট তৈরির সময় উচ্চ লেখার লোডের কারণে (একে = 1.6 প্লটের জন্য প্রায় 32TB লেখা), অস্থায়ী স্টোরেজ মাধ্যম পছন্দ প্লট করার সময় এবং খরচের উপর উল্লেখযোগ্য প্রভাব ফেলতে পারে। বিবেচনা করার জন্য কয়েকটি পয়েন্ট:

  1. যত দ্রুত স্টোরেজ হবে তত দ্রুত প্লট তৈরি করা যাবে। এই থ্রেড RAMDISK ব্যবহার করে 4 ঘন্টা প্লট বার আলোচনা করে (RAM এ একটি ফোল্ডার মাউন্ট করুন)।

আমি 12K 2600GB SAS ড্রাইভ সহ একটি 15-বে HP StorageWorks D450 কেনার সিদ্ধান্ত নিয়েছি। এই সেটআপের মাধ্যমে, আমি ড্রাইভ স্তরে IO বিতর্কের ঝুঁকি ছাড়াই প্রতিটি ড্রাইভে একই সাথে প্লট করতে পারি। JBOD + ড্রাইভগুলি NVMe ড্রাইভগুলির সাথে সমতুল্য সেটআপের তুলনায় উল্লেখযোগ্যভাবে সস্তা ছিল (এমনকি TBW পৌঁছে যাওয়ার পরে প্রতিস্থাপনের ব্যয়কে ফ্যাক্টর না করেও)।

খামার — দীর্ঘমেয়াদী স্টোরেজ

প্লটিং স্টোরেজের বিপরীতে, ফসল সংগ্রহের জন্য উচ্চ থ্রুপুট বা আইওপির প্রয়োজন হয় না। এ কারণে খরচ কমানো ছিল সর্বোচ্চ অগ্রাধিকার।

বেশ কয়েকটি সম্ভাব্য সেটআপ রয়েছে যার মধ্যে কয়েকটি আলোচনা করা হয়েছে এখানে. যাইহোক, সেকেন্ড-হ্যান্ড বিকল্পগুলির জন্য ইবেতে অনুসন্ধান করার পরে, কয়েকটি জিনিস পরিষ্কার হয়ে গেল:

  1. বড় 3.5″ হার্ড ড্রাইভের দাম সবচেয়ে কম। আজকাল বেশিরভাগ ডিভাইস ছোট 2.5″ বা 1.8″ আকারে চলে যাওয়ায় এটি বোঝা যায়।

একবার আমি 3.5″ এসএএস হার্ড ড্রাইভ ব্যবহারে সংকুচিত হয়ে গেলে, আমার হার্ভেস্টার/প্লটারের সাথে আসলে সেগুলিকে সংযুক্ত করার উপায় খুঁজে বের করতে হবে। ঘের/ব্যাকপ্লেন তৈরি না করার সীমাবদ্ধতার সাথে আটকে রেখে আমি এমন ব্যবহৃত ঘেরগুলি খুঁজতে শুরু করি যা এই ড্রাইভগুলিকে বে প্রতি সর্বনিম্ন খরচ বজায় রাখতে পারে।

আমি ইবেতে বেশ কয়েকটি বিকল্প দেখেছি এবং একটি 24-বে HP 3PAR এবং দুটি 12-বে IBM DS3512 সহ কয়েকটি ভিন্ন মডেল ক্রয় করেছি।

সম্পুর্ণ তালিকা

উপাদানগুলির চূড়ান্ত তালিকা নীচে দেখানো হয়েছে। এটি উপরে আলোচিত প্রধান উপাদানগুলি অন্তর্ভুক্ত করে তবে আনুষঙ্গিক অংশগুলিও অন্তর্ভুক্ত করে যা সিস্টেমটিকে একত্রিত করার জন্য প্রয়োজনীয়।

একটি যোগ্য উল্লেখ এইচবিএ কার্ড. এটি PCIe কার্ড যা SAS বাহ্যিক সংযোগকারীগুলিকে প্রকাশ করে যার সাথে JBODs থেকে তারগুলি সংযুক্ত হবে। এটি কেনার সময়, নিশ্চিত করুন যে আপনি একটি ইনিশিয়েটর টার্গেট (আইটি) মোড কার্ড পাচ্ছেন যাতে আইআর মোড কার্ডের বিপরীতে ড্রাইভগুলি সরাসরি ওএসে প্রদর্শিত হয়। এটি একটি চমৎকার হিসাবে, আপনি একটি নতুন OS (সংস্করণ 20) সহ একটি কার্ড ফ্ল্যাশ করতে চাইতে পারেন৷

সেটআপ বেশিরভাগই স্বজ্ঞাত। তারগুলি যে গর্তগুলিতে ফিট করে তার সাথে সংযোগ স্থাপন করে। যাইহোক, SAS ক্যাবলিং যা JBODs এবং প্লটিং/হার্ভেস্টিং মেশিনকে সংযুক্ত করে তা ডেইজি চেইন-সক্ষম।

আমার ক্ষেত্রে, আমার কাছে সার্ভার থেকে দুটি কেবল রয়েছে (HBA থেকে প্রতিটি পোর্টে একটি)। তারগুলির একটি অস্থায়ী স্টোরেজ অ্যারে (HP D2600) এর ইনপুটের সাথে সংযোগ করে এবং সেই অ্যারের আউটপুটটি HP 3PAR অ্যারের সাথে সংযোগ করে। অন্য কেবলটি প্রথম আইবিএম অ্যারের সাথে সংযোগ করে এবং এর আউটপুটটি দ্বিতীয় আইবিএম অ্যারের সাথে সংযোগ করে। JBOD-এ সাধারণত একটি ইনপুট (প্রাথমিক) পোর্ট এবং একটি আউটপুট পোর্ট থাকে (সাধারণত একটি বহির্মুখী তীর দিয়ে লেবেল করা হয়)।

আমি ইনস্টল উবুন্টু 20.04 LTS সার্ভারে যেহেতু এটি একটি বহুল ব্যবহৃত লিনাক্স ডিস্ট্রিবিউশন যার মানে কোনো সমস্যা দেখা দিলে সমস্যা সমাধানের ফোরাম খুঁজে পাওয়া সহজ হবে। নীচের ধাপগুলি অবশিষ্ট কনফিগারেশনের রূপরেখা দেয়।

ধাপ 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: মাউন্ট ড্রাইভ

এখন যেহেতু আমরা ড্রাইভগুলি অ্যাক্সেস করতে পারি এবং সেগুলি পছন্দসই ফাইল সিস্টেমের সাথে ফর্ম্যাট করা হয়েছে, আমরা করতে পারি পর্বত এই ড্রাইভ.

  1. ফোল্ডারগুলি তৈরি করুন যেখানে আমরা ড্রাইভগুলি মাউন্ট করব। উদাহরণ স্বরূপ: /mnt/farm/00 থেকে /mnt/farm/23 ড্রাইভের জন্য যা চূড়ান্ত প্লট সংরক্ষণ করবে, এবং /mnt/plot-tmp/00 থেকে /mnt/plot-tmp/11 অস্থায়ী প্লটিং অবস্থানের জন্য।

ধাপ 4: চিয়া ব্লকচেইন সফটওয়্যার চালান

  1. নির্দিষ্ট অফিসিয়াল নির্দেশাবলী অনুসরণ করুন এখানে চিয়া ব্লকচেইন ইনস্টল করতে (আমি GUI ইনস্টল করিনি)।

ধাপ 5: প্লটম্যান সেটআপ করুন (ঐচ্ছিক)

প্লটম্যান একজন প্লটিং ম্যানেজার যেটি নতুন প্লটিং কাজ তৈরির দায়িত্ব গ্রহণ করবে। এটি একটি সুবিধার টুল (প্রয়োজনীয় নয়)।

  1. নির্দেশাবলী অনুসরণ করে প্লটম্যান ইনস্টল করুন এখানে.
ব্যবহারকারী ইন্টারফেস:
use_stty_size: সত্য
ডিরেক্টরি:
লগ: /হোম/প্লটার/প্লটম্যান-লগ
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
ডিএসটি:
#- /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/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_stagger_m: 40
ভোটের_সময়_সে: ৩০
চক্রান্ত:
কে: 32
e: False # Use -e প্লটিং অপশন
n_থ্রেড: 2 # থ্রেড প্রতি কাজ
n_buckets: 128 # ডেটা বিভক্ত করার জন্য বালতির সংখ্যা
job_buffer: 8096 # প্রতি কাজের মেমরি

উল্লেখ যোগ্য কিছু পয়েন্ট:

  1. ড্রাইভ পূর্ণ হয়ে গেলে প্লটম্যান ফার্ম ড্রাইভের (এই লেখার সময় অনুযায়ী) সময়সূচী করা বন্ধ করে না। অতএব, আপনাকে সেগুলি অপসারণ করতে হবে (বা উপরের মত মন্তব্য করুন)।

ধাপ 6: প্লটার চালান

এই মুহুর্তে, ষড়যন্ত্র শুরু করার জন্য যা দরকার তা হল চালানো plotman interactive.

দ্রষ্টব্য: খুব দীর্ঘ চলমান চাকরির প্লট করছে /dev/farm/usb2 একটি ডিবাগ রান যা সম্পূর্ণ হওয়ার জন্য চালানোর জন্য নয়।

আশা করি এটি আপনাকে চিয়া চাষ করার জন্য কী প্রয়োজন সে সম্পর্কে একটি ধারণা দিতে সহায়ক হতে পারে!

এখন পর্যন্ত, আমার খামার 1/3 পূর্ণ হয়ে গেছে এবং আমি আপডেট পোস্ট করার পরিকল্পনা করছি যখন এটি পূরণ হবে এবং যখন আমি পুলগুলির জন্য পুনরায় প্লট করা শুরু করব।

বিশেষ ধন্যবাদ কেটি গ্যান্ডোমি উন্নয়নে সাহায্যের জন্য।

শুভ চাষ!

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

সময় স্ট্যাম্প:

থেকে আরো মধ্যম