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網絡近24小時產出34.33萬枚FIL:據IPFS100報道,Filfox瀏覽器數據顯示,Filecoin網絡當前區塊高度為1132897,全網有效算力為11.242EiB,總質押量約為1.1272億枚FIL,活躍礦工數為3261個,每區塊獎勵為23.8752FIL,近24小時產出343334枚FIL,24小時平均挖礦收益為0.0292FIL/TiB,目前FIL流通量為173500177。當前銷毀28113944枚FIL。當前FIL最新價格為70.99美元。目前有效算力排名前三的分別為:f0688165(MetaverseInfrastructure)以145.44PiB位居第一,f0127595(MetaverseInfrast)以132.70PiB暫居第二,f0142720(RRM-雅典娜)以126.22PiB位居第三。
注:根據Filecoin官方釋放規則,Filecoin將于2021年10月15號迎來第二次減產。[2021/9/22 16:57:55]
Manager-管理多個Worker
比升資本合伙人Vito:Filecoin礦工和算力要提供可靠存儲能力應對監管:金色財經現場報道,4月23日,數御未來——2021數據與存儲產業峰會在成都舉辦。在主題為《區塊鏈視角看分布式存儲的市場價值》的圓桌中,比升資本合伙人Vito指出,Filecoin賽道崛起的原因在于,從其自身發展來看,在FIL主網上線之前,已經有很多機構進場布局這個賽道;從散戶的角度來看,存儲和計算、通訊相比,認知門檻會更低,從社會現實來講,海量數據時代需要分布式存儲。
對于分布式存儲的監管問題,當海量數據進入后,一定會有專業合規的服務商來做這個事情。對于現在投資算力和礦工,所要做的是提供可靠的存儲能力。[2021/4/23 20:52:01]
Scheduler-調度器,調度多個Worker,一個Manager通常有一個Scheduler
Store-Sector存儲系統
火幣礦池本周FIL鎖倉空投已發放:據火幣礦池消息,平臺已發放本周FIL鎖倉用戶的空投,本次FIL空投獎勵年化為22%。
據了解,火幣礦池每周為FIL鎖倉用戶進行空投。[2021/1/5 16:29:50]
02?Sector存儲
Sector處理相關的文件存儲在Store中。Store通過sectorstore.json進行配置:
CanSeal表明Store可以用來Seal,CanStore表面Store可以持久存儲Seal的結果(replica)。Weight是權重,在多個Store選擇時使用。ID是Store的UUID編號。
一個Store中存在三種存儲,分別對應三種目錄:unsealed(未封存的文件),cache,sealed。
03?Worker&Store
Filecoin中國運營負責人Keren Yin:8月底到9月底是Filecoin主網上線關鍵窗口期:金色財經現場報道,2020 Cointelegraph中文大灣區·國際區塊鏈周8月7日在深圳舉行。協議實驗室-Filecoin中國運營負責人Keren Yin發表演講“Filecoin的生態發展與愿景”,她表示,協議實驗室的愿景是通過在計算和互聯網領域進行協議方面的開發,從而推動人類的發展。Filecoin2019年年初上線開發網,2019年12月底上線測試網,2020年對外公布更新的路線圖,目前在測試網第二階段,下面是主網上線。測試網激勵是在8月中旬開始,從8月底到9月底是主網上線窗口期,這是比較關鍵的。[2020/8/7]
sector-storage項目的README中的這張圖很好的解釋了sectorstorage的各個模塊以及相互的關系:
LBank Filecoin折扣嘉年華第二輪5000枚Fil6三分鐘售罄:據悉,LBank于7月13日正式開啟“Filecoin折扣嘉年華”,今日上線的Fil6在售賣開啟3分鐘后悉數售罄。
LBank“Filecoin折扣嘉年華”每輪有5000枚Fil6進行折扣售賣,首日以9折價售出,未售出的額度則以每日遞減10%的折扣在次日續售,直至免費。本活動認購采用的售賣模式為“先到先得”,用戶需要通過實名認證,并持有相應的LBK才可以參與本次認購。更多詳情請關注LBank官網公告。[2020/7/21]
整幅圖分為上下兩個部分:上部分是Manager,下部分是RemoteWorker。Manager中包括一個LocalWorker。stores.Index是所有Sector存儲的索引。Scheduler,上部分的中間,管理所有的Worker,并且調度Sector相關的存儲。
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。
親愛的用戶: 根據約定,HomiEx平臺上周總收入折合42,911.67USDT,按5%對HCMT進行回購,共回購40,315.36HCMT.
1900/1/1 0:00:00概述 區塊鏈是一個信息技術領域的術語。從本質上講,它是一個共享數據庫,或稱之為公共賬本,其每一個區塊記錄一段時間內產生的轉賬等一些其他信息.
1900/1/1 0:00:00在Eth2研究團隊和Consensys、DeepWorkStudio一起努力工作幾個月之后,我們滿懷喜悅發布Eth2驗證者快速啟動器.
1900/1/1 0:00:00大家好,我是小賈言幣,每日為大家帶來幣圈實時分析,關注小賈不迷路!!!今日小賈為大家帶來的資訊:據官方公告,Gate.io“芝麻開門周周利”明日12:00上新BTC、ETH、USDT持倉理財.
1900/1/1 0:00:00啟明老師8.6早間BTC/ETH行情分析前期壓力已經強勢破位后市必然再創新高 BTC: 昨日日間行情低迷震蕩,而到了晚間時分,逐漸挨個的突破各層壓力位.
1900/1/1 0:00:00比特幣整體走勢還是比較符合我們的預期,我們分別在11150,11291,11363公開布局了三次多單,晚間最終在11450一帶全部止盈,行情走勢非常符合預期,牛市行情已經開始慢性構造.
1900/1/1 0:00:00