I might take over one of these one-year-free hosted Lemmy instances on my server infrastructure, but I read several times now that Lemmy’s image hosting system Pict-rs is using a lot of storage quickly.

The server I could run this on is limited to 32gb ssd storage with no easy way to expand it.

Is there some way to limit the image storage use and automatically prune old images that are not user or community icons or such?

  • Dessalines@lemmy.mlM
    link
    fedilink
    arrow-up
    2
    ·
    2 years ago

    Now you know why there needs to be a decentralized picture storage hosting that works for the web, in the same way torrents do for even larger data like video.

    You have tons of servers hosting the exact same pictures needlessly while sharing none of the hosting costs.

    • poVoq@lemmy.mlOP
      link
      fedilink
      arrow-up
      4
      ·
      2 years ago

      That was the original idea of IPFS, no? Just that they pivoted now to trying to sell you filecoins :(

      • Aode (He/They)@lemmy.ml
        link
        fedilink
        arrow-up
        3
        ·
        2 years ago

        I’m not against including an ipfs layer in pict-rs, but the complexity would go way up. Federating an image between lemmy servers would require sending the ipfs uri between servers via activitypub, and then each receiving server sending that uri to pict-rs. pict-rs would then need to decide, on each server, if the ipfs-stored image matches that servers’ image requirements (max filesize, max dimensions, etc), and if it does, then that pict-rs server would request to pin the image. I don’t know exactly how ipfs pinning works, but ideally it would only be stored locally if it isn’t already stored in at least N other locations. If the remote image doesn’t match the local server’s configuration, it could either be rejected or downloaded & processed (resized etc).

        Serving ipfs-stored images that aren’t replicated locally might also be slow, but I won’t know for sure unless I actually try building this out.

      • Dessalines@lemmy.mlM
        link
        fedilink
        arrow-up
        1
        ·
        2 years ago

        Yeah I think so, but I have no idea how “trust” works in IPFS.

        In torrents, you have to explicitly be seeding that torrent: if you don’t want to seed the file(s), you remove the torrent. With IPFS I think people can just throw whatever in there.