比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > Uniswap > Info

Filecoin技術分析:深入理解存儲管理_ORK

Author:

Time: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支持遠程服務處理

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]

Manager-管理多個Worker

Scheduler-調度器,調度多個Worker,一個Manager通常有一個Scheduler

Filecoin Lotus v1.6.0版本發布,升級完成后可擴展V1扇區生命周期:金色財經報道,Filecoin官方發布了 Lotusv16.0版本,此次更改是對提案FIP-0014的落實,礦工在區塊高度665280(即2021-04-12T22:00Z)完成升級后,可實現V1扇區順利延期。[2021/4/6 19:49:48]

Store-Sector存儲系統

02?Sector存儲

Sector處理相關的文件存儲在Store中。Store通過sectorstore.json進行配置:

CanSeal表明Store可以用來Seal,CanStore表面Store可以持久存儲Seal的結果(replica)。Weight是權重,在多個Store選擇時使用。ID是Store的UUID編號。

火幣全球站現已暫停HECO-FIL提幣業務:據官方公告,由于HECO-FIL的額度已使用完畢,火幣全球站現已暫停HECO-FIL(基于HECO)提幣業務。[2021/1/31 18:32:01]

一個Store中存在三種存儲,分別對應三種目錄:unsealed(未封存的文件),cache,sealed。

03?Worker&Store

sector-storage項目的README中的這張圖很好的解釋了sectorstorage的各個模塊以及相互的關系:

整幅圖分為上下兩個部分:上部分是Manager,下部分是RemoteWorker。Manager中包括一個LocalWorker。stores.Index是所有Sector存儲的索引。Scheduler,上部分的中間,管理所有的Worker,并且調度Sector相關的存儲。

JFB交易所即將上線金色算力云FileCoin算力產品:據官方消息,JFB平臺將于本09月16日 20:00(UTC+8)正式上線IPFS云算力租賃服務,首期開放100T 算力。

JFB ( Jin Fan Bowl )交易所,中文名為“金飯碗”是領先的數字資產積分交易平臺,平臺專注于落地生態系統里的區塊鏈積分交易兌換,讓區塊鏈積分在全球范圍內得到真實的價值錨定,實現全球范圍無摩擦交易兌換。

金色算力云是由金色財經推出的算力銷售平臺,公司與行業領先的礦機廠商合作,為用戶提供便捷安全的挖礦服務。基于團隊的專業性,公司先后獲得節點資本、ChainUP Capital百萬美元的投資。[2020/9/15]

workermanagementAPIs通過/rpc/v0的jsonRPC接口實現remoteworker的管理。通過/remote的HTTPAPI實現存儲的Fetch操作,簡單的說,傳輸文件。specs-storage.Prover/Sealer/Storage是Manager暴露出來的接口,實現Sector的證明,封存和存儲。

ZB&ZBG上線第四期FILPool礦池Filecoin云算力限量銷售500TB:ZBG官網消息,昨日上線的第三期 FILPool-Filecoin云算力已售罄,為滿足用戶投資Filecoin云算力的需求,ZBG將臨時加推第四期FILPool-Filecoin云算力,并將于8月19日15:00正式對外銷售,本期限量銷售500TB,單價為1880QC /TB。

據悉,FILPool礦池是由IPFS中國社區孵化、云算力科技有限公司投資建設的專業Filecoin礦池。Filfox瀏覽器數據顯示,FILPool礦池目前有效算力在全網排名第一,可提供高于同行平均水平5倍以上的挖礦收益,并提供產出保障,若第一年未回本可免費續約至回本。更多詳情訪問中幣APP-信息-ZAPP--FILPool-Filecoin 云算力,或登錄ZBG官網了解詳情。[2020/8/19]

每個連接到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。

Tags:TORFILORKWORSEKTORFILE幣Khala NetworkETNA Network

Uniswap
Filecoin社區:DtatHub為Filecoin系統建立信譽系統_OIN

Filecoin社區更新了,這期社區與Andrew和Yannick談論了FigmentNetworks對Web3的興趣,以及他們提供了哪些工具來幫助實現Web3的未來.

1900/1/1 0:00:00
CJHJ HOTSTAR搶購計劃 ——50000 CJHJ 火爆開搶_SBF

尊敬的用戶: WBF將于新加坡時間2020年8月5日~2020年8月7日進行三輪CJHJ的搶購活動.

1900/1/1 0:00:00
區塊鏈錢包開發app,去中心化錢包搭建方案_GEN

區塊鏈錢包開發app,去中心化錢包搭建方案區塊鏈+錢包,通過去中心化區塊鏈錢包技術,為項目量身定制多樣化錢包,多種模式和APP自由組合開發,滿足項目不同的運營要求.

1900/1/1 0:00:00
BTC鏈上大額轉賬較昨日增加12.90%_300

快訊: 截至8月5日,BTC活躍地址數為82.20萬,較昨日增加4.06%;鏈上交易數為29.16萬,較昨日減少10.13%;BTC鏈上超過100枚的大額轉賬有560筆,較昨日增加12.90%.

1900/1/1 0:00:00
Filecoin技術的特有功能:可驗證的存儲_ECO

Filecoin市場有效運行,因為客戶可以確信網絡上的存儲礦工正在正確地存儲其數據。這種信心來自Filecoin己獨特的證明系統,該系統可確保Filecoin網絡上的存儲按合同規定工作.

1900/1/1 0:00:00
以太坊2.0測試網上線,公鏈將迎來新時代_ETH

北京時間8月4日晚上21:00,以太坊2.0第0階段信標鏈的最終版測試網Medalla正式上線.

1900/1/1 0:00:00
ads