Is there any documentation on how gc is performed? Is there any criteria? LRU, size etc? or does it just start randomly deleting unpinned content until it gets below a certain threshold?
I’m also wondering how that works with files stored using urlstore or for that matter filestore since gc’ing them doesn’t really free up much space since the actual raw blocks are stored on the fs or some remote http server.
It would be kind of cool if there was an in between for urlstore where it would cache the blocks locally and gc if you needed space but still store the url reference in case someone requested that content. Could you do something like that with two IPFS daemons and some fancy routing between them?