IPFS-缓存
2018-12-03 本文已影响0人
烧鸡胤
缓存
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