欧易下载

欧易交易所
欧易交易所APP官网下载

欧易交易所(OKX)是最老牌的比特、莱特、以太交易所,欧易交易平台支持OTC法币交易,支持微信、支付宝和银行卡转账,安全方便快捷,欧易下载官方APP链接。

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

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

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编号。

Flow集成Filecoin存储服务,使NFT更加去中心化:10月15日消息,Filecoin已成为Flow区块链的官方存储合作伙伴,致力于为Dapper Lab网络上铸造的NFT提供去中心化存储。该合作使Flow用户能够铸造NFT,利用星际文件系统 (IPFS) 内容寻址,并将NFT存储在Filecoin托管的去中心化存储中。(Cointelegraph)[2021/10/15 20:31:49]

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

03 Worker & Store

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

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

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

Chia全网有效算力35.49EiB 挖矿产出1,621,400枚:金色财经报道,据chiaexplorer数据显示,2021年9月4日,Chia当前全网有效算力为35.49EiB,目前XCH总量22,621,400枚,挖矿产出1,621,400枚。当前每天每TiB算力可产出0.0003个XCH,1TiB算力挖出1枚XCH需要花费约10年259天。行情显示,当前XCH报价为218.19美元,日内跌幅0.8%。[2021/9/4 23:00:24]

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

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

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

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。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

欧易交易所

以太坊交易金色趋势丨知史鉴今 BTC再创历史新高需要多久?

从BTC长期历史走势图可以发现,第一次产量减半2012年11月,之后的3个月时间BTC便突破了2011年全年顶点,刷新历史新高,后面价格一路势如破竹,形成了2013年的大牛市,而在2016年的7月的第二次产量减半启动后,用了6个月的时间币价先是触碰13年顶点而后回落蓄势,最终在第二次减半后的第9个月,也就是2017年的4月份,价格强势突破13年顶点。

比特币紧跟以太坊和黄金走势 比特币突破前期阻力位

关键要点  ● 比特币飙升至关键阻力位之上。交易量和期货未平仓合约量均创下3 月暴跌后的新纪录。 ● 比特币相对于黄金继续稳步上升,这表明比特币被更广泛地采用 ● 美联储创纪录的资产负债表和不断扩大的美国财政赤字将继续支持加密货币市场。

BitcoinBancor V2上线 Link做市年化330% 能再次激发DEX吗?

DeFi 的异常火爆,离不开以Uniswap Balancer 为代表的AMM模式DEX。 在CEX交易低迷的情况下,DEX 交易所的成交量节节攀升;而且DEX 内部也是竞争不断,创新不断。 如今Bancor 带着它的V2版本来了,或许能给DEX掀起一股浪。

LTC法定数字货币急剧升温 机构看好这些产业链公司机会

8月3日,人民银行召开2020年下半年工作电视会议。其中,会议要求,精心组织起草“十四五”金融改革发展规划。深化绿色金融、普惠金融、科创金融创新试点。完善地方金融组织统计制度。推进建设现代中央银行会计财务制度。稳步审慎推进本外币合一银行账户试点。积极稳妥推进法定数字货币研发。加快建立覆盖全市场的交易报告制度和总交易报告库。

[0:0ms0-0:687ms