Hi Rejetto,
May I make a suggestion about an additional smart Limit control in simple calculation to maximize usage of all Speed Limit bandwidth at any time by automatic controlling Speed Limit and Max. simultaneous download from single address?
The condition is :
When there's only 1 or many connected ip(s), I want to allow all ip to always maximize using up the Speed Limit. Mostly a single ip with a single thread is slow. If I give only a small # of Max. simultaneous download from a single ip, and they use download manager, HFS would still waste a lot of given Speed Limit bandwidth. If HFS provides an intelligent way by automatic maximizing the Max. simultaneous download from single address to a user defined max. limit, the user could then truly maximize using up all HFS bandwidth and HFS won't waste the remaining bandwidth in this manner.
Let's say, Speed Limit is 100Kb/s, while Max. simultaneous download from single address is 2, and user download speed at every single thread is 7Kb/s, the total user download speed for the file is 14Kb/s. HFS would waste 86Kb/s bandwidth to serve the user. For an intelligent Limit control, HFS would automatically raise the Max. simultaneous download from single address to be a user defined max # say 20, so that the total download speed for the file becomes 140Kb/s. So user could enjoy the full throttle of file download and get the file very soon.
If there're many connected ip, HFS will intelligently automatically reduce the Max. simultaneous download from single address to a user defined bottom line, say 3 thread only.
Let's say, Speed Limit is 100Kb/s. When there're 2 connected ip, and are downloading totally 2 files individually, HFS would equally divide 2 for the value in between user defined min. and max. # of Max. simultaneous download from single address. Say the min. and max. # is 3 and 20 respectively, and so (20 - 3) / 2 = 8.5 = just get 8. So the Max. simultaneous download from single address becomes 8 for 2 persons. If there're 6 connected ip, the calculation would be (20 - 3) / 6 = 2.xxx = just get 2. Since the user defined min. # is 3, everyone have 3 for Max. simultaneous download from single address.
Thus, such varied simultaneous total file download limit controlled by HFS automatically and intelligently could always give full throttle to user to have their downloads as fast as possible via the simple calculation, and HFS could then serve us in a more flexible and powerful manner.
Cheers