緩存
ipfs獲取文件的途徑有以下:
- http://localhost:8080/ipfs/$hash:內(nèi)置路由(文件塊)
- ipfs pin add $hash:將文件pin入本地系統(tǒng)(文件塊)
- ipfs get $hash:執(zhí)行pin操作,并于指定目錄生成文件(文件塊+完整文件)
以下將文件塊視為緩存,路由訪問資源將是以下流程:

Gateway訪問資源
collection
ipfs的垃圾收集機(jī)制可手動和定時調(diào)用,清理未pin的文件塊。不推薦手動刪除~/.ipfs/blocks文件夾內(nèi)文件,可能導(dǎo)致其他操作失敗。
-
ipfs repo gc:手動調(diào)用 -
--enable-gc:定時調(diào)用ipfs repo gc,受配置中StorageGCWatermark,StorageMax字段控制。
PS:StorageMax字段不硬性限制ipfs系統(tǒng)空間使用。例如Config::StorageMax < Disk::Used < Disk::Max時,ipfs add調(diào)用不受限制,但有可能因磁盤空間耗盡而失敗。目前看來僅用于觸發(fā)垃圾回收。

garbage collection