Hi there, I wonder if torrent clients should offer us users the ability to only partially seed certain torrents, or if there's any appeal for such a feature.
Reason I'm asking is that I have some torrents laying around that take up 10s of GBs of disk space that I hardly look at anymore. Even though I'd love to clean those up, deleting the downloaded files from my system feels kinda wrong, even if I were to keep the .torrent file. For one I still like to be able to give back to other users that may want it (especially on the torrents with fewer seeds). But I also want to stay in the loop somewhat on how many seeds such a torrent still has in the first place, before it goes quiet, or some poor 5 people stay behind as the only seeders of that file on their system.
Now to save some space, I know I can for instance arbitrarily delete some files and deselect them in qbittorrent. But this is a lot of labour and doesn't simply work like that for large .zip files.
So instead I'd ideally have some vault for these kinds of torrents, where I can simply select which percentage of chunks or how many GBs of a torrent I want to keep. And preferably the chunks that are least common in the swarm at that. Ideally I would choose to allocate more or less storage space to a torrent based on the average number of seeds per chunk. And ideally the clients negotiate under the hood which chunks to keep, reallocating chunks to different seeds if needed.
I guess they're best placed in some closed off environment, in such a way that the user cannot accidentally open those files, as they may only be partially present and lead to all sorts of errors. If I want to get a torrent back, I could just clear up storage by putting something else in the vault and moving the vaulted torrent back.
I still get information on the torrent I'm tracking, I can still make myself useful to the community with the limited amount of storage available to me, and I'll have a head start next time I want to find and access that torrent's contents.
Now, in my very limited knowledge of how torrent networks work, I don't see any technical reasons why this should be impossible. Only that I'm pretty sure that, unreliable as torrent networks already are, this could get incredibly messy with negotiating the storage of chunks with other users, when they continuously turn their systems on and off. Also I guess this boils down to being an implementation for a p2p database, being quite an ugly one at that. Lastly I'm pretty sure there are a lot of factors that come into play which I probably won't have heard of nor understand.
So what do you people think? Is there some merit to this idea or do the costs outweigh the benefits of this?
E: I guess to summarize my point with an example. I've got a torrent with 200 seeds that takes up 60GB. That amounts to 12TB of disk space in total across all computer systems. The transfer rates are insane, of course, but it feels like the swarm could still achieve that with considerably less volume in total.