月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 火必 > 正文

TOR:Filecoin技术分析:深入理解存储管理_bvctoken

作者:

时间:1900/1/1 0:00:00

来源:金色财经Filecoin的存储单元称为扇区。对传统硬盘结构理解的小伙伴,对这个术语应该比较亲切,传统硬盘的最小存储单元就叫Sector。为了证明Sector的存储,Filecoin进行了一系列的处理,传说中的P1/P2/C1/C2。在处理过程中,一个Sector的计算会生成若干文件,最终会生成replica。相关文件是如何组织的?Cache都是由哪些文件组成,分别是多大?本文就从存储的角度看看这些过程和逻辑。

Filecoin的存储管理的逻辑主要实现在sector-storage项目中。在深入理解Sector存储逻辑之前,先讲讲Worker和Manager。

01相关术语

Worker-处理P1/P2/C1/C2的服务,Worker又分为两种:localworker和remoteworker。localworker处理本地服务处理,remoteworker支持远程服务处理

FIL突破68美元关口 日内跌幅为6.2%:火币全球站数据显示,FIL短线上涨,突破68美元关口,现报68.0067美元,日内跌幅达到6.2%,行情波动较大,请做好风险控制。[2021/5/23 22:34:31]

Manager-管理多个Worker

Scheduler-调度器,调度多个Worker,一个Manager通常有一个Scheduler

Store-Sector存储系统

02Sector存储

Sector处理相关的文件存储在Store中。Store通过sectorstore.json进行配置:

CanSeal表明Store可以用来Seal,CanStore表面Store可以持久存储Seal的结果(replica)。Weight是权重,在多个Store选择时使用。ID是Store的UUID编号。

FilDA存借贷总额突破20亿美元:4月16日,FilDA存借贷总额突破20亿美元,HECO全线借款利率最低,主流币种流动性最佳,LP交易对收益率保持在200%左右,FILDA-HUSD成为MDEX上收益率最高的LP,不仅如此,参与FilDA单币挖矿的DAO池收益率也保持180%左右,目前FilDA在HECO借贷产品中稳居第一。

据了解,FilDA是基于HECO的跨链借贷DeFi项目。 FilDA项目无募资,无预挖,致力于HECO首选的用户友好型的DeFi借贷平台。[2021/4/16 20:28:31]

一个Store中存在三种存储,分别对应三种目录:unsealed(未封存的文件),cache,sealed。

03Worker&Store

sector-storage项目的README中的这张图很好的解释了sectorstorage的各个模块以及相互的关系:

Filecoin Lotus v1.6.0版本发布,升级完成后可扩展V1扇区生命周期:金色财经报道,Filecoin官方发布了 Lotusv16.0版本,此次更改是对提案FIP-0014的落实,矿工在区块高度665280(即2021-04-12T22:00Z)完成升级后,可实现V1扇区顺利延期。[2021/4/6 19:49:48]

整幅图分为上下两个部分:上部分是Manager,下部分是RemoteWorker。Manager中包括一个LocalWorker。stores.Index是所有Sector存储的索引。Scheduler,上部分的中间,管理所有的Worker,并且调度Sector相关的存储。

workermanagementAPIs通过/rpc/v0的jsonRPC接口实现remoteworker的管理。通过/remote的HTTPAPI实现存储的Fetch操作,简单的说,传输文件。specs-storage.Prover/Sealer/Storage是Manager暴露出来的接口,实现Sector的证明,封存和存储。

Filecoin当前全网有效算力为788.22PiB:据IPFS100.com报道,filfox浏览器数据显示,Filecoin网络当前区块高度为211380,全网有效算力为788.22PiB,总质押量约为1523.53万枚FIL,活跃矿工数为688个,每区块奖励为12.1511FIL,近24小时产出量为163883FIL,24小时平均挖矿收益为0.2054FIL/TiB;

目前有效算力排名前三的分别为:F02770(时空云&灵动)以50.03PiB暂居第一,F01248(智合云zh)以45.81PiB位居第二,F01782(hellofil.com)以27.13PiB位居第三。[2020/11/6 11:50:16]

每个连接到Manager的Worker会和Manager同步它的内存/CPU以及显存的信息。Scheduler在接受到新的请求时,会针对请求(Task)的类型以及资源的需求,从当前Worker中挑选最合适的Worker进行请求的处理。如何选择Worker,感兴趣的小伙伴,可以查看selector的相关逻辑。

FIL数据播报:据filfox数据,FIL网络当前区块高度为149178,最新区块时间为7秒前,全网有效算力达570.92 PiB,活跃矿工数达520名,每区块奖励达10.8471 FIL,24小时平均挖矿收益为0.25 FIL/TiB,最近24小时产出量达144655 FIL。[2020/10/16]

