木星链 木星链
Ctrl+D收藏木星链
首页 > 加密货币 > 正文

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

作者:

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

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

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

01 相关术语

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

Manager - 管理多个Worker

Uniswap社区正就将V3部署至Filecoin Virtual Machine提案进行温度检查投票:6月13日消息,Snapshot投票页面显示,Uniswap社区正对将 Uniswap V3部署至Filecoin Virtual Machine的提案进行温度检查投票,目前支持率为100%,投票将于6月18日结束。[2023/6/13 21:34:11]

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

Store - Sector存储系统

02 Sector存储

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

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

Filecoin开发团队:Filecoin没有出现双花问题:Filecoin官方回复金色财经称,经过Filecoin开发团队确认,Filecoin没有双花问题。根据链上状态确认,用户反馈存在双花问题的第二条交易显示“N/A”,并未成功。可能是由于飞狐浏览器Filfox前端造成了误会,使得某些用户认为在交易所充值Filecoin过程中有双花可能。[2021/3/19 18:58:56]

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

03 Worker & Store

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

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

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

目前有效算力排名前三的分别为:F02770(时空云&灵动)以52.23PiB暂居第一,F01248(智合云zh)以51.58PiB位居第二,F09037(SeedPlan-Saturn)以26.68PiB位居第三。[2020/11/13 14:13:14]

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

BiKi平台已开放FIL充值:据BiKi官方公告,BiKi平台已开放FIL充值,Filecoin主网将在太空测试epoch达到148888时正式开启。主网上线后用户可立即充值到BiKi平台。同时,BiKi平台已开放FIL网格交易及抵押借贷,10月16日00:00(GMT+8)将开启FIL持币生息活动,持币、存币都有收益。[2020/10/15]

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

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

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

Filecoin活动周:全球流行病对IPFS主网上线影响很小:8月4日晚8点,中币成功在中币APP热聊群开展其Filecoin活动周的第二场AMA。在分享“全球流行病对IPFS主网上线多次延迟有影响吗?”时,Filecoin矿池1475矿池表示:“流行病影响因素很小,最多对线下的市场推广和全球巡演有一定影响。”

在分享“Filecoin该如何避免51%的攻击”时,星巢矿池表示:“无论从技术上,还是财力上,付出的成本都远超大家的想象!所以无论是从机制上还是经济上来讲,在链上持有更多算力的人更倾向于维护该链,而不是发起攻击!”

在分享“人们使用IPFS的意义包括哪些?”时,科极星球表示:“IPFS的意义包含了取代HTTP,构建一个更安全高效的网络时代,让Web3.0时代更快到来。”[2020/8/5]

04 Seal Task

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

Filecoin - Sector状态管理逻辑

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

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

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

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

PreCommit2

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

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

05 数据存储量

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

原始数据 - 32G

原始数据Merkle - 32G

P1 layer - 32*11G

P2 - Column Hash  & tree_c - 32*2 G

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。

标签:TORORKWORFILTOROCUSsamsaranetworkpinetworkdefi币怎么退出热门了FIL36

加密货币热门资讯
BTC:金色趋势丨BTC不要盲目追高 近期仍有回落风险

大结构周线级别,目前价格已经突破了19800-14000的长期压制线,不过目前持续上拉,价格已偏离5周均线较远,这个位置再继续大幅上拉的可能性不大.

1900/1/1 0:00:00
UNI:谷燕西:未来数字金融生态一定是基于分布式记账技术来支撑市场运作的

现在股票通常包括所有权,分红权和投票权这三种权益,而且是按照1:1:1的方式设计在股票当中。但是现在不按照这种常规设计的公司权益设计越来越多了.

1900/1/1 0:00:00
BGO:7月29号晚间行情:行情未完待续 珍惜跳水的机会

文章系金色财经专栏作者币圈北冥供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当.

1900/1/1 0:00:00
INE:7.29午间行情:行情进入震荡时间 好的入场位置在这

文章系金色财经专栏作者牛七的区块链分析记供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当.

1900/1/1 0:00:00
HYPE:HyperPay钱包首次运用云端人脸识别技术 提升安全验证效率

HyperPay钱包首次将云端人脸识别技术运用在区块链行业中。在HyperPay钱包3.9.31版本中,交易二次验证采用业内领先的阿里云活体人脸识别技术,该技术采用的是云端服务器,与普通人脸识别.

1900/1/1 0:00:00
比特币:金色观察丨彭博社:为什么美国人开始寻求高收益储蓄替代品——比特币?

金色财经 区块链8月1日讯   美国储户们正在变得焦躁不安,利率下降正诱使一些美国人放弃储蓄,而是选择将资金注入股票和比特币等资产之中.

1900/1/1 0:00:00