IPFS-缓存

缓存

ipfs获取文件的途径有以下:

  • http://localhost:8080/ipfs/$hash:内置路由(文件块)
  • ipfs pin add $hash:将文件pin入本地系统(文件块)
  • ipfs get $hash:执行pin操作,并于指定目录生成文件(文件块+完整文件)

以下将文件块视为缓存,路由访问资源将是以下流程:


Gateway访问资源

collection

ipfs的垃圾收集机制可手动和定时调用,清理未pin的文件块。不推荐手动删除~/.ipfs/blocks文件夹内文件,可能导致其他操作失败。

  • ipfs repo gc:手动调用
  • --enable-gc:定时调用ipfs repo gc,受配置中StorageGCWatermark,StorageMax字段控制。

PS:StorageMax字段不硬性限制ipfs系统空间使用。例如Config::StorageMax < Disk::Used < Disk::Max时,ipfs add调用不受限制,但有可能因磁盘空间耗尽而失败。目前看来仅用于触发垃圾回收。

garbage collection

你可能感兴趣的:(IPFS-缓存)