背后的IPFS立方体标志崩溃的论文。该标志是由自身线框副本包围。

一看IPFS”垃圾收集和资源遗体多久缓存

对通过其下载并提供上传到其他节点的资源星际文件系统(IPFS)高速缓存资源的节点。该系统依赖于节点是愿意并能够与网络高速缓存和共享资源。存储不是无限的,但是,这样的节点需要清除他们的一些prviously缓存资源,以腾出空间给新的资源。

本文讨论了IPF问题-GO版本0.4.18的默认行为特定于实现缓存垃圾收集实现和。

通过描述IPFS博客文章延续一个共同的神话是一个IPFS节点的整个资源缓存垃圾收集和删除每隔一小时。但是,垃圾收集器甚至不是默认启用的,除非垃圾收集手动运行或能够按计划运行的高速缓存可以增长奔放。

该库垃圾回收器每小时运行(由配置GCPeriod选项)启用时(--enable-GC)。除非缓存超过90%,它不会从缓存中删除任何东西(由配置StorageGCWatermark10 GB缺省最大高速缓存的存储空间的选择)(由配置的StorageMax选项。)

整个缓存被一次垃圾收集器运行时,删除;它不只是删除足够的数据,使总规模下降到可用大小的90%。固定资源永远不会被垃圾收集器删除。

由单个用户使用的网页浏览节点是不太可能超过最大储存每隔一小时,并与垃圾收集中启用了缓存的资源可以保持数小时,数天,或根据使用周。一种流行的公共网关节点可能比由单个用户使用的节点更经常清洗。公共网关可以使用他们自己的垃圾回收处理,但是。

IPF问题-GO版本0.4.4()和老年人有允许所述垃圾收集器达到90%的所允许的高速缓存的时间后每其余高速缓存空间的千兆字节只有一分钟运行的任意限制器。这将删除在允许的时间数据的不确定的量,可能没有足以让下面的缓存StorageGCWatermark。在0.4.5版本中删除此方法,并在限制缓存清除行为没有其他的尝试,IPF问题,吴清源被看见,因为此方法已删除。

肯定有余地IPFS”缓存处理的改进。节点不应该删除他们的整个缓存,当他们超过配置的存储津贴的一个字节,而是开始更聪明地清除内容。例如。它可以先删除一些在缓存中最早和最频繁访问的内容的。它可能会查询网络和删除分布最广泛的资源,通过节点共享该资源的数量来确定。直到足够的存储空间已经释放将是一个进步,甚至随意删除资源。