从存储的角度,重新整理一下,这些关系:

以一个Manager连接两个Worker为例。Worker只能Seal,但是不能Store。为了更清楚展示Worker之间的数据传输,第一个Worker只做Precommit1,第二个Worker做Precommit2和Commit。

04SealTask

理解SealTask,最好对照了Sector的状态管理一起看。对Sector状态管理还不熟悉的小伙伴,可以查看之前的文章:

Filecoin-Sector状态管理逻辑

接下来,看看每个SealTask对应的存储数据的变化。

AddPiece

如果其中左边的Worker接收到任务,AddPiece任务会在unsealed目录中创建原始数据。

PreCommit1

PreCommit1阶段,简称P1,针对SDR算法,计算若干层数据。如果Sector是32G,需要计算11层。对SDR算法不熟悉的小伙伴,可以看看之前的文章:

经过PreCommit1,生成的数据存储在Cache中:

PreCommit2

PreCommit2的阶段,简称P2,生成Replica,计算ColumnHash,并生成Merkle树(tree_d,tree_c,tree_r_last)。因为P2,不在同一个Worker处理,在进行处理之前,需要先传输给合适的Worker,处理的结果同样存储在Cache中:

Commit和Finalize

在Commit生成证明后,进入Finalize状态,Finalize可以理解成“归档”。因为在Worker上没有Store能力,删除不需要持久化的数据,需要持久化存储的数据,将传输回Manager。

05数据存储量

以32G的Sector为例,在处理过程中需要存储的数据如下:

原始数据-32G

原始数据Merkle-32G

P1layer-32*11G

P2-ColumnHash&tree_c-32*2G

P2-Replica&tree_r_last-32G+9.2M*8

总共:512G多一点。

06持久化数据

Sector经过P1/P2/C1/C2处理后,也就是说,经过PoREP处理后,需要持久化存储Replica的数据和tree_r_last的数据。tree_r_last的数据需要存储的原因是PoSt要用到。特别注意的是,tree_r_last的数据并不是完整的Merkle树数据,删除了其中一些层的数据。

32G的Sector,对应的tree_r_last分成了8棵子树,每棵子树是8叉树,默认存储的时候,忽略了最低的两层。也就是,去除最低两层的存储量为:

所以每棵子树的存储数据为4G*0.00223=9.13M。

也就是说,Sector持久化存储比例在1.0022左右。

总结:

Filecoin存储管理的逻辑主要在sector-storage中。Sector的处理任务,可以通过多个Worker完成。每个Worker的存储目录结构一致,Sector数据可以在多个Worker之间通过Http服务传输。Sector处理过程中,最大的存储需求量在512G左右。持久化存储比例为1.0022。

IPFS、Filecoin?交流群

备注ipfs,添加菠萝v号:q359361480

标签:TORORKWORCTOMetaDoctorManta NetworkWORKITbvctoken

火必热门资讯
ADA:参与币安币本位合约交易,100,000美元ADA大奖来袭_ada币2023年能涨多少

8月盛夏季,币安币本位交割合约大赛新赛季正式开启。活动期间,参与币本位交割合约交易且满足活动条件的用户,即可参与瓜分10万美元ADA大奖.

1900/1/1 0:00:00
CEO:CEO全球站关于YMX上线公告_HTT

尊敬的用户:CEO全球站即将开放YMX充值、提现业务,并在币币交易创新区开启YMX/QC交易对.

1900/1/1 0:00:00
区块链:区块链 藏品 全球三种典型应用路径的差异化_BAT

区块链具有公开透明且不可篡改的特性,因此对需要确权的场景具有极大的价值,比如:版权、发票、证据上链,以及在食品中已有不少应用的供应链溯源,还有一个方向就是区块链与收藏品行业的结合应用.

1900/1/1 0:00:00
LBK:关于LBank开启「LBK周四GO」9期-八折BAL专场售卖的公告_LBA

尊敬的LBank用户:为回馈LBK社区用户,LBank将开启「LBK周四GO」BAL八折专场售卖。本次售卖将于8月13日启动,本轮售卖共打折出售5万USDT等值BAL.

1900/1/1 0:00:00
OMI:关于红米Plan H 8折DFC超募236%完成的公告_HTT

亲爱的用户:根据阳光普照规则,红米PlanH8折DFC圆满完成,超募236%,总认购金额94500USDT。参与8折DFC阳光普照活动的用户,可以在“资产-资产记录-其他”查看详情.

1900/1/1 0:00:00
ETH:Eth2验证者快速启动器发布 还有什么惊喜是我们不知道的?_monkeys币价格

在Eth2研究团队和Consensys、DeepWorkStudio一起努力工作几个月之后,我们满怀喜悦发布Eth2验证者快速启动器.

1900/1/1 0:00:00