木星链 木星链
Ctrl+D收藏木星链

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

作者:

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

DefiLlama旗下NFT借贷项目llamalend完成智能合约部署:10月26日消息,据官方消息,NFT借贷项目llamalend已完成智能合约部署。

据此前报道,10月9日,DeFi数据网站DeFiLlama匿名创始人0xngmi宣布,NFT借贷项目llamalend即将推出,目前智能合约已完成并在Github开源。[2022/10/26 16:39:40]

Manager-管理多个Worker

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

Store-Sector存储系统

02?Sector存储

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

Filecoin独立协议Lotus发布v1.13.2-rc4:12月12日消息,Filecoin独立协议Lotus发布v1.13.2-rc4,具有工作人员管理和调度程序增强、检索改进等。[2021/12/13 7:34:46]

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

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

03?Worker&Store

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

Filecoin网络目前FIL流通量约为1.48亿FIL:据IPFS100报道,Filfox浏览器数据显示,Filecoin网络当前区块高度为945702,全网有效算力为7.754EiB,总质押量约为9263万枚FIL,活跃矿工数为2700个,每区块奖励为24.7775FIL,近24小时产出量为346852FIL,24小时平均挖矿收益为0.0430FIL/TiB,目前FIL流通量为148493865FIL。目前有效算力排名前三的分别为:f0127595(时空云)以118.75PiB暂居第一,f0123261(LDPool)以115.11PiB位居第二,f0135467(RRM-雅典娜)以106.34PiB位居第三。[2021/7/19 1:02:21]

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

FIL突破95美元关口 日内涨幅为24.94%:火币全球站数据显示,FIL短线上涨,突破95美元关口,现报95.0432美元,日内涨幅达到24.94%,行情波动较大,请做好风险控制。[2021/3/18 18:55: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的相关逻辑。

暴风播酷云与BitcoinFile进行合作:据中新网消息,暴风集团的新产品暴风BFC播酷云宣布与BitcoinFile达成合作,未来播酷云将在全球范围内为BIFI网络提供全节点支持。据官方表示,BIFI是比特币一个全新的分叉项目。[2017/12/26]

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

以一个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。

标签:TORORKWORCTOTORII币UPFI NetworkColony Network TokenVectorspace

火币APP下载热门资讯
BTC:弘文谈币:8.7早间行情分析再创新高还需等待

 弘文谈币:8.7早间行情分析再创新高还需等待这个市场,但是一个市场的火热不代表就能赚到钱!投资市场盈利需要的是经验和技术,至少在牛市来临前是这样!这个时候的市场也是见真章的时候.

1900/1/1 0:00:00
RAI:Reflexer Labs 创造的「稳定波动资产」RAI 会是完美的抵押品吗?

ReflexerLabs联合创始人StefanIonescu做了个比喻:「你可以将RAI这个可以创建反射债券的系统想象成是『洗衣机』,但它不是用来洗衣服的,而是用来暂时『洗掉』抵押品波动性的.

1900/1/1 0:00:00
以太坊:曹寅:波卡和以太坊之间将会形成什么关系?

以太坊自从早期提出了世界计算机的愿景之后,经历了一系列曲折发展,现在社区和基金会又更具象化地将以太坊重新定位为世界去中心化金融底层账本.

1900/1/1 0:00:00
BTR:2020年链圈黑马BTR比特白银都蕴藏了哪些机会?

千呼万唤始出来,在经历了四年多的技术开发和半年多的市场、交易所对接工作后,这匹2020年横空出世的黑马“BTR比特白银”终于要在交易所与众多加密货币爱好者见面了!BTR比特白银是一款由全球比特币.

1900/1/1 0:00:00
GER:Ledger 回应签名安全漏洞:已更新比特币 App 来改善漏洞,漏洞不会泄露私钥和助记词等敏感数据

链闻消息,加密货币钱包Ledger撰文回应安全研究人员Monokh披露的安全漏洞。Ledger表示,已于今日发布比特币应用程序v1.4.6版本,该版本旨在改善Monokh披露的安全漏洞,另外,L.

1900/1/1 0:00:00
COIN:除了TikTok,抖音也摊上事了!隐私安全真的无解吗?

2020年对字节跳动来说,注定是不平凡的一年!特朗普宣布在美国禁用TikTok之后,字节跳动立刻下跪躺平.

1900/1/1 0:00:00