Have you considered that 200 users each downloading a 2GB file is a wonderful candidate for an internal CDN solution to store the file upon the first download from the user, where the others users will retrieve the file locally after that.? I could easily see 400GB of download requests gumming up not only a server but all of the pipes to and from the target and the client.
If you have riverbed appliances throughout the campus then you should be able to configure these items to cache your target and filetype so the file winds up being served locally in different buildings. If not, then I would consider deploying some small squid/varnish servers to serve as front end proxies and then using DNS to point to the local instance of application proxy based upon client IP address. You could use this proxy to speed up all of the static components: style sheets, images, javascript files, fonts, etc... If you have all of the clients downloading this file at once and the file is common and can be pre-generated/pre-seeded, then take that path. Pre-seed the cache with the file an hour before the common request activity begins, such as seeding the file at 6am before people start turning on their PCs at 7am. If 200 people need the exact same file at the same time then I would also consider a multicast model for future versions of the app, allowing an idle thread to listen to the multicast address and receive the file when is broadcast for use.
As Andre noted, the download is not likely to be ab issue software wise, but in total bandwidth to the load generator, yes. You are representing 200 network links coming in and aggregating that to a single network link. If I had to guess, your clients are on 1gb/sec links and your server on at least one 10gb link. Your total aggregate for your clients would be 20x your server, however even at a minimum of 3 load generators in your test bed your load generator clients would be at .33333x of your server. The load generator pipes would likely become a bottleneck in the execution of the test.
James Pulley
LiteSquare/PerfBytes/LoadRunner By The Hour/Cloud Architect/NewCoe LLC