Filecoin矿机存储与扩容技术详解

资讯 3个月前 星际导航
148 0
星际导航
分享者:币圈李白

职位:6block 核心开发工程师

(下面正文摘自6Block核心工程师“币圈李白”的视频直播分享)

今天主要和大家分享Filecoin的存储。在Filecoin的网络里,存储是一个最容易忽视却又十分重要的部分,存储的说明基本上由以下五个部分组成,今天我们主要分享前三个部分:

  1. 背景
  2. 核心问题
  3. 硬件
  4. 软件
  5. 经济模型

背景

Filecoin挖矿首先要获得算力,再用算力在Filecoin的网络中来获取代币。那么如何获取算力呢?第一要买矿机,也就是计算型的机器,通过不断的计算来产生有效算力。第二个就需要买硬盘,用硬盘来存储算力。

所以Filecoin挖矿的成本事实上分为计算和存储两大部分,那么该如何分配投入才能达到利益最大化呢?这其实一直是一个疑问。而现在市场上普遍的情况是,大部分人由于宣传的原因,把过多的精力放在了计算上,从而忽视了存储。

核心问题

那么存储到底会有什么样的问题呢?总结一下的话具体有以下几个痛点:

  1. 大量写。存储对写入的带宽要求很高;
  2. 随机读。读取数据的时间要足够的快;
  3. 可用性。不能无缘无故的出现机器宕机、磁盘故障等;
  4. 易扩容。磁盘满了还能再加,方便一直扩容下去;
  5. 冗余备份。保证部分磁盘损坏了之后数据不丢失还能找回;
  6. 数据恢复。磁盘故障的恢复时间不能太长;

可以看到,Filecoin对于存储的要求是非常多的,相对于传统的云存储还要多出很多要求。特别是已有的云存储没有对随机读这一方面做出优化,导致现在市场上的很多存储系统无法使用。

硬件

那存储和计算到底要不要做分离?这是大家一直会问的一个问题,无论是3系还是7系,用的机箱就是传统的机箱,硬盘为什么还要用另一台机器插呢?本质都是挖矿的,分离与否是否会影响呢?

答案是要做分离。如果不分离的话,首先会面临负载的问题,计算和存储同时进行,机器的负载过高,导致读写太慢,也容易硬件遇到故障,面临不能不重启的情况。最常见的两个情况,一个是显卡丢失,另一个是遇到僵尸进程无法杀死,不得不重启机器,万一在重启过程中被抽查了,那就要被扣算力了。

接着就是扩容。磁盘用满了怎么办?很多人认为扩展硬盘是一个很简单的问题,但事实上扩容很难。追究到底,这和Filecoin本身的机制有关。一个集群下面的存储都有一个特性,就是不能离开这个集群。一旦数据写入,硬盘就和主机深度绑定了,是无法拿走的。所有的盘需要保持在一开始所在的集群中,这是Filecoin的一个很重要的特性。

那如果把计算和存储放在一起的话,那就意味着整台机器就绑定在集群里拿不走了。如果想要扩容,就会造成集群规模线性的增长,增长到一定程度后,你的网络,主机和机架都会面临无法承受的结果。但是计算和存储都分离之后,所有的问题都会迎刃而解。

Filecoin矿机存储与扩容技术详解

最后再说一下价格,Filecoin机器挖矿,如果要跑上一年,存储一年所花的成本和计算几乎是一样的,还有可能更多。以3系为例,按照每天200GB来算,一年会产生73TB的存储,硬盘的价格大概是2万人民币左右。所以大家需要明白的一点是,一年存储的成本是非常高的。硬盘如果快存满的话,那就果断放弃备份。因为成本太高了,如果要做的话尽量只做冗余。

好了,今天的分享就到这里了,谢谢大家!

版权声明:星际导航 发表于 2020-07-30 9:30:12。
转载请注明:Filecoin矿机存储与扩容技术详解 | IPFS导航 | IPFShub
广告也精彩

暂无评论

暂无评论...