Lotus-bench results thread (v20 params)

Filecoin Lotus Bench测试指南
本文详细介绍如何使用Filecoin Lotus Bench进行显卡测试,包括安装依赖、编译源码及执行1GB和32GB扇区大小的测试。测试涵盖复制、验证、未密封等环节,适用于评估Filecoin网络中数据存储和检索效率。

1,显卡测试

  • 安装依赖
# add-apt-repository ppa:longsleep/golang-backports
# apt update
# apt install -y golang-go gcc git bzr jq pkg-config mesa-opencl-icd ocl-icd-* opencl-headers llvm clang
# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# source $HOME/.cargo/env
# rustup
  • 下载源码编译
# git clone https://github.com/filecoin-project/lotus.git
# cd lotus/
# export GO111MODULE=on
# export GOPROXY=https://goproxy.io
# make build bench

rm -f lotus-storage-miner
go build -ldflags="-X "github.com/filecoin-project/lotus/build".CurrentCommit=+git0f7be020" -o lotus-storage-miner ./cmd/lotus-storage-miner
go run github.com/GeertJohan/go.rice/rice append --exec lotus-storage-miner -i ./build
rm -f lotus-seal-worker
go build -ldflags="-X "github.com/filecoin-project/lotus/build".CurrentCommit=+git0f7be020" -o lotus-seal-worker ./cmd/lotus-seal-worker
go run github.com/GeertJohan/go.rice/rice append --exec lotus-seal-worker -i ./build
rm -f bench
go build -o bench ./cmd/lotus-bench
go run github.com/GeertJohan/go.rice/rice append --exec bench -i ./build

2,测试结果

  • 扇区大小为1GB(1073741824 bytes)
  • 需要拷贝filecoin-proof-parameters-v20
# ./bench --sector-size=1073741824

2.1,扇区1GB测试

./bench --sector-size=1073741824 --storage-dir=/storage/bench_tmp
# ./bench --sector-size=1073741824 --storage-dir=/storage/bench_tmp
2020-02-16T13:23:18.960+0800	INFO	lotus-bench	lotus-bench/main.go:57	Starting lotus-bench
2020-02-16T13:23:18.961+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-a9eb6d90b896a282ec2d3a875c6143e3fcff778f0da1460709e051833651559b.vk is ok
2020-02-16T13:23:18.961+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-5f585aca354eb68e411c8582ed0efd800792430e4e76d73468c4fc03f1a8d6d2.vk is ok
2020-02-16T13:23:18.961+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-b46f3a1051afbb67f70aae7082da95def62eee943662f3e1bf69837fb08aaae4.vk is ok
2020-02-16T13:23:18.962+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-bf872523641b1de33553db2a177df13e412d7b3b0103e6696ae0a1cf5d525259.vk is ok
2020-02-16T13:23:18.962+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-e71093863cadc71de61f38311ee45816633973bbf34849316b147f8d2e66f199.vk is ok
2020-02-16T13:23:18.962+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-ffc3fb192364238b60977839d14e3154d4a98313e30d46694a12af54b6874975.vk is ok
2020-02-16T13:23:18.962+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-e99a585174b6a45b254ba4780d72c89ad808c305c6d11711009ade4f39dba8e9.vk is ok
2020-02-16T13:23:18.962+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-117839dacd1ef31e5968a6fd13bcd6fa86638d85c40c9241a1d07c2a954eb89b.vk is ok
2020-02-16T13:23:18.962+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-f571ee2386f4c65a68e802747f2d78691006fc81a67971c4d9641403fffece16.vk is ok
2020-02-16T13:23:18.962+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-a4e18190d4b4657ba1b4d08a341871b2a6f398e327cb9951b28ab141fbdbf49d.vk is ok
2020-02-16T13:23:19.977+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-a9eb6d90b896a282ec2d3a875c6143e3fcff778f0da1460709e051833651559b.params is ok
2020-02-16T13:23:26.561+0800	INFO	build	go-paramfetch@v0.0.1/paramfetch.go:127	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-e99a585174b6a45b254ba4780d72c89ad808c305c6d11711009ade4f39dba8e9.params is ok
2020-02-16T13:23:26.562+0800	INFO	lotus-bench	lotus-bench/main.go:173	Writing piece into sector...
2020-02-16T13:23:43.203+0800	INFO	lotus-bench	lotus-bench/main.go:189	Running replication...
2020-02-16T13:30:22.127+0800	INFO	lotus-bench	lotus-bench/main.go:208	Generating PoRep for sector
2020-02-16T13:43:07.021+0800	INFO	lotus-bench	lotus-bench/main.go:227	Unsealing sector
2020-02-16T13:45:36.207+0800	INFO	lotus-bench	lotus-bench/main.go:281	generating election post candidates
2020-02-16T13:45:36.209+0800	INFO	lotus-bench	lotus-bench/main.go:290	computing election post snark (cold)
2020-02-16T13:45:50.736+0800	INFO	lotus-bench	lotus-bench/main.go:298	computing election post snark (hot)
results (1073741824)
seal: addPiece: 16.641002653s (61.5 MiB/s)
seal: preCommit: 6m38.924660964s (2.57 MiB/s)
seal: commit: 12m44.832382742s (1.34 MiB/s)
seal: verify: 61.089256ms
unseal: 2m29.186205691s  (6.86 MiB/s)
generate candidates: 1.711751ms (584 GiB/s)
compute epost proof (cold): 14.527475311s
compute epost proof (hot): 12.10802615s
verify epost proof (cold): 21.692447ms
verify epost proof (hot): 6.107755ms
  • 测试显卡是否正常使用
    在这里插入图片描述

3,扇区32GB测试

  • 切换到源码目录
# pwd
/storage/lotus
# make build bench
当前目录下生成可执行文件 bench
/storage# mkdir bench_tmp/
  • 32GB 扇区测试
./bench --sector-size=34359738368 --storage-dir=/storage/bench_tmp

参考:

  1. Lotus-bench results thread (v20 params)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值