200TBのチアファーミングリグPlatoBlockchainデータインテリジェンスを構築します。 垂直検索。 愛。

200TBのチア農業リグの構築

Chia 暗号通貨ファーミング (マイニング) システムのコンポーネントの選択からソフトウェア構成までの完全なレビュー。

200TBのチアファーミングリグPlatoBlockchainデータインテリジェンスを構築します。 垂直検索。 愛。

チーア は、他の仮想通貨よりもトランザクションあたりのエネルギー消費量が少なく、分散型のコンセンサスを達成することを目的とした新しい仮想通貨です。これは、次の方法で実現されます。 空間証明アルゴリズム 仕事の証明.

プルーフ・オブ・ワークは、目的のパターンに一致する結果を見つけるために数学の問題 (通常は SHA256 などのハッシュ) を継続的に計算することに依存しますが、Chia は代わりに、プロットと呼ばれる事前に生成された固有のファイル内の特定のプロパティの存在をチェックすることに依存します。

これは、と呼ばれる 2 段階のプロセスで行われます。 農業 からなる:

  1. プロット ここには、大きな固有のファイル (通常は 101.6GB) が作成されます。

ノードのプロットが多いほど (使用されるストレージが多いほど)、そのブロックの報酬を獲得する可能性が高くなります。毎日 4608 のチャンスがあり、そのブロックの報酬を獲得する確率は主に、ネットワークの合計サイズに比例して所有する区画の数に基づきます。収益計算ツールが提供されています こちら.

したがって、 報酬を最大化するには、可能な限り最大のストレージ容量が必要です そして、前記ストレージをプロットで埋めるのに十分なコンピューティング リソース。

ほとんどの設計上の問題と同様、Chia をファームするために使用できるデバイスの組み合わせに対する有効な解決策は無数にあります。選択肢を絞り込むために、いくつかの制約と優先順位を決めることから始めました。

  1. 追加の複雑さにもかかわらず、$/TB 単位のコストは最小限に抑える必要があります (当然の範囲内)。

プロット — 処理

ハードウェアのセットアップによっては、4 つのプロットの作成に 20 ~ XNUMX 時間かかる場合があります。したがって、適切なプロット ハードウェアを選択することで、ファーム全体を数日で埋めるか、数か月で埋めるかの違いが生じる可能性があります。

各プロットの作成速度だけでなく、同時に作成できるプロットの数も考慮することが重要です。たとえば、10 時間ごとに 12 個の同時プロットを作成するセットアップでは、20 個のプロット (約 2TB/日) が生成されますが、1 時間ごとに 4 つの同時プロットをプロットするセットアップでは、6 日あたり 0.6 個のプロット (XNUMXTB/日) しか生成されません。

コストを最小限に抑えるために、廃止されたサーバーを探すことにしました。これらのサーバーには、強力なプロッタとなる可能性がある次のような興味深い特性があります。

  1. コアの数が多いと、複数のプロットを並行して実行できます。フェーズ 1 (プロット時間の約半分) はマルチスレッド (通常は 2 ~ 4 スレッドになるように構成) ですが、残りのフェーズはシングル スレッドです。

数十のオプションと可能な構成を検討した結果、380x Intel E8–2 と 5GB DDR2670 RAM を搭載した HP ProLiant DL192p Gen3 に落ち着きました。ハイパースレッディングを有効にすると、このサーバーは、16 ドル未満でフェーズ 1 で最大 400 個のプロットの同時プロットをサポートできると仮定します。

プロット — 一時ストレージ

プロット作成中の書き込み負荷が高いため (ak=1.6 プロットでは約 32TB が書き込まれる)、一時記憶媒体の選択がプロット時間とコストに大きな影響を与える可能性があります。考慮すべき点がいくつかあります:

  1. ストレージが高速であればあるほど、より速くプロットを作成できます。 このスレッド RAMDISK (フォルダーを RAM にマウント) を使用した 4 時間のプロット時間について説明します。

結局、12K 2600GB SAS ドライブを搭載した 15 ベイ HP StorageWorks D450 を購入することにしました。この設定を使用すると、ドライブ レベルでの IO 競合の危険を冒さずに、各ドライブに同時にプロットできます。 JBOD + ドライブは、NVMe ドライブを使用した同等のセットアップよりも大幅に安価でした (TBW に達した後の交換コストは考慮していません)。

ファーム - 長期保管

プロッティング ストレージとは異なり、ハーベスティング ストレージは高いスループットや IOP を必要としません。このため、コストを最小限に抑えることが最優先事項でした。

いくつかの可能な設定があり、そのうちのいくつかについて説明します こちら。ただし、eBay で中古品を検索したところ、いくつかのことが明らかになりました。

  1. より大きな 3.5 インチのハードドライブは、コストが最も低くなる傾向があります。最近のほとんどのデバイスはより小さい 2.5 インチまたは 1.8 インチのサイズに移行しているため、これは当然のことです。

