Chia 暗号通貨ファーミング (マイニング) システムのコンポーネントの選択からソフトウェア構成までの完全なレビュー。
チーア は、他の仮想通貨よりもトランザクションあたりのエネルギー消費量が少なく、分散型のコンセンサスを達成することを目的とした新しい仮想通貨です。これは、次の方法で実現されます。 空間証明アルゴリズム 仕事の証明.
プルーフ・オブ・ワークは、目的のパターンに一致する結果を見つけるために数学の問題 (通常は SHA256 などのハッシュ) を継続的に計算することに依存しますが、Chia は代わりに、プロットと呼ばれる事前に生成された固有のファイル内の特定のプロパティの存在をチェックすることに依存します。
これは、と呼ばれる 2 段階のプロセスで行われます。 農業 からなる:
- プロット ここには、大きな固有のファイル (通常は 101.6GB) が作成されます。
- 収穫 ここで、以前に作成されたファイルがそのブロックの報酬 (現在 2 Chia) を獲得するチャンスについてチェックされます。
ノードのプロットが多いほど (使用されるストレージが多いほど)、そのブロックの報酬を獲得する可能性が高くなります。毎日 4608 のチャンスがあり、そのブロックの報酬を獲得する確率は主に、ネットワークの合計サイズに比例して所有する区画の数に基づきます。収益計算ツールが提供されています こちら.
したがって、 報酬を最大化するには、可能な限り最大のストレージ容量が必要です そして、前記ストレージをプロットで埋めるのに十分なコンピューティング リソース。
ほとんどの設計上の問題と同様、Chia をファームするために使用できるデバイスの組み合わせに対する有効な解決策は無数にあります。選択肢を絞り込むために、いくつかの制約と優先順位を決めることから始めました。
- 追加の複雑さにもかかわらず、$/TB 単位のコストは最小限に抑える必要があります (当然の範囲内)。
- このプロジェクトに費やすことができる時間は限られているため、システムは主に既製の部品で構成される必要があります (カスタム PCB、カスタム シャーシなどは使用しません)。
プロット — 処理
ハードウェアのセットアップによっては、4 つのプロットの作成に 20 ~ XNUMX 時間かかる場合があります。したがって、適切なプロット ハードウェアを選択することで、ファーム全体を数日で埋めるか、数か月で埋めるかの違いが生じる可能性があります。
各プロットの作成速度だけでなく、同時に作成できるプロットの数も考慮することが重要です。たとえば、10 時間ごとに 12 個の同時プロットを作成するセットアップでは、20 個のプロット (約 2TB/日) が生成されますが、1 時間ごとに 4 つの同時プロットをプロットするセットアップでは、6 日あたり 0.6 個のプロット (XNUMXTB/日) しか生成されません。
コストを最小限に抑えるために、廃止されたサーバーを探すことにしました。これらのサーバーには、強力なプロッタとなる可能性がある次のような興味深い特性があります。
- コアの数が多いと、複数のプロットを並行して実行できます。フェーズ 1 (プロット時間の約半分) はマルチスレッド (通常は 2 ~ 4 スレッドになるように構成) ですが、残りのフェーズはシングル スレッドです。
- 使用可能な RAM は通常、プロットに必要な量 (同時プロットあたり最大 4GB) を超えています。
- 高負荷で長時間動作するように設計されています。
数十のオプションと可能な構成を検討した結果、380x Intel E8–2 と 5GB DDR2670 RAM を搭載した HP ProLiant DL192p Gen3 に落ち着きました。ハイパースレッディングを有効にすると、このサーバーは、16 ドル未満でフェーズ 1 で最大 400 個のプロットの同時プロットをサポートできると仮定します。
プロット — 一時ストレージ
プロット作成中の書き込み負荷が高いため (ak=1.6 プロットでは約 32TB が書き込まれる)、一時記憶媒体の選択がプロット時間とコストに大きな影響を与える可能性があります。考慮すべき点がいくつかあります:
- ストレージが高速であればあるほど、より速くプロットを作成できます。 このスレッド RAMDISK (フォルダーを RAM にマウント) を使用した 4 時間のプロット時間について説明します。
- 書き込み量が多いため、メディアの耐久性を考慮することが重要です。コンシューマーグレードの 1TB NVMe SSD は、通常、障害が発生するまでに約 600 TBW (書き込みテラバイト) の耐久性を備えています。これは、約 375 個のプロットを作成できることを意味します。
結局、12K 2600GB SAS ドライブを搭載した 15 ベイ HP StorageWorks D450 を購入することにしました。この設定を使用すると、ドライブ レベルでの IO 競合の危険を冒さずに、各ドライブに同時にプロットできます。 JBOD + ドライブは、NVMe ドライブを使用した同等のセットアップよりも大幅に安価でした (TBW に達した後の交換コストは考慮していません)。
ファーム - 長期保管
プロッティング ストレージとは異なり、ハーベスティング ストレージは高いスループットや IOP を必要としません。このため、コストを最小限に抑えることが最優先事項でした。
いくつかの可能な設定があり、そのうちのいくつかについて説明します こちら。ただし、eBay で中古品を検索したところ、いくつかのことが明らかになりました。
- より大きな 3.5 インチのハードドライブは、コストが最も低くなる傾向があります。最近のほとんどのデバイスはより小さい 2.5 インチまたは 1.8 インチのサイズに移行しているため、これは当然のことです。
- SAS ハードドライブ (SSD ではありません) は TB あたりのコストが最も低いようで、ロットによっては 10 ドル/TB という低価格のものもあります (2021 年 XNUMX 月現在)。これらの SAS ドライブは SATA (コンシューマ) ボードと互換性がなく、通常は企業のデータ センターから撤去された後、eBay で販売されます。
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 これらのドライブ。
- ドライブをマウントするフォルダーを作成します。例えば:
/mnt/farm/00
〜へ/mnt/farm/23
最終的なプロットを保存するドライブの場合、/mnt/plot-tmp/00
〜へ/mnt/plot-tmp/11
一時的なプロット場所用。 - ラン
sudo blkid
ドライブ (またはパーティション) の一意の ID を取得します。次のような数行が出力されます。/dev/sdae: UUID=”29494f44–2f75–4c01-a766–18755eb583d7" TYPE=”ext4"
. - fstab ファイルを編集します。
sudo vim /etc/fstab
各ドライブを対応するドライブに関連付けます/mnt/...
フォルダ。なれ 注意深い ファイルの最初の行は、OS ルート ドライブをマウントするために必要なため、編集しないでください。最終的なファイルを以下に示します。 - ラン
sudo mount -a
fstab ファイルで指定されたすべてのドライブをマウントします。まだマウントされていないドライブのみをマウントするため、複数回実行しても安全です。 - sudo を実行して、ユーザーがドライブとそのファイルにアクセスできるようにします。
chmod -R 777 /mnt/farm/00
.
ステップ 4: Chia ブロックチェーン ソフトウェアを実行する
- 指定された公式指示に従ってください こちら Chia ブロックチェーンをインストールします (GUI はインストールしませんでした)。
- ラン
chia start farmer
ウォレットやハーベスタなどのデーモンを起動します。
ステップ 5: Plotman のセットアップ (オプション)
プロットマン は、新しいプロット ジョブの作成を引き継ぐプロット マネージャーです。これは便利なツールです (必須ではありません)。
- 指示に従って Plotman をインストールします こちら.
- 編集
plotman.yaml
プロッタの仕様に合わせてください。最終的なファイルを以下に示します。
ユーザーインターフェース:
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 # ジョブあたりのメモリ
言及する価値のあるいくつかの点:
- Plotman は、ドライブがいっぱいになっても (この記事の執筆時点では) ドライブをファームするスケジュールを停止しません。したがって、それらを削除する (または上記のようにコメントアウトする) 必要があります。
- Plotman は、ファーム ドライブをチア ハーベスターに自動的に追加します。
- 私が使う
tmpdir_max_jobs
SSD と比較してシーク パフォーマンスが良くないハード ディスクにプロットしているため、1 に等しくなります。
ステップ 6: プロッタを実行する
この時点で、プロットを開始するために必要なのは、次のコマンドを実行することだけです。 plotman interactive
.
注: 非常に長時間実行されるジョブのプロット /dev/farm/usb2
これはデバッグ実行であり、完了するまで実行することを目的としていません。
この缶が、チアを栽培するために何が必要かについてのアイデアを得るのに役立つことを願っています。
今のところ、私の農場は 1 分の 3 が埋まっており、埋まり次第、またプールの再区画を開始したら更新情報を投稿する予定です。
特別な感謝へ ケイティ・ガンドミ 開発を手伝ってください。
幸せな農業!
- アクセス
- NEW
- すべて
- 周りに
- ベイ
- ブロックチェーン
- 建物
- 購入
- 買収
- 生じました
- チャンス
- 点検
- コンポーネント
- コンピューティング
- コンセンサス
- consumer
- 消費
- cryptocurrency
- データ
- 中
- 分権化された
- 設計
- 開発
- Devices
- DID
- 利益
- オークション
- エネルギー
- EU
- EV
- ファーム
- 農業
- 名
- フィット
- 形式でアーカイブしたプロジェクトを保存します.
- フル
- 与え
- 良い
- でログイン
- Hardware
- ハイ
- お家の掃除
- hr
- HTTPS
- ia
- IBM
- アイデア
- 影響
- 含めて
- 情報
- インテル
- IP
- IT
- ジョブ
- Jobs > Create New Job
- 大
- レベル
- 限定的
- linuxの
- リスト
- 負荷
- 長い
- LP
- 一致
- math
- ミディアム
- 鉱業
- ヶ月
- ネットワーク
- 公式
- オプション
- その他
- パターン
- パフォーマンス
- プール
- プロジェクト
- 証明
- RAM
- リソース
- 結果
- レビュー
- 報酬
- リグ
- ラン
- ランニング
- 安全な
- を検索
- センス
- サイズ
- So
- ソフトウェア
- 売ら
- ソリューション
- 解決する
- スペース
- スピード
- split
- start
- 開始
- ストレージ利用料
- 店舗
- サポート
- サポート
- ターゲット
- 一時的
- 時間
- トランザクション
- 更新版
- users
- 対
- ボリューム
- 財布
- 何ですか
- Wikipedia
- win
- 以内
- 仕事
- 価値
- 書き込み