区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 币赢 > 正文

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

作者:

时间:

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支持远程服务处理

FilDA销毁HECO链上5000万枚FILDA:据官方消息,DeFi借贷协议FilDA今日在HECO链上销毁5000万枚FILDA。截至目前,HECO链上共销毁6000万枚FILDA,占总供应量的12%。此次销毁后,HECO链上FILDA约减产14%。据悉,当FilDA在更多链部署时,仍将采用投票的方式销毁更多FILDA。

FilDA是基于HECO和 IoTeX网络的借贷项目,以为用户提供优质的借贷产品和服务为宗旨,存借款总额高峰值突破21亿美元。[2022/1/19 8:59:26]

Manager-管理多个Worker

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

Store-Sector存储系统

02?Sector存储

FilDA成为HECO全球节点当选第一名:据官方消息,跨链借贷DeFi项目FilDA入选HECO主节点,当前排名第一,为当选节点投票最多的HECO借贷项目,目前,FilDA HECO节点收益100%返还给投票者。

FilDA是基于HECO的跨链借贷DeFi项目,存借款总额高峰值突破21亿美元。[2021/7/9 0:39:09]

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

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

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

Filecoin网络目前总质押量约为7615万枚FIL:据IPFS100.com报道,Filfox浏览器数据显示,Filecoin网络当前区块高度为787278,全网有效算力为5.657EiB,总质押量约为7615万枚FIL,活跃矿工数为2342个,每区块奖励为25.6209FIL,近24小时产出量为354760FIL,24小时平均挖矿收益为0.0604FIL/TiB,目前FIL流通量为126489847FIL。目前有效算力排名前三的分别为:f0127595(时空云)以118.07PiB暂居第一,f0135467(RRM-雅典娜)以106.34PiB位居第二,f0142720(RRM-雅典娜)以103.79PiB位居第三。[2021/5/25 22:41:55]

03?Worker&Store

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

Anchorage 将包装Filecoin带入DeFi市场:Filecoin与加密货币托管服务提供商Anchorage达成合作,将包装Filecoin带入DeFi市场,以从DeFi行业获得流动性。

包装Filecoin使用第三方保管人在其他以太坊等区块链上创建Filecoin本地FIL代币的1:1副本。

据悉,Filecoin还计划与Ren等其他跨链包装服务商合作,以将FIL代币带给更广泛的受众。[2020/11/26 22:13:18]

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

CoinBene满币即将上线Filecoin:据官方消息,CoinBene满币即将上线FIL (Filecoin)。将在Filecoin主网正式开启后(主网区块高度达到148,888时,预计时间为2020年10月15日)开放充币,同时,CoinBene满币将推出FIL/USDT币币交易30天内免交易手续费活动。

星际文件系统IPFS是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充目前传统互联网的超文本传输协议HTTP,实现让网页的速度更快、更安全、更健壮、更持久。Filecoin是在IPFS上的激励层,通过Token激励模式在IPFS上构建了一个去中心化存储市场。

CoinBene满币旨在打造值得信赖的数字资产交易平台,在全球180多个国家和地区拥有500多万用户,日活跃用户数超10万,日均交易额30亿美元。[2020/10/15]

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

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

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

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

04?SealTask

理解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-32G9.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。

标签:TORORKWORCTOstorj币最新价格Wrapped NewYorkCoinGSENetworkbvctoken

币赢热门资讯
BTC:【新户专享】充值就送2000 USDT (进行中)_BUSDX

牛市似乎已经在不知不觉中到来,BTCC在此为所有新用户献上豪礼一份!即刻参与活动可享受最高2000USDT奖励.

:玩币少帅:解析经典技术形态红三军_

经典技术形态红三军的来临,预示大行情的启动!!任何一次单边光临的时候,在造就一批富翁的同时,也会让一些人淘汰,优胜劣汰这是自然规律.

COIN:Filecoin奖励测试还可能再推迟?我们连官方的借口都想到了_FILE

来源:默尔财经 北京时间7月31日晚,Filecoin官方在Slack社交平台表示,校准网于北京时间8月1日重启,测试网激励竞赛代码冻结,经济模型的具体参数在主网上线前会持续调整和优化.

MAN:LCG交易大赛来袭,壕送30000LCG_Aave MANA

尊敬的用户: 为庆祝LCG上线,WBF联合LCG项目方开展“LCG交易大赛来袭,壕送30000LCG”活动.

BTC:金财币:8.7比特币行情分析 12000近在咫尺,瀑布会否再现_比特币行情最新价格美元miui设置

今日凌晨比特币的实现价格首次达到6000美元,创历史新高!随着比特币近期价格的涨幅,市场不断涌入投资者,前有大量美国人将美元投资换成比特币持仓,现有爆料超过20家机构向灰度投资比特币.

比特币:【活动】GOC净买入大赛 5,000,000 枚GOC等你来抢_数字资产

尊敬的Hotbit用户:Hotbit将举行5,000,000枚GOC等你来抢,GOC净买入大赛。诚邀大家前来参与.