3.5 インチ SAS ハード ドライブの使用を絞り込んだら、実際にハーベスタ/プロッタに接続する方法を見つける必要がありました。エンクロージャ/バックプレーンを構築しないという制約を守り、ベイあたりのコストを最低に維持しながらこれらのドライブを収容できる中古エンクロージャを探し始めました。

eBay でいくつかのオプションを見つけ、最終的に 24 ベイの HP 3PAR と 12 つの 3512 ベイ IBM DSXNUMX を含むいくつかの異なるモデルを購入しました。

Full List

コンポーネントの最終リストを以下に示します。これには、上で説明した主要コンポーネントだけでなく、システムを組み立てるのに必要な補助部品も含まれています。

注目すべきは HBA カードです。 JBOD からのケーブルが接続される SAS 外部コネクタを公開するのは PCIe カードです。購入するときは、IR モード カードではなく、ドライブが OS に直接表示されるように、イニシエーター ターゲット (IT) モード カードを購入していることを確認してください。あると便利なものとして、新しい OS (バージョン 20) がフラッシュされたカードを入手するとよいでしょう。

セットアップはほとんど直感的に行えます。ケーブルは、適合する穴に接続します。ただし、JBOD とプロッティング/ハーベスティング マシンを接続する SAS ケーブルはデイジー チェーン接続可能です。

私の場合、サーバーから 2600 本のケーブルが出ています (HBA からの各ポートに 3 本)。ケーブルの XNUMX つは一時ストレージ アレイ (HP DXNUMX) の入力に接続され、そのアレイの出力は HP XNUMXPAR アレイに接続されます。もう一方のケーブルは最初の IBM アレイに接続し、その出力は XNUMX 番目の IBM アレイに接続します。通常、JBOD には入力 (プライマリ) ポートと出力ポート (通常は外側の矢印のラベルが付いています) があります。

インストールしました Ubuntu 20.04, XNUMX, XNUMX LTS これは広く使用されている Linux ディストリビューションであるため、問題が発生した場合にトラブルシューティング フォーラムを見つけやすくなります。以下の手順では、残りの構成の概要を説明します。

ステップ 1: すべてのドライブが使用可能であることを確認する

最初のステップは、どのドライブが OS によって検出されているかを確認することです。これは、次のコマンドを実行することで実現できます。 lsscsi 指示。その出力を以下に示します。

上記のコマンドは、ファイル システムやドライブのサイズに関する情報を提供しないことに注意してください。そのためには、 lsblk

重要: すべてのドライブが両方のコマンドで表示されるわけではないことに注意してください。以下に表示されるドライブ lsscsi はなく、 lsblk OS がそれらをマウントできるようにしないなどの原因となる非互換性がある可能性があります。その例は次のとおりです。 /dev/sdaw.

私の場合、この問題は、インストールされている Linux カーネルでサポートされていないセクター サイズ 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: ドライブをマウントする

ドライブにアクセスでき、目的のファイル システムでフォーマットされているので、次のことができます。 mount これらのドライブ。

  1. ドライブをマウントするフォルダーを作成します。例えば: /mnt/farm/00 〜へ /mnt/farm/23 最終的なプロットを保存するドライブの場合、 /mnt/plot-tmp/00 〜へ /mnt/plot-tmp/11 一時的なプロット場所用。

ステップ 4: Chia ブロックチェーン ソフトウェアを実行する

  1. 指定された公式指示に従ってください こちら Chia ブロックチェーンをインストールします (GUI はインストールしませんでした)。

ステップ 5: Plotman のセットアップ (オプション)

プロットマン は、新しいプロット ジョブの作成を引き継ぐプロット マネージャーです。これは便利なツールです (必須ではありません)。

  1. 指示に従って Plotman をインストールします こちら.
ユーザーインターフェース:
use_stty_size: True
ディレクトリ:
ログ: /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_jobs: 20
global_stagger_m: 40
ポーリング時間: 30
プロット:
k:32
e: False # -e プロット オプションを使用します
n_threads: 2 # ジョブごとのスレッド
n_buckets: 128 # データを分割するバケットの数
job_buffer: 8096 # ジョブあたりのメモリ

言及する価値のあるいくつかの点:

  1. Plotman は、ドライブがいっぱいになっても (この記事の執筆時点では) ドライブをファームするスケジュールを停止しません。したがって、それらを削除する (または上記のようにコメントアウトする) 必要があります。

ステップ 6: プロッタを実行する

この時点で、プロットを開始するために必要なのは、次のコマンドを実行することだけです。 plotman interactive.

注: 非常に長時間実行されるジョブのプロット /dev/farm/usb2 これはデバッグ実行であり、完了するまで実行することを目的としていません。

この缶が、チアを栽培するために何が必要かについてのアイデアを得るのに役立つことを願っています。

今のところ、私の農場は 1 分の 3 が埋まっており、埋まり次第、またプールの再区画を開始したら更新情報を投稿する予定です。

特別な感謝へ ケイティ・ガンドミ 開発を手伝ってください。

幸せな農業!

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

タイムスタンプ:

より多くの M