If I were bandwidth-constrained, I’d probably implement some solution inside storagenode. Like, literally, even something as simple as “don’t continue with a new download (like, reading data from disk) if existing downloads already total up to some threshold uplink bandwidth value”. IIRC per Storj Inc. statements so far that would be acceptable behavior, and would make healthier I/O patterns too (-:
It does talk about being totally offline